Lines Matching refs:pf_q
3429 u16 pf_q = vsi->base_queue + ring->queue_index; in i40e_configure_tx_ring() local
3485 err = i40e_clear_lan_tx_queue_context(hw, pf_q); in i40e_configure_tx_ring()
3489 ring->queue_index, pf_q, err); in i40e_configure_tx_ring()
3494 err = i40e_set_lan_tx_queue_context(hw, pf_q, &tx_ctx); in i40e_configure_tx_ring()
3498 ring->queue_index, pf_q, err); in i40e_configure_tx_ring()
3524 wr32(hw, I40E_QTX_CTL(pf_q), qtx_ctl); in i40e_configure_tx_ring()
3528 ring->tail = hw->hw_addr + I40E_QTX_TAIL(pf_q); in i40e_configure_tx_ring()
3554 u16 pf_q = vsi->base_queue + ring->queue_index; in i40e_configure_rx_ring() local
3625 err = i40e_clear_lan_rx_queue_context(hw, pf_q); in i40e_configure_rx_ring()
3629 ring->queue_index, pf_q, err); in i40e_configure_rx_ring()
3634 err = i40e_set_lan_rx_queue_context(hw, pf_q, &rx_ctx); in i40e_configure_rx_ring()
3638 ring->queue_index, pf_q, err); in i40e_configure_rx_ring()
3651 ring->tail = hw->hw_addr + I40E_QRX_TAIL(pf_q); in i40e_configure_rx_ring()
3667 ring->queue_index, pf_q); in i40e_configure_rx_ring()
4626 static int i40e_pf_txq_wait(struct i40e_pf *pf, int pf_q, bool enable) in i40e_pf_txq_wait() argument
4632 tx_reg = rd32(&pf->hw, I40E_QTX_ENA(pf_q)); in i40e_pf_txq_wait()
4654 static void i40e_control_tx_q(struct i40e_pf *pf, int pf_q, bool enable) in i40e_control_tx_q() argument
4661 i40e_pre_tx_queue_cfg(&pf->hw, pf_q, enable); in i40e_control_tx_q()
4666 tx_reg = rd32(hw, I40E_QTX_ENA(pf_q)); in i40e_control_tx_q()
4679 wr32(hw, I40E_QTX_HEAD(pf_q), 0); in i40e_control_tx_q()
4685 wr32(hw, I40E_QTX_ENA(pf_q), tx_reg); in i40e_control_tx_q()
4696 int i40e_control_wait_tx_q(int seid, struct i40e_pf *pf, int pf_q, in i40e_control_wait_tx_q() argument
4701 i40e_control_tx_q(pf, pf_q, enable); in i40e_control_wait_tx_q()
4704 ret = i40e_pf_txq_wait(pf, pf_q, enable); in i40e_control_wait_tx_q()
4708 seid, (is_xdp ? "XDP " : ""), pf_q, in i40e_control_wait_tx_q()
4722 int i, pf_q, ret = 0; in i40e_vsi_enable_tx() local
4724 pf_q = vsi->base_queue; in i40e_vsi_enable_tx()
4725 for (i = 0; i < vsi->num_queue_pairs; i++, pf_q++) { in i40e_vsi_enable_tx()
4727 pf_q, in i40e_vsi_enable_tx()
4736 pf_q + vsi->alloc_queue_pairs, in i40e_vsi_enable_tx()
4755 static int i40e_pf_rxq_wait(struct i40e_pf *pf, int pf_q, bool enable) in i40e_pf_rxq_wait() argument
4761 rx_reg = rd32(&pf->hw, I40E_QRX_ENA(pf_q)); in i40e_pf_rxq_wait()
4783 static void i40e_control_rx_q(struct i40e_pf *pf, int pf_q, bool enable) in i40e_control_rx_q() argument
4790 rx_reg = rd32(hw, I40E_QRX_ENA(pf_q)); in i40e_control_rx_q()
4807 wr32(hw, I40E_QRX_ENA(pf_q), rx_reg); in i40e_control_rx_q()
4820 int i40e_control_wait_rx_q(struct i40e_pf *pf, int pf_q, bool enable) in i40e_control_wait_rx_q() argument
4824 i40e_control_rx_q(pf, pf_q, enable); in i40e_control_wait_rx_q()
4827 ret = i40e_pf_rxq_wait(pf, pf_q, enable); in i40e_control_wait_rx_q()
4841 int i, pf_q, ret = 0; in i40e_vsi_enable_rx() local
4843 pf_q = vsi->base_queue; in i40e_vsi_enable_rx()
4844 for (i = 0; i < vsi->num_queue_pairs; i++, pf_q++) { in i40e_vsi_enable_rx()
4845 ret = i40e_control_wait_rx_q(pf, pf_q, true); in i40e_vsi_enable_rx()
4849 vsi->seid, pf_q); in i40e_vsi_enable_rx()
4883 int pf_q, err, q_end; in i40e_vsi_stop_rings() local
4890 for (pf_q = vsi->base_queue; pf_q < q_end; pf_q++) in i40e_vsi_stop_rings()
4891 i40e_pre_tx_queue_cfg(&pf->hw, (u32)pf_q, false); in i40e_vsi_stop_rings()
4893 for (pf_q = vsi->base_queue; pf_q < q_end; pf_q++) { in i40e_vsi_stop_rings()
4894 err = i40e_control_wait_rx_q(pf, pf_q, false); in i40e_vsi_stop_rings()
4898 vsi->seid, pf_q); in i40e_vsi_stop_rings()
4902 pf_q = vsi->base_queue; in i40e_vsi_stop_rings()
4903 for (pf_q = vsi->base_queue; pf_q < q_end; pf_q++) in i40e_vsi_stop_rings()
4904 wr32(&pf->hw, I40E_QTX_ENA(pf_q), 0); in i40e_vsi_stop_rings()
4923 int i, pf_q; in i40e_vsi_stop_rings_no_wait() local
4925 pf_q = vsi->base_queue; in i40e_vsi_stop_rings_no_wait()
4926 for (i = 0; i < vsi->num_queue_pairs; i++, pf_q++) { in i40e_vsi_stop_rings_no_wait()
4927 i40e_control_tx_q(pf, pf_q, false); in i40e_vsi_stop_rings_no_wait()
4928 i40e_control_rx_q(pf, pf_q, false); in i40e_vsi_stop_rings_no_wait()
5266 int i, pf_q, ret; in i40e_vsi_wait_queues_disabled() local
5268 pf_q = vsi->base_queue; in i40e_vsi_wait_queues_disabled()
5269 for (i = 0; i < vsi->num_queue_pairs; i++, pf_q++) { in i40e_vsi_wait_queues_disabled()
5271 ret = i40e_pf_txq_wait(pf, pf_q, false); in i40e_vsi_wait_queues_disabled()
5275 vsi->seid, pf_q); in i40e_vsi_wait_queues_disabled()
5283 ret = i40e_pf_txq_wait(pf, pf_q + vsi->alloc_queue_pairs, in i40e_vsi_wait_queues_disabled()
5288 vsi->seid, pf_q); in i40e_vsi_wait_queues_disabled()
5293 ret = i40e_pf_rxq_wait(pf, pf_q, false); in i40e_vsi_wait_queues_disabled()
5297 vsi->seid, pf_q); in i40e_vsi_wait_queues_disabled()
5994 u16 pf_q; in i40e_remove_queue_channels() local
5996 pf_q = ch->base_queue + i; in i40e_remove_queue_channels()
5997 tx_ring = vsi->tx_rings[pf_q]; in i40e_remove_queue_channels()
6000 rx_ring = vsi->rx_rings[pf_q]; in i40e_remove_queue_channels()
6351 u16 pf_q; in i40e_channel_config_tx_ring() local
6353 pf_q = ch->base_queue + i; in i40e_channel_config_tx_ring()
6358 tx_ring = vsi->tx_rings[pf_q]; in i40e_channel_config_tx_ring()
6362 rx_ring = vsi->rx_rings[pf_q]; in i40e_channel_config_tx_ring()
7700 u16 pf_q; in i40e_reset_ch_rings() local
7704 pf_q = ch->base_queue + i; in i40e_reset_ch_rings()
7705 tx_ring = vsi->tx_rings[pf_q]; in i40e_reset_ch_rings()
7707 rx_ring = vsi->rx_rings[pf_q]; in i40e_reset_ch_rings()
7785 u16 pf_q; in i40e_fwd_ring_up() local
7787 pf_q = iter->base_queue + i; in i40e_fwd_ring_up()
7790 tx_ring = vsi->tx_rings[pf_q]; in i40e_fwd_ring_up()
7794 rx_ring = vsi->rx_rings[pf_q]; in i40e_fwd_ring_up()
7817 u16 pf_q; in i40e_fwd_ring_up() local
7819 pf_q = ch->base_queue + i; in i40e_fwd_ring_up()
7820 rx_ring = vsi->rx_rings[pf_q]; in i40e_fwd_ring_up()
13438 int pf_q, ret = 0; in i40e_queue_pair_toggle_rings() local
13440 pf_q = vsi->base_queue + queue_pair; in i40e_queue_pair_toggle_rings()
13441 ret = i40e_control_wait_tx_q(vsi->seid, pf, pf_q, in i40e_queue_pair_toggle_rings()
13446 vsi->seid, pf_q, (enable ? "en" : "dis")); in i40e_queue_pair_toggle_rings()
13450 i40e_control_rx_q(pf, pf_q, enable); in i40e_queue_pair_toggle_rings()
13451 ret = i40e_pf_rxq_wait(pf, pf_q, enable); in i40e_queue_pair_toggle_rings()
13455 vsi->seid, pf_q, (enable ? "en" : "dis")); in i40e_queue_pair_toggle_rings()
13469 pf_q + vsi->alloc_queue_pairs, in i40e_queue_pair_toggle_rings()
13474 vsi->seid, pf_q, (enable ? "en" : "dis")); in i40e_queue_pair_toggle_rings()