Lines Matching refs:dpaa2_q

367 	struct dpaa2_queue *dpaa2_q;  in dpaa2_alloc_rx_tx_queues()  local
386 dpaa2_q = (struct dpaa2_queue *)priv->rx_vq[i]; in dpaa2_alloc_rx_tx_queues()
387 dpaa2_q->q_storage = rte_malloc("dq_storage", in dpaa2_alloc_rx_tx_queues()
390 if (!dpaa2_q->q_storage) in dpaa2_alloc_rx_tx_queues()
393 memset(dpaa2_q->q_storage, 0, in dpaa2_alloc_rx_tx_queues()
395 if (dpaa2_alloc_dq_storage(dpaa2_q->q_storage)) in dpaa2_alloc_rx_tx_queues()
405 dpaa2_q = (struct dpaa2_queue *)priv->rx_err_vq; in dpaa2_alloc_rx_tx_queues()
406 dpaa2_q->q_storage = rte_malloc("err_dq_storage", in dpaa2_alloc_rx_tx_queues()
410 if (!dpaa2_q->q_storage) in dpaa2_alloc_rx_tx_queues()
413 memset(dpaa2_q->q_storage, 0, in dpaa2_alloc_rx_tx_queues()
416 if (dpaa2_alloc_dq_storage(&dpaa2_q->q_storage[i])) in dpaa2_alloc_rx_tx_queues()
424 dpaa2_q = (struct dpaa2_queue *)priv->tx_vq[i]; in dpaa2_alloc_rx_tx_queues()
425 dpaa2_q->cscn = rte_malloc(NULL, in dpaa2_alloc_rx_tx_queues()
427 if (!dpaa2_q->cscn) in dpaa2_alloc_rx_tx_queues()
438 dpaa2_q = (struct dpaa2_queue *)priv->tx_conf_vq[i]; in dpaa2_alloc_rx_tx_queues()
439 dpaa2_q->q_storage = in dpaa2_alloc_rx_tx_queues()
443 if (!dpaa2_q->q_storage) in dpaa2_alloc_rx_tx_queues()
446 memset(dpaa2_q->q_storage, 0, in dpaa2_alloc_rx_tx_queues()
448 if (dpaa2_alloc_dq_storage(dpaa2_q->q_storage)) in dpaa2_alloc_rx_tx_queues()
465 dpaa2_q = (struct dpaa2_queue *)priv->tx_conf_vq[i]; in dpaa2_alloc_rx_tx_queues()
466 rte_free(dpaa2_q->q_storage); in dpaa2_alloc_rx_tx_queues()
473 dpaa2_q = (struct dpaa2_queue *)priv->tx_vq[i]; in dpaa2_alloc_rx_tx_queues()
474 rte_free(dpaa2_q->cscn); in dpaa2_alloc_rx_tx_queues()
482 dpaa2_q = (struct dpaa2_queue *)priv->rx_vq[i]; in dpaa2_alloc_rx_tx_queues()
483 dpaa2_free_dq_storage(dpaa2_q->q_storage); in dpaa2_alloc_rx_tx_queues()
484 rte_free(dpaa2_q->q_storage); in dpaa2_alloc_rx_tx_queues()
489 dpaa2_q = (struct dpaa2_queue *)priv->rx_err_vq; in dpaa2_alloc_rx_tx_queues()
490 if (dpaa2_q->q_storage) in dpaa2_alloc_rx_tx_queues()
491 dpaa2_free_dq_storage(dpaa2_q->q_storage); in dpaa2_alloc_rx_tx_queues()
492 rte_free(dpaa2_q->q_storage); in dpaa2_alloc_rx_tx_queues()
503 struct dpaa2_queue *dpaa2_q; in dpaa2_free_rx_tx_queues() local
512 dpaa2_q = (struct dpaa2_queue *)priv->rx_vq[i]; in dpaa2_free_rx_tx_queues()
513 rte_free(dpaa2_q->q_storage); in dpaa2_free_rx_tx_queues()
517 dpaa2_q = (struct dpaa2_queue *)priv->tx_vq[i]; in dpaa2_free_rx_tx_queues()
518 rte_free(dpaa2_q->cscn); in dpaa2_free_rx_tx_queues()
523 dpaa2_q = (struct dpaa2_queue *) in dpaa2_free_rx_tx_queues()
525 rte_free(dpaa2_q->q_storage); in dpaa2_free_rx_tx_queues()
714 struct dpaa2_queue *dpaa2_q; in dpaa2_dev_rx_queue_setup() local
752 dpaa2_q = (struct dpaa2_queue *)priv->rx_vq[rx_queue_id]; in dpaa2_dev_rx_queue_setup()
753 dpaa2_q->mb_pool = mb_pool; /**< mbuf pool to populate RX ring. */ in dpaa2_dev_rx_queue_setup()
754 dpaa2_q->bp_array = rte_dpaa2_bpid_info; in dpaa2_dev_rx_queue_setup()
755 dpaa2_q->nb_desc = UINT16_MAX; in dpaa2_dev_rx_queue_setup()
756 dpaa2_q->offloads = rx_conf->offloads; in dpaa2_dev_rx_queue_setup()
759 flow_id = dpaa2_q->flow_id; in dpaa2_dev_rx_queue_setup()
763 cfg.user_context = (size_t)(dpaa2_q); in dpaa2_dev_rx_queue_setup()
776 dpaa2_q->cgid = cfg.cgid; in dpaa2_dev_rx_queue_setup()
778 dpaa2_q->cgid = 0xff; in dpaa2_dev_rx_queue_setup()
799 dpaa2_q->tc_index, flow_id, options, &cfg); in dpaa2_dev_rx_queue_setup()
809 dpaa2_q->nb_desc = nb_rx_desc; in dpaa2_dev_rx_queue_setup()
815 if (dpaa2_q->cgid != 0xff) { in dpaa2_dev_rx_queue_setup()
825 dpaa2_q->tc_index, in dpaa2_dev_rx_queue_setup()
826 dpaa2_q->cgid, &taildrop); in dpaa2_dev_rx_queue_setup()
836 dpaa2_q->tc_index, flow_id, in dpaa2_dev_rx_queue_setup()
849 if (dpaa2_q->cgid != 0xff) { in dpaa2_dev_rx_queue_setup()
852 dpaa2_q->tc_index, in dpaa2_dev_rx_queue_setup()
853 dpaa2_q->cgid, &taildrop); in dpaa2_dev_rx_queue_setup()
857 dpaa2_q->tc_index, flow_id, &taildrop); in dpaa2_dev_rx_queue_setup()
866 dev->data->rx_queues[rx_queue_id] = dpaa2_q; in dpaa2_dev_rx_queue_setup()
878 struct dpaa2_queue *dpaa2_q = (struct dpaa2_queue *) in dpaa2_dev_tx_queue_setup() local
900 dpaa2_q->nb_desc = UINT16_MAX; in dpaa2_dev_tx_queue_setup()
901 dpaa2_q->offloads = tx_conf->offloads; in dpaa2_dev_tx_queue_setup()
904 if (dpaa2_q->flow_id != 0xffff) { in dpaa2_dev_tx_queue_setup()
905 dev->data->tx_queues[tx_queue_id] = dpaa2_q; in dpaa2_dev_tx_queue_setup()
942 dpaa2_q->flow_id = flow_id; in dpaa2_dev_tx_queue_setup()
944 dpaa2_q->tc_index = tc_id; in dpaa2_dev_tx_queue_setup()
947 DPNI_QUEUE_TX, ((channel_id << 8) | dpaa2_q->tc_index), in dpaa2_dev_tx_queue_setup()
948 dpaa2_q->flow_id, &tx_flow_cfg, &qid); in dpaa2_dev_tx_queue_setup()
953 dpaa2_q->fqid = qid.fqid; in dpaa2_dev_tx_queue_setup()
958 dpaa2_q->nb_desc = nb_tx_desc; in dpaa2_dev_tx_queue_setup()
968 (size_t)DPAA2_VADDR_TO_IOVA(dpaa2_q->cscn); in dpaa2_dev_tx_queue_setup()
988 dpaa2_q->cb_eqresp_free = dpaa2_dev_free_eqresp_buf; in dpaa2_dev_tx_queue_setup()
989 dev->data->tx_queues[tx_queue_id] = dpaa2_q; in dpaa2_dev_tx_queue_setup()
992 dpaa2_q->tx_conf_queue = dpaa2_tx_conf_q; in dpaa2_dev_tx_queue_setup()
994 tx_conf_cfg.user_context = (size_t)(dpaa2_q); in dpaa2_dev_tx_queue_setup()
1021 struct dpaa2_queue *dpaa2_q = dev->data->rx_queues[rx_queue_id]; in dpaa2_dev_rx_queue_release() local
1022 struct dpaa2_dev_priv *priv = dpaa2_q->eth_data->dev_private; in dpaa2_dev_rx_queue_release()
1032 total_nb_rx_desc -= dpaa2_q->nb_desc; in dpaa2_dev_rx_queue_release()
1034 if (dpaa2_q->cgid != 0xff) { in dpaa2_dev_rx_queue_release()
1036 cfg.cgid = dpaa2_q->cgid; in dpaa2_dev_rx_queue_release()
1040 dpaa2_q->tc_index, dpaa2_q->flow_id, in dpaa2_dev_rx_queue_release()
1044 dpaa2_q->fqid, ret); in dpaa2_dev_rx_queue_release()
1045 priv->cgid_in_use[dpaa2_q->cgid] = 0; in dpaa2_dev_rx_queue_release()
1046 dpaa2_q->cgid = 0xff; in dpaa2_dev_rx_queue_release()
1054 struct dpaa2_queue *dpaa2_q; in dpaa2_dev_rx_queue_count() local
1070 dpaa2_q = rx_queue; in dpaa2_dev_rx_queue_count()
1072 if (qbman_fq_query_state(swp, dpaa2_q->fqid, &state) == 0) { in dpaa2_dev_rx_queue_count()
1190 struct dpaa2_queue *dpaa2_q; in dpaa2_dev_start() local
1209 dpaa2_q = (struct dpaa2_queue *)data->rx_queues[i]; in dpaa2_dev_start()
1211 DPNI_QUEUE_RX, dpaa2_q->tc_index, in dpaa2_dev_start()
1212 dpaa2_q->flow_id, &cfg, &qid); in dpaa2_dev_start()
1218 dpaa2_q->fqid = qid.fqid; in dpaa2_dev_start()
1229 dpaa2_q = (struct dpaa2_queue *)priv->rx_err_vq; in dpaa2_dev_start()
1230 dpaa2_q->fqid = qid.fqid; in dpaa2_dev_start()
1231 dpaa2_q->eth_data = dev->data; in dpaa2_dev_start()
1845 struct dpaa2_queue *dpaa2_q; in dpaa2_dev_stats_reset() local
1860 dpaa2_q = (struct dpaa2_queue *)priv->rx_vq[i]; in dpaa2_dev_stats_reset()
1861 if (dpaa2_q) in dpaa2_dev_stats_reset()
1862 dpaa2_q->rx_pkts = 0; in dpaa2_dev_stats_reset()
1866 dpaa2_q = (struct dpaa2_queue *)priv->tx_vq[i]; in dpaa2_dev_stats_reset()
1867 if (dpaa2_q) in dpaa2_dev_stats_reset()
1868 dpaa2_q->tx_pkts = 0; in dpaa2_dev_stats_reset()