[dpdk-dev] [dpdk-dev v4 8/9] crypto/qat: add gen specific data and function
Power, Ciara
ciara.power at intel.com
Wed Oct 27 11:28:50 CEST 2021
Hi Fan,
>-----Original Message-----
>From: dev <dev-bounces at dpdk.org> On Behalf Of Fan Zhang
>Sent: Friday 22 October 2021 18:04
>To: dev at dpdk.org
>Cc: gakhil at marvell.com; Zhang, Roy Fan <roy.fan.zhang at intel.com>; Kusztal,
>ArkadiuszX <arkadiuszx.kusztal at intel.com>; Ji, Kai <kai.ji at intel.com>
>Subject: [dpdk-dev] [dpdk-dev v4 8/9] crypto/qat: add gen specific data and
>function
>
>This patch adds the symmetric and asymmetric crypto data
>structure and function prototypes for different QAT
>generations.
>
>Signed-off-by: Arek Kusztal <arkadiuszx.kusztal at intel.com>
>Signed-off-by: Fan Zhang <roy.fan.zhang at intel.com>
>Signed-off-by: Kai Ji <kai.ji at intel.com>
>---
<snip>
>@@ -101,19 +95,22 @@ qat_asym_dev_create(struct qat_pci_device
>*qat_pci_dev,
> .socket_id = qat_dev_instance->pci_dev-
>>device.numa_node,
> .private_data_size = sizeof(struct qat_cryptodev_private)
> };
>+ struct qat_capabilities_info capa_info;
>+ const struct rte_cryptodev_capabilities *capabilities;
>+ const struct qat_crypto_gen_dev_ops *gen_dev_ops =
>+ &qat_asym_gen_dev_ops[qat_pci_dev->qat_dev_gen];
> char name[RTE_CRYPTODEV_NAME_MAX_LEN];
> char capa_memz_name[RTE_CRYPTODEV_NAME_MAX_LEN];
> struct rte_cryptodev *cryptodev;
> struct qat_cryptodev_private *internals;
>+ uint64_t capa_size;
>
>- if (qat_pci_dev->qat_dev_gen == QAT_GEN4) {
>- QAT_LOG(ERR, "Asymmetric crypto PMD not supported on
>QAT 4xxx");
>- return -EFAULT;
>- }
>- if (qat_pci_dev->qat_dev_gen == QAT_GEN3) {
>- QAT_LOG(ERR, "Asymmetric crypto PMD not supported on
>QAT c4xxx");
>+ if (gen_dev_ops->cryptodev_ops == NULL) {
>+ QAT_LOG(ERR, "Device %s does not support asymmetric
>crypto",
>+ name);
> return -EFAULT;
> }
I believe the name buffer is empty when it is included in the LOG above - it seems to be set below using snprintf.
>+
> snprintf(name, RTE_CRYPTODEV_NAME_MAX_LEN, "%s_%s",
> qat_pci_dev->name, "asym");
> QAT_LOG(DEBUG, "Creating QAT ASYM device %s\n", name);
<snip>
Thanks,
Ciara
More information about the dev
mailing list