On Tue, 24 May 2022 at 21:53, Zhangfei Gao zhangfei.gao@linaro.org wrote:
On 2022/5/24 下午8:19, fanghao (A) wrote:
在 2022/5/24 18:01, Zhangfei Gao 写道:
Add uadk compression & decompression PMD for HiSilicon Hunpeng930
Hunpeng -> Kunpeng
The PMD relies on uadk api.
只是为Kunpeng? 我理解这个是uadk算法抽象层来适配的dpdk,所以不管哪家硬件注册到uadk,都可以为dpdk提供服务。
等有支持其他硬件平台的时候再加吧
1. 现在有些需要硬件检测 uadk_compress_pci_probe 是根据硬件id的 #define PCI_VENDOR_ID_HUAWEI 0x19e5 #define PCI_DEVICE_ID_ZIP_PF 0xa250 #define PCI_DEVICE_ID_ZIP_VF 0xa251
static struct rte_pci_id pci_id_uadk_compress_table[] = { { RTE_PCI_DEVICE(PCI_VENDOR_ID_HUAWEI, PCI_DEVICE_ID_ZIP_PF), }, { RTE_PCI_DEVICE(PCI_VENDOR_ID_HUAWEI, PCI_DEVICE_ID_ZIP_VF), }, { .device_id = 0 }, };
2. 有些特性也是不通硬件支持不一样 只加了920的. static const struct rte_cryptodev_capabilities uadk_crypto_920_capabilities[]
倒是没想过其他平台
crypto有用到libwd udev = wd_get_accel_dev("cipher"); 这个不算算法抽象层吧.