Lines Matching refs:qidx

20 				 struct otx2_nic *pfvf, int qidx)
22 u64 incr = (u64)qidx << 32;
33 struct otx2_nic *pfvf, int qidx)
35 u64 incr = (u64)qidx << 32;
76 int otx2_update_rq_stats(struct otx2_nic *pfvf, int qidx)
78 struct otx2_rcv_queue *rq = &pfvf->qset.rq[qidx];
83 otx2_nix_rq_op_stats(&rq->stats, pfvf, qidx);
87 int otx2_update_sq_stats(struct otx2_nic *pfvf, int qidx)
89 struct otx2_snd_queue *sq = &pfvf->qset.sq[qidx];
94 if (qidx >= pfvf->hw.non_qos_queues) {
95 if (!test_bit(qidx - pfvf->hw.non_qos_queues, pfvf->qos.qos_sq_bmap))
99 otx2_nix_sq_op_stats(&sq->stats, pfvf, qidx);
343 aq->qidx = index + idx;
509 void otx2_config_irq_coalescing(struct otx2_nic *pfvf, int qidx)
517 otx2_write64(pfvf, NIX_LF_CINTX_WAIT(qidx),
818 int qidx, sqe_tail, sqe_head;
823 for (qidx = 0; qidx < otx2_get_total_tx_queues(pfvf); qidx++) {
824 sq = &pfvf->qset.sq[qidx];
828 incr = (u64)qidx << 32;
853 static int otx2_rq_init(struct otx2_nic *pfvf, u16 qidx, u16 lpb_aura)
863 aq->rq.cq = qidx;
879 aq->qidx = qidx;
886 int otx2_sq_aq_init(void *dev, u16 qidx, u16 sqb_aura)
892 sq = &pfvf->qset.sq[qidx];
893 sq->lmt_addr = (__force u64 *)(pfvf->reg_base + LMT_LF_LMTLINEX(qidx));
899 aq->sq.cq = pfvf->hw.rx_queues + qidx;
903 aq->sq.smq = otx2_get_smq_idx(pfvf, qidx);
916 aq->qidx = qidx;
923 int otx2_sq_init(struct otx2_nic *pfvf, u16 qidx, u16 sqb_aura)
931 sq = &qset->sq[qidx];
939 if (qidx < pfvf->hw.tx_queues) {
951 if (pfvf->ptp && qidx < pfvf->hw.tx_queues) {
974 err = pfvf->hw_ops->sq_aq_init(pfvf, qidx, sqb_aura);
985 static int otx2_cq_init(struct otx2_nic *pfvf, u16 qidx)
992 cq = &qset->cq[qidx];
993 cq->cq_idx = qidx;
995 if (qidx < pfvf->hw.rx_queues) {
997 cq->cint_idx = qidx;
1000 xdp_rxq_info_reg(&cq->xdp_rxq, pfvf->netdev, qidx, 0);
1001 } else if (qidx < non_xdp_queues) {
1003 cq->cint_idx = qidx - pfvf->hw.rx_queues;
1007 qidx < non_xdp_queues + pfvf->hw.xdp_queues) {
1009 cq->cint_idx = qidx - non_xdp_queues;
1013 cq->cint_idx = qidx - non_xdp_queues -
1031 (pfvf->hw.rqpool_cnt != pfvf->hw.rx_queues)) ? 0 : qidx;
1049 if (qidx < pfvf->hw.rx_queues) {
1057 aq->cq.bpid = pfvf->bpid[pfvf->queue_to_pfc_map[qidx]];
1068 aq->qidx = qidx;
1080 int qidx;
1084 qidx = wrk - pfvf->refill_wrk;
1085 cq = &pfvf->qset.cq[qidx];
1096 int qidx, err;
1099 for (qidx = 0; qidx < pfvf->hw.rx_queues; qidx++) {
1100 u16 lpb_aura = otx2_get_pool_idx(pfvf, AURA_NIX_RQ, qidx);
1102 err = otx2_rq_init(pfvf, qidx, lpb_aura);
1108 for (qidx = 0; qidx < pfvf->hw.non_qos_queues; qidx++) {
1109 u16 sqb_aura = otx2_get_pool_idx(pfvf, AURA_NIX_SQ, qidx);
1111 err = otx2_sq_init(pfvf, qidx, sqb_aura);
1117 for (qidx = 0; qidx < pfvf->qset.cq_cnt; qidx++) {
1118 err = otx2_cq_init(pfvf, qidx);
1132 for (qidx = 0; qidx < pfvf->qset.cq_cnt; qidx++) {
1133 pfvf->refill_wrk[qidx].pf = pfvf;
1134 INIT_DELAYED_WORK(&pfvf->refill_wrk[qidx].pool_refill_work,
1190 int sqb, qidx;
1193 for (qidx = 0; qidx < otx2_get_total_tx_queues(pfvf); qidx++) {
1194 sq = &qset->sq[qidx];
1428 int qidx, pool_id, stack_pages, num_sqbs;
1448 for (qidx = 0; qidx < hw->non_qos_queues; qidx++) {
1449 pool_id = otx2_get_pool_idx(pfvf, AURA_NIX_SQ, qidx);
1468 for (qidx = 0; qidx < hw->non_qos_queues; qidx++) {
1469 pool_id = otx2_get_pool_idx(pfvf, AURA_NIX_SQ, qidx);
1472 sq = &qset->sq[qidx];
1773 int irq, qidx;
1775 for (qidx = 0, irq = hw->nix_msixoff + NIX_LF_CINT_VEC_START;
1776 qidx < n;
1777 qidx++, irq++) {
1782 free_irq(vector, &qset->napi[qidx]);