Lines Matching refs:qp

50 		struct ipsec_mb_qp *qp = dev->data->queue_pairs[qp_id];  in ipsec_mb_stats_get()  local
51 if (qp == NULL) { in ipsec_mb_stats_get()
56 stats->enqueued_count += qp->stats.enqueued_count; in ipsec_mb_stats_get()
57 stats->dequeued_count += qp->stats.dequeued_count; in ipsec_mb_stats_get()
59 stats->enqueue_err_count += qp->stats.enqueue_err_count; in ipsec_mb_stats_get()
60 stats->dequeue_err_count += qp->stats.dequeue_err_count; in ipsec_mb_stats_get()
71 struct ipsec_mb_qp *qp = dev->data->queue_pairs[qp_id]; in ipsec_mb_stats_reset() local
73 memset(&qp->stats, 0, sizeof(qp->stats)); in ipsec_mb_stats_reset()
100 struct ipsec_mb_qp *qp = dev->data->queue_pairs[qp_id]; in ipsec_mb_qp_release() local
103 if (qp != NULL && rte_eal_process_type() == RTE_PROC_PRIMARY) { in ipsec_mb_qp_release()
104 r = rte_ring_lookup(qp->name); in ipsec_mb_qp_release()
108 if (qp->mb_mgr) in ipsec_mb_qp_release()
109 free_mb_mgr(qp->mb_mgr); in ipsec_mb_qp_release()
111 if (qp->mb_mgr_mz) { in ipsec_mb_qp_release()
112 rte_memzone_free(qp->mb_mgr_mz); in ipsec_mb_qp_release()
113 qp->mb_mgr = NULL; in ipsec_mb_qp_release()
116 rte_free(qp); in ipsec_mb_qp_release()
125 struct ipsec_mb_qp *qp) in ipsec_mb_qp_set_unique_name() argument
128 snprintf(qp->name, sizeof(qp->name), "ipsec_mb_pmd_%u_qp_%u", in ipsec_mb_qp_set_unique_name()
129 dev->data->dev_id, qp->id); in ipsec_mb_qp_set_unique_name()
131 if (n >= sizeof(qp->name)) in ipsec_mb_qp_set_unique_name()
140 struct ipsec_mb_qp *qp, unsigned int ring_size, int socket_id) in ipsec_mb_qp_create_processed_ops_ring() argument
145 unsigned int n = rte_strlcpy(ring_name, qp->name, sizeof(ring_name)); in ipsec_mb_qp_create_processed_ops_ring()
209 struct ipsec_mb_qp *qp = NULL; in ipsec_mb_qp_setup() local
223 qp = dev->data->queue_pairs[qp_id]; in ipsec_mb_qp_setup()
224 if (qp == NULL) { in ipsec_mb_qp_setup()
233 qp_size = sizeof(*qp) + pmd_data->qp_priv_size; in ipsec_mb_qp_setup()
235 qp = rte_zmalloc_socket("IPSEC PMD Queue Pair", qp_size, in ipsec_mb_qp_setup()
237 if (qp == NULL) in ipsec_mb_qp_setup()
242 qp->mb_mgr = alloc_init_mb_mgr(); in ipsec_mb_qp_setup()
247 qp->mb_mgr = ipsec_mb_alloc_mgr_from_memzone(&(qp->mb_mgr_mz), in ipsec_mb_qp_setup()
250 if (qp->mb_mgr == NULL) { in ipsec_mb_qp_setup()
258 qp->id = qp_id; in ipsec_mb_qp_setup()
259 dev->data->queue_pairs[qp_id] = qp; in ipsec_mb_qp_setup()
260 if (ipsec_mb_qp_set_unique_name(dev, qp)) { in ipsec_mb_qp_setup()
265 qp->pmd_type = internals->pmd_type; in ipsec_mb_qp_setup()
266 qp->sess_mp = qp_conf->mp_session; in ipsec_mb_qp_setup()
267 qp->sess_mp_priv = qp_conf->mp_session_private; in ipsec_mb_qp_setup()
269 qp->ingress_queue = ipsec_mb_qp_create_processed_ops_ring(qp, in ipsec_mb_qp_setup()
271 if (qp->ingress_queue == NULL) { in ipsec_mb_qp_setup()
276 memset(&qp->stats, 0, sizeof(qp->stats)); in ipsec_mb_qp_setup()
279 ret = pmd_data->queue_pair_configure(qp); in ipsec_mb_qp_setup()
288 if (qp->mb_mgr) in ipsec_mb_qp_setup()
289 free_mb_mgr(qp->mb_mgr); in ipsec_mb_qp_setup()
293 if (qp->mb_mgr_mz) in ipsec_mb_qp_setup()
294 rte_memzone_free(qp->mb_mgr_mz); in ipsec_mb_qp_setup()
296 rte_free(qp); in ipsec_mb_qp_setup()