diff options
Diffstat (limited to 'drivers/net/ethernet/intel/i40evf/i40evf_main.c')
-rw-r--r-- | drivers/net/ethernet/intel/i40evf/i40evf_main.c | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/drivers/net/ethernet/intel/i40evf/i40evf_main.c b/drivers/net/ethernet/intel/i40evf/i40evf_main.c index 16989ad2ca90..6fd09926181a 100644 --- a/drivers/net/ethernet/intel/i40evf/i40evf_main.c +++ b/drivers/net/ethernet/intel/i40evf/i40evf_main.c | |||
@@ -353,11 +353,12 @@ i40evf_map_vector_to_rxq(struct i40evf_adapter *adapter, int v_idx, int r_idx) | |||
353 | rx_ring->vsi = &adapter->vsi; | 353 | rx_ring->vsi = &adapter->vsi; |
354 | q_vector->rx.ring = rx_ring; | 354 | q_vector->rx.ring = rx_ring; |
355 | q_vector->rx.count++; | 355 | q_vector->rx.count++; |
356 | q_vector->rx.latency_range = I40E_LOW_LATENCY; | 356 | q_vector->rx.next_update = jiffies + 1; |
357 | q_vector->rx.itr = ITR_TO_REG(rx_ring->rx_itr_setting); | 357 | q_vector->rx.target_itr = ITR_TO_REG(rx_ring->itr_setting); |
358 | q_vector->ring_mask |= BIT(r_idx); | 358 | q_vector->ring_mask |= BIT(r_idx); |
359 | q_vector->itr_countdown = ITR_COUNTDOWN_START; | 359 | wr32(hw, I40E_VFINT_ITRN1(I40E_RX_ITR, q_vector->reg_idx), |
360 | wr32(hw, I40E_VFINT_ITRN1(I40E_RX_ITR, v_idx - 1), q_vector->rx.itr); | 360 | q_vector->rx.current_itr); |
361 | q_vector->rx.current_itr = q_vector->rx.target_itr; | ||
361 | } | 362 | } |
362 | 363 | ||
363 | /** | 364 | /** |
@@ -378,11 +379,12 @@ i40evf_map_vector_to_txq(struct i40evf_adapter *adapter, int v_idx, int t_idx) | |||
378 | tx_ring->vsi = &adapter->vsi; | 379 | tx_ring->vsi = &adapter->vsi; |
379 | q_vector->tx.ring = tx_ring; | 380 | q_vector->tx.ring = tx_ring; |
380 | q_vector->tx.count++; | 381 | q_vector->tx.count++; |
381 | q_vector->tx.latency_range = I40E_LOW_LATENCY; | 382 | q_vector->tx.next_update = jiffies + 1; |
382 | q_vector->tx.itr = ITR_TO_REG(tx_ring->tx_itr_setting); | 383 | q_vector->tx.target_itr = ITR_TO_REG(tx_ring->itr_setting); |
383 | q_vector->itr_countdown = ITR_COUNTDOWN_START; | ||
384 | q_vector->num_ringpairs++; | 384 | q_vector->num_ringpairs++; |
385 | wr32(hw, I40E_VFINT_ITRN1(I40E_TX_ITR, v_idx - 1), q_vector->tx.itr); | 385 | wr32(hw, I40E_VFINT_ITRN1(I40E_TX_ITR, q_vector->reg_idx), |
386 | q_vector->tx.target_itr); | ||
387 | q_vector->tx.current_itr = q_vector->tx.target_itr; | ||
386 | } | 388 | } |
387 | 389 | ||
388 | /** | 390 | /** |
@@ -1169,7 +1171,7 @@ static int i40evf_alloc_queues(struct i40evf_adapter *adapter) | |||
1169 | tx_ring->netdev = adapter->netdev; | 1171 | tx_ring->netdev = adapter->netdev; |
1170 | tx_ring->dev = &adapter->pdev->dev; | 1172 | tx_ring->dev = &adapter->pdev->dev; |
1171 | tx_ring->count = adapter->tx_desc_count; | 1173 | tx_ring->count = adapter->tx_desc_count; |
1172 | tx_ring->tx_itr_setting = I40E_ITR_TX_DEF; | 1174 | tx_ring->itr_setting = I40E_ITR_TX_DEF; |
1173 | if (adapter->flags & I40EVF_FLAG_WB_ON_ITR_CAPABLE) | 1175 | if (adapter->flags & I40EVF_FLAG_WB_ON_ITR_CAPABLE) |
1174 | tx_ring->flags |= I40E_TXR_FLAGS_WB_ON_ITR; | 1176 | tx_ring->flags |= I40E_TXR_FLAGS_WB_ON_ITR; |
1175 | 1177 | ||
@@ -1178,7 +1180,7 @@ static int i40evf_alloc_queues(struct i40evf_adapter *adapter) | |||
1178 | rx_ring->netdev = adapter->netdev; | 1180 | rx_ring->netdev = adapter->netdev; |
1179 | rx_ring->dev = &adapter->pdev->dev; | 1181 | rx_ring->dev = &adapter->pdev->dev; |
1180 | rx_ring->count = adapter->rx_desc_count; | 1182 | rx_ring->count = adapter->rx_desc_count; |
1181 | rx_ring->rx_itr_setting = I40E_ITR_RX_DEF; | 1183 | rx_ring->itr_setting = I40E_ITR_RX_DEF; |
1182 | } | 1184 | } |
1183 | 1185 | ||
1184 | adapter->num_active_queues = num_active_queues; | 1186 | adapter->num_active_queues = num_active_queues; |