Lines Matching defs:q_vector

114 	/* allocate memory for q_vector pointers */
478 * @data: pointer to a q_vector
482 struct ice_q_vector *q_vector = (struct ice_q_vector *)data;
484 if (!q_vector->tx.tx_ring)
487 ice_clean_ctrl_rx_irq(q_vector->rx.rx_ring);
488 ice_clean_ctrl_tx_irq(q_vector->tx.tx_ring);
496 * @data: pointer to a q_vector
500 struct ice_q_vector *q_vector = (struct ice_q_vector *)data;
502 if (!q_vector->tx.tx_ring && !q_vector->rx.rx_ring)
505 q_vector->total_events++;
507 napi_schedule(&q_vector->napi);
1354 struct ice_q_vector *q_vector = vsi->q_vectors[i];
1356 if (q_vector) {
1357 q_vector->tx.tx_ring = NULL;
1358 q_vector->rx.rx_ring = NULL;
1820 * @q_vector: pointer to interrupt specific structure
1823 void ice_write_intrl(struct ice_q_vector *q_vector, u8 intrl)
1825 struct ice_hw *hw = &q_vector->vsi->back->hw;
1827 wr32(hw, GLINT_RATE(q_vector->reg_idx),
1836 return rc->rx_ring->q_vector;
1840 return rc->tx_ring->q_vector;
1851 * @q_vector: pointer to interrupt data structure
1855 static void __ice_write_itr(struct ice_q_vector *q_vector,
1858 struct ice_hw *hw = &q_vector->vsi->back->hw;
1860 wr32(hw, GLINT_ITR(rc->itr_idx, q_vector->reg_idx),
1871 struct ice_q_vector *q_vector;
1873 q_vector = ice_pull_qvec_from_rc(rc);
1874 if (!q_vector)
1877 __ice_write_itr(q_vector, rc, itr);
1882 * @q_vector: the vector to be configured
1890 void ice_set_q_vector_intrl(struct ice_q_vector *q_vector)
1892 if (ITR_IS_DYNAMIC(&q_vector->tx) || ITR_IS_DYNAMIC(&q_vector->rx)) {
1899 ice_write_intrl(q_vector, 4);
1901 ice_write_intrl(q_vector, q_vector->intrl);
1920 struct ice_q_vector *q_vector = vsi->q_vectors[i];
1921 u16 reg_idx = q_vector->reg_idx;
1923 ice_cfg_itr(hw, q_vector);
1936 for (q = 0; q < q_vector->num_ring_tx; q++) {
1938 q_vector->tx.itr_idx);
1942 for (q = 0; q < q_vector->num_ring_rx; q++) {
1944 q_vector->rx.itr_idx);
2600 struct ice_q_vector *q_vector = vsi->q_vectors[i];
2602 ice_write_intrl(q_vector, 0);
2603 for (q = 0; q < q_vector->num_ring_tx; q++) {
2604 ice_write_itr(&q_vector->tx, 0);
2614 for (q = 0; q < q_vector->num_ring_rx; q++) {
2615 ice_write_itr(&q_vector->rx, 0);
2784 &vsi->rx_rings[q_idx]->q_vector->napi);
2788 &vsi->tx_rings[q_idx]->q_vector->napi);
2791 struct ice_q_vector *q_vector = vsi->q_vectors[v_idx];
2793 netif_napi_set_irq(&q_vector->napi, q_vector->irq.virq);
2814 struct ice_q_vector *q_vector = vsi->q_vectors[v_idx];
2816 netif_napi_set_irq(&q_vector->napi, -1);
2902 struct ice_q_vector *q_vector = vsi->q_vectors[i];
2904 coalesce[i].itr_tx = q_vector->tx.itr_settings;
2905 coalesce[i].itr_rx = q_vector->rx.itr_settings;
2906 coalesce[i].intrl = q_vector->intrl;