|
@@ -5193,8 +5193,10 @@ void igb_update_stats(struct igb_adapter *adapter,
|
|
|
|
|
|
rcu_read_lock();
|
|
|
for (i = 0; i < adapter->num_rx_queues; i++) {
|
|
|
- u32 rqdpc = rd32(E1000_RQDPC(i));
|
|
|
struct igb_ring *ring = adapter->rx_ring[i];
|
|
|
+ u32 rqdpc = rd32(E1000_RQDPC(i));
|
|
|
+ if (hw->mac.type >= e1000_i210)
|
|
|
+ wr32(E1000_RQDPC(i), 0);
|
|
|
|
|
|
if (rqdpc) {
|
|
|
ring->rx_stats.drops += rqdpc;
|