Lines Matching defs:q_vector

114 	/* allocate memory for q_vector pointers */
476 * @data: pointer to a q_vector
480 struct ice_q_vector *q_vector = (struct ice_q_vector *)data;
482 if (!q_vector->tx.tx_ring)
486 ice_clean_rx_irq(q_vector->rx.rx_ring, FDIR_RX_DESC_CLEAN_BUDGET);
487 ice_clean_ctrl_tx_irq(q_vector->tx.tx_ring);
495 * @data: pointer to a q_vector
499 struct ice_q_vector *q_vector = (struct ice_q_vector *)data;
501 if (!q_vector->tx.tx_ring && !q_vector->rx.rx_ring)
504 q_vector->total_events++;
506 napi_schedule(&q_vector->napi);
513 struct ice_q_vector *q_vector = (struct ice_q_vector *)data;
514 struct ice_pf *pf = q_vector->vsi->back;
518 if (!q_vector->tx.tx_ring && !q_vector->rx.rx_ring)
523 napi_schedule(&vf->repr->q_vector->napi);
1376 struct ice_q_vector *q_vector = vsi->q_vectors[i];
1378 if (q_vector) {
1379 q_vector->tx.tx_ring = NULL;
1380 q_vector->rx.rx_ring = NULL;
1960 * @q_vector: pointer to interrupt specific structure
1963 void ice_write_intrl(struct ice_q_vector *q_vector, u8 intrl)
1965 struct ice_hw *hw = &q_vector->vsi->back->hw;
1967 wr32(hw, GLINT_RATE(q_vector->reg_idx),
1976 return rc->rx_ring->q_vector;
1980 return rc->tx_ring->q_vector;
1991 * @q_vector: pointer to interrupt data structure
1995 static void __ice_write_itr(struct ice_q_vector *q_vector,
1998 struct ice_hw *hw = &q_vector->vsi->back->hw;
2000 wr32(hw, GLINT_ITR(rc->itr_idx, q_vector->reg_idx),
2011 struct ice_q_vector *q_vector;
2013 q_vector = ice_pull_qvec_from_rc(rc);
2014 if (!q_vector)
2017 __ice_write_itr(q_vector, rc, itr);
2022 * @q_vector: the vector to be configured
2030 void ice_set_q_vector_intrl(struct ice_q_vector *q_vector)
2032 if (ITR_IS_DYNAMIC(&q_vector->tx) || ITR_IS_DYNAMIC(&q_vector->rx)) {
2039 ice_write_intrl(q_vector, 4);
2041 ice_write_intrl(q_vector, q_vector->intrl);
2060 struct ice_q_vector *q_vector = vsi->q_vectors[i];
2061 u16 reg_idx = q_vector->reg_idx;
2063 ice_cfg_itr(hw, q_vector);
2076 for (q = 0; q < q_vector->num_ring_tx; q++) {
2078 q_vector->tx.itr_idx);
2082 for (q = 0; q < q_vector->num_ring_rx; q++) {
2084 q_vector->rx.itr_idx);
2704 struct ice_q_vector *q_vector = vsi->q_vectors[i];
2706 ice_write_intrl(q_vector, 0);
2707 for (q = 0; q < q_vector->num_ring_tx; q++) {
2708 ice_write_itr(&q_vector->tx, 0);
2718 for (q = 0; q < q_vector->num_ring_rx; q++) {
2719 ice_write_itr(&q_vector->rx, 0);
2983 struct ice_q_vector *q_vector = vsi->q_vectors[i];
2985 coalesce[i].itr_tx = q_vector->tx.itr_settings;
2986 coalesce[i].itr_rx = q_vector->rx.itr_settings;
2987 coalesce[i].intrl = q_vector->intrl;