diff options
Diffstat (limited to 'drivers/net')
| -rw-r--r-- | drivers/net/ethernet/intel/igb/igb_main.c | 11 | 
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/net/ethernet/intel/igb/igb_main.c b/drivers/net/ethernet/intel/igb/igb_main.c index d27eb4ed7a0..d838ab1ea96 100644 --- a/drivers/net/ethernet/intel/igb/igb_main.c +++ b/drivers/net/ethernet/intel/igb/igb_main.c @@ -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;  |