diff options
author | Govindarajan <govindarajan.mohandoss@arm.com> | 2022-03-11 18:43:59 +0000 |
---|---|---|
committer | Damjan Marion <dmarion@me.com> | 2022-03-14 19:58:03 +0000 |
commit | ebfd2b6ac86a421b708948dc42b8e1bc2fd4ce61 (patch) | |
tree | c26cbc09fd823b43c9db9110dcbee1c8d32d0c57 /src/plugins/dpdk/buffer.c | |
parent | d1bd9af16ed6575e08871d1cadd429f2d5925220 (diff) |
crypto: Enabling IOMMU DMA translation table update for QAT card
With DPDK plugin, VPP does the DMA page map in IOMMU, only when
DPDK supported ethernet devices are present. As a result, Mellanox NIC
and QAT combo doesn't work. As part of this fix, DPDK supported
crypto device check is added to do the DMA page map.
Type: fix
Signed-off-by: mgovind <govindarajan.mohandoss@arm.com>
Change-Id: I02de4588c5b021e0c9c62612137f28ed8784bea6
Diffstat (limited to 'src/plugins/dpdk/buffer.c')
-rw-r--r-- | src/plugins/dpdk/buffer.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/plugins/dpdk/buffer.c b/src/plugins/dpdk/buffer.c index 97184519428..e4d9e72bc6a 100644 --- a/src/plugins/dpdk/buffer.c +++ b/src/plugins/dpdk/buffer.c @@ -19,6 +19,7 @@ #include <rte_config.h> #include <rte_mbuf.h> #include <rte_ethdev.h> +#include <rte_cryptodev.h> #include <rte_vfio.h> #include <rte_version.h> @@ -135,7 +136,7 @@ dpdk_buffer_pool_init (vlib_main_t * vm, vlib_buffer_pool_t * bp) } /* map DMA pages if at least one physical device exists */ - if (rte_eth_dev_count_avail ()) + if (rte_eth_dev_count_avail () || rte_cryptodev_count ()) { uword i; size_t page_sz; |