diff options
author | Sergio Gonzalez Monroy <sgmonroy@gmail.com> | 2019-01-30 11:26:00 +0100 |
---|---|---|
committer | Damjan Marion <dmarion@me.com> | 2019-01-31 22:07:10 +0000 |
commit | 35467f112acb21fe1ea287c7d8794b0859f149c0 (patch) | |
tree | 2bfe25d2e880c417a144523ebfc84627666cbc8b /src/plugins/dpdk/ipsec/ipsec.h | |
parent | 6f70e913c58b81ff40bb980359cfa1f3c88ff150 (diff) |
dpdk-ipsec: use single queue pair per crypto resource
Change-Id: I2c796583087c70fbc5cf09e8afd0f2a1f389d346
Signed-off-by: Sergio Gonzalez Monroy <sgmonroy@gmail.com>
Diffstat (limited to 'src/plugins/dpdk/ipsec/ipsec.h')
-rw-r--r-- | src/plugins/dpdk/ipsec/ipsec.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/plugins/dpdk/ipsec/ipsec.h b/src/plugins/dpdk/ipsec/ipsec.h index 054fe9b0223..ac2b9b875a1 100644 --- a/src/plugins/dpdk/ipsec/ipsec.h +++ b/src/plugins/dpdk/ipsec/ipsec.h @@ -114,7 +114,7 @@ typedef struct u8 dev_id; u8 numa; u16 qp_id; - u16 inflights[2]; + u16 inflights; u16 n_ops; u16 __unused; struct rte_crypto_op *ops[VLIB_FRAME_SIZE]; @@ -301,7 +301,7 @@ crypto_free_ops (u8 numa, struct rte_crypto_op **ops, u32 n) } static_always_inline void -crypto_enqueue_ops (vlib_main_t * vm, crypto_worker_main_t * cwm, u8 outbound, +crypto_enqueue_ops (vlib_main_t * vm, crypto_worker_main_t * cwm, u32 node_index, u32 error, u8 numa) { dpdk_crypto_main_t *dcm = &dpdk_crypto_main; @@ -317,9 +317,9 @@ crypto_enqueue_ops (vlib_main_t * vm, crypto_worker_main_t * cwm, u8 outbound, if (!res->n_ops) continue; - enq = rte_cryptodev_enqueue_burst (res->dev_id, res->qp_id + outbound, + enq = rte_cryptodev_enqueue_burst (res->dev_id, res->qp_id, res->ops, res->n_ops); - res->inflights[outbound] += enq; + res->inflights += enq; if (PREDICT_FALSE (enq < res->n_ops)) { |