• Adam Guerin's avatar
    crypto: qat - enable dc chaining service · 37b14f2d
    Adam Guerin authored
    QAT GEN4 devices support chained compression operations. These
    allow, with a single request to firmware, to hash then compress
    data.
    
    Extend the configuration to enable such mode. The cfg_services
    operations in sysfs are extended to allow the string "dcc". When
    selected, the driver downloads to the device both the symmetric
    crypto and the compression firmware images and sends an admin message
    to firmware which enables `chained` operations.
    In addition, it sets the device's capabilities as the combination
    of compression and symmetric crypto capabilities, while excluding
    the ICP_ACCEL_CAPABILITIES_CRYPTO_SYMMETRIC bit to indicate
    that in this mode, symmetric crypto instances are not supported.
    
    When "dcc" is enabled, the device will handle compression requests
    as if the "dc" configuration is loaded ("dcc" is a variation of "dc")
    and the driver will register the acomp algorithms.
    
    As for the other extended configurations, "dcc" is only available for
    qat_4xxx devices and the chaining service will be only accessible from
    user space.
    Signed-off-by: default avatarAdam Guerin <adam.guerin@intel.com>
    Reviewed-by: default avatarGiovanni Cabiddu <giovanni.cabiddu@intel.com>
    Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
    37b14f2d
adf_drv.c 11.4 KB