Lines Matching refs:rspq
347 &s->ethrxq[rxq].rspq); in request_msix_queue_irqs()
356 free_irq(adapter->msix_info[--msi].vec, &s->ethrxq[rxq].rspq); in request_msix_queue_irqs()
373 &s->ethrxq[rxq].rspq); in free_msix_queue_irqs()
379 static void qenable(struct sge_rspq *rspq) in qenable() argument
381 napi_enable(&rspq->napi); in qenable()
387 t4_write_reg(rspq->adapter, T4VF_SGE_BASE_ADDR + SGE_VF_GTS, in qenable()
389 SEINTARM_V(rspq->intr_params) | in qenable()
390 INGRESSQID_V(rspq->cntxt_id)); in qenable()
402 qenable(&s->ethrxq[rxq].rspq); in enable_rx()
426 napi_disable(&s->ethrxq[rxq].rspq.napi); in quiesce_rx()
433 static int fwevtq_handler(struct sge_rspq *rspq, const __be64 *rsp, in fwevtq_handler() argument
439 struct adapter *adapter = rspq->adapter; in fwevtq_handler()
583 err = t4vf_sge_alloc_rxq(adapter, &rxq->rspq, false, in setup_sge_queues()
595 rxq->rspq.idx = qs; in setup_sge_queues()
604 s->ingr_base = s->ethrxq[0].rspq.abs_id - s->ethrxq[0].rspq.cntxt_id; in setup_sge_queues()
614 IQ_MAP(s, rxq->rspq.abs_id) = &rxq->rspq; in setup_sge_queues()
656 rss[qs] = rxq[qs].rspq.abs_id; in setup_rss()
683 rxq[0].rspq.abs_id; in setup_rss()
1002 const struct sge_rspq *rspq) in qtimer_val() argument
1004 unsigned int timer_idx = QINTR_TIMER_IDX_G(rspq->intr_params); in qtimer_val()
1022 static int set_rxq_intr_params(struct adapter *adapter, struct sge_rspq *rspq, in set_rxq_intr_params() argument
1045 if (rspq->desc && rspq->pktcnt_idx != pktcnt_idx) { in set_rxq_intr_params()
1049 FW_PARAMS_PARAM_YZ_V(rspq->cntxt_id); in set_rxq_intr_params()
1054 rspq->pktcnt_idx = pktcnt_idx; in set_rxq_intr_params()
1069 rspq->intr_params = (QINTR_TIMER_IDX_V(timer_idx) | in set_rxq_intr_params()
1189 t4vf_sge_intr_msix(0, &rxq->rspq); in cxgb4vf_poll_controller()
1563 rp->rx_mini_pending = s->ethrxq[pi->first_qset].rspq.size; in cxgb4vf_get_ringparam()
1596 s->ethrxq[qs].rspq.size = rp->rx_mini_pending; in cxgb4vf_set_ringparam()
1612 const struct sge_rspq *rspq = &adapter->sge.ethrxq[pi->first_qset].rspq; in cxgb4vf_get_coalesce() local
1614 coalesce->rx_coalesce_usecs = qtimer_val(adapter, rspq); in cxgb4vf_get_coalesce()
1616 ((rspq->intr_params & QINTR_CNT_EN_F) in cxgb4vf_get_coalesce()
1617 ? adapter->sge.counter_val[rspq->pktcnt_idx] in cxgb4vf_get_coalesce()
1634 &adapter->sge.ethrxq[pi->first_qset].rspq, in cxgb4vf_set_coalesce()
2033 (rxq[qs].rspq.netdev in sge_qinfo_show()
2034 ? rxq[qs].rspq.netdev->name in sge_qinfo_show()
2037 (rxq[qs].rspq.netdev in sge_qinfo_show()
2039 netdev_priv(rxq[qs].rspq.netdev))->port_id in sge_qinfo_show()
2046 R("RspQ ID:", rspq.abs_id); in sge_qinfo_show()
2047 R("RspQ size:", rspq.size); in sge_qinfo_show()
2048 R("RspQE size:", rspq.iqe_len); in sge_qinfo_show()
2049 S3("u", "Intr delay:", qtimer_val(adapter, &rxq[qs].rspq)); in sge_qinfo_show()
2051 adapter->sge.counter_val[rxq[qs].rspq.pktcnt_idx]); in sge_qinfo_show()
2052 R("RspQ CIdx:", rspq.cidx); in sge_qinfo_show()
2053 R("RspQ Gen:", rspq.gen); in sge_qinfo_show()
2190 (rxq[qs].rspq.netdev in sge_qstats_show()
2191 ? rxq[qs].rspq.netdev->name in sge_qstats_show()
2193 R3("u", "RspQNullInts:", rspq.unhandled_irqs); in sge_qstats_show()
2676 static inline void init_rspq(struct sge_rspq *rspq, u8 timer_idx, in init_rspq() argument
2680 rspq->intr_params = (QINTR_TIMER_IDX_V(timer_idx) | in init_rspq()
2683 rspq->pktcnt_idx = (pkt_cnt_idx < SGE_NCOUNTERS in init_rspq()
2686 rspq->iqe_len = iqe_size; in init_rspq()
2687 rspq->size = size; in init_rspq()
2759 init_rspq(&rxq->rspq, 0, 0, 1024, iqe_size); in cfg_queues()