Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

crypto: qat - restore ASYM service support for GEN6 devices

Support for asymmetric crypto services was not included in the qat_6xxx
by explicitly setting the asymmetric capabilities to 0 to allow for
additional testing.

Enable asymmetric crypto services on QAT GEN6 devices by setting the
appropriate capability flags.

Fixes: 17fd7514ae68 ("crypto: qat - add qat_6xxx driver")
Signed-off-by: Suman Kumar Chakraborty <suman.kumar.chakraborty@intel.com>
Reviewed-by: Giovanni Cabiddu <giovanni.cabiddu@intel.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

authored by

Suman Kumar Chakraborty and committed by
Herbert Xu
4e55a929 7ae637a2

+9 -1
+9 -1
drivers/crypto/intel/qat/qat_6xxx/adf_6xxx_hw_data.c
··· 637 637 capabilities_sym &= ~ICP_ACCEL_CAPABILITIES_CIPHER; 638 638 } 639 639 640 - capabilities_asym = 0; 640 + capabilities_asym = ICP_ACCEL_CAPABILITIES_CRYPTO_ASYMMETRIC | 641 + ICP_ACCEL_CAPABILITIES_SM2 | 642 + ICP_ACCEL_CAPABILITIES_ECEDMONT; 643 + 644 + if (fusectl1 & ICP_ACCEL_GEN6_MASK_PKE_SLICE) { 645 + capabilities_asym &= ~ICP_ACCEL_CAPABILITIES_CRYPTO_ASYMMETRIC; 646 + capabilities_asym &= ~ICP_ACCEL_CAPABILITIES_SM2; 647 + capabilities_asym &= ~ICP_ACCEL_CAPABILITIES_ECEDMONT; 648 + } 641 649 642 650 capabilities_dc = ICP_ACCEL_CAPABILITIES_COMPRESSION | 643 651 ICP_ACCEL_CAPABILITIES_LZ4_COMPRESSION |