|
@@ -1179,6 +1179,17 @@ static int igb_alloc_q_vector(struct igb_adapter *adapter,
|
|
|
/* initialize pointer to rings */
|
|
|
ring = q_vector->ring;
|
|
|
|
|
|
+ /* intialize ITR */
|
|
|
+ if (rxr_count) {
|
|
|
+ /* rx or rx/tx vector */
|
|
|
+ if (!adapter->rx_itr_setting || adapter->rx_itr_setting > 3)
|
|
|
+ q_vector->itr_val = adapter->rx_itr_setting;
|
|
|
+ } else {
|
|
|
+ /* tx only vector */
|
|
|
+ if (!adapter->tx_itr_setting || adapter->tx_itr_setting > 3)
|
|
|
+ q_vector->itr_val = adapter->tx_itr_setting;
|
|
|
+ }
|
|
|
+
|
|
|
if (txr_count) {
|
|
|
/* assign generic ring traits */
|
|
|
ring->dev = &adapter->pdev->dev;
|