Lines Matching refs:q_vector
401 struct ice_q_vector *q_vector = (struct ice_q_vector *)data; in ice_msix_clean_ctrl_vsi() local
403 if (!q_vector->tx.tx_ring) in ice_msix_clean_ctrl_vsi()
407 ice_clean_rx_irq(q_vector->rx.rx_ring, FDIR_RX_DESC_CLEAN_BUDGET); in ice_msix_clean_ctrl_vsi()
408 ice_clean_ctrl_tx_irq(q_vector->tx.tx_ring); in ice_msix_clean_ctrl_vsi()
420 struct ice_q_vector *q_vector = (struct ice_q_vector *)data; in ice_msix_clean_rings() local
422 if (!q_vector->tx.tx_ring && !q_vector->rx.rx_ring) in ice_msix_clean_rings()
425 q_vector->total_events++; in ice_msix_clean_rings()
427 napi_schedule(&q_vector->napi); in ice_msix_clean_rings()
434 struct ice_q_vector *q_vector = (struct ice_q_vector *)data; in ice_eswitch_msix_clean_rings() local
435 struct ice_pf *pf = q_vector->vsi->back; in ice_eswitch_msix_clean_rings()
439 if (!q_vector->tx.tx_ring && !q_vector->rx.rx_ring) in ice_eswitch_msix_clean_rings()
444 napi_schedule(&vf->repr->q_vector->napi); in ice_eswitch_msix_clean_rings()
1449 struct ice_q_vector *q_vector = vsi->q_vectors[i]; in ice_vsi_clear_rings() local
1451 if (q_vector) { in ice_vsi_clear_rings()
1452 q_vector->tx.tx_ring = NULL; in ice_vsi_clear_rings()
1453 q_vector->rx.rx_ring = NULL; in ice_vsi_clear_rings()
2036 void ice_write_intrl(struct ice_q_vector *q_vector, u8 intrl) in ice_write_intrl() argument
2038 struct ice_hw *hw = &q_vector->vsi->back->hw; in ice_write_intrl()
2040 wr32(hw, GLINT_RATE(q_vector->reg_idx), in ice_write_intrl()
2049 return rc->rx_ring->q_vector; in ice_pull_qvec_from_rc()
2053 return rc->tx_ring->q_vector; in ice_pull_qvec_from_rc()
2068 static void __ice_write_itr(struct ice_q_vector *q_vector, in __ice_write_itr() argument
2071 struct ice_hw *hw = &q_vector->vsi->back->hw; in __ice_write_itr()
2073 wr32(hw, GLINT_ITR(rc->itr_idx, q_vector->reg_idx), in __ice_write_itr()
2084 struct ice_q_vector *q_vector; in ice_write_itr() local
2086 q_vector = ice_pull_qvec_from_rc(rc); in ice_write_itr()
2087 if (!q_vector) in ice_write_itr()
2090 __ice_write_itr(q_vector, rc, itr); in ice_write_itr()
2103 void ice_set_q_vector_intrl(struct ice_q_vector *q_vector) in ice_set_q_vector_intrl() argument
2105 if (ITR_IS_DYNAMIC(&q_vector->tx) || ITR_IS_DYNAMIC(&q_vector->rx)) { in ice_set_q_vector_intrl()
2112 ice_write_intrl(q_vector, 4); in ice_set_q_vector_intrl()
2114 ice_write_intrl(q_vector, q_vector->intrl); in ice_set_q_vector_intrl()
2133 struct ice_q_vector *q_vector = vsi->q_vectors[i]; in ice_vsi_cfg_msix() local
2134 u16 reg_idx = q_vector->reg_idx; in ice_vsi_cfg_msix()
2136 ice_cfg_itr(hw, q_vector); in ice_vsi_cfg_msix()
2149 for (q = 0; q < q_vector->num_ring_tx; q++) { in ice_vsi_cfg_msix()
2151 q_vector->tx.itr_idx); in ice_vsi_cfg_msix()
2155 for (q = 0; q < q_vector->num_ring_rx; q++) { in ice_vsi_cfg_msix()
2157 q_vector->rx.itr_idx); in ice_vsi_cfg_msix()
2306 struct ice_q_vector *q_vector = vsi->q_vectors[i]; in ice_vsi_set_q_vectors_reg_idx() local
2308 if (!q_vector) { in ice_vsi_set_q_vectors_reg_idx()
2317 q_vector->reg_idx = ice_calc_vf_reg_idx(vf, q_vector); in ice_vsi_set_q_vectors_reg_idx()
2319 q_vector->reg_idx = in ice_vsi_set_q_vectors_reg_idx()
2320 q_vector->v_idx + vsi->base_vector; in ice_vsi_set_q_vectors_reg_idx()
2328 struct ice_q_vector *q_vector = vsi->q_vectors[i]; in ice_vsi_set_q_vectors_reg_idx() local
2330 if (q_vector) in ice_vsi_set_q_vectors_reg_idx()
2331 q_vector->reg_idx = 0; in ice_vsi_set_q_vectors_reg_idx()
2713 struct ice_q_vector *q_vector = vsi->q_vectors[i]; in ice_vsi_release_msix() local
2715 ice_write_intrl(q_vector, 0); in ice_vsi_release_msix()
2716 for (q = 0; q < q_vector->num_ring_tx; q++) { in ice_vsi_release_msix()
2717 ice_write_itr(&q_vector->tx, 0); in ice_vsi_release_msix()
2727 for (q = 0; q < q_vector->num_ring_rx; q++) { in ice_vsi_release_msix()
2728 ice_write_itr(&q_vector->rx, 0); in ice_vsi_release_msix()
3107 struct ice_q_vector *q_vector = vsi->q_vectors[i]; in ice_vsi_rebuild_get_coalesce() local
3109 coalesce[i].itr_tx = q_vector->tx.itr_settings; in ice_vsi_rebuild_get_coalesce()
3110 coalesce[i].itr_rx = q_vector->rx.itr_settings; in ice_vsi_rebuild_get_coalesce()
3111 coalesce[i].intrl = q_vector->intrl; in ice_vsi_rebuild_get_coalesce()