diff options
| -rw-r--r-- | drivers/net/r8169.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/net/r8169.c b/drivers/net/r8169.c index bde7d61f1930..9ab3b43c7d04 100644 --- a/drivers/net/r8169.c +++ b/drivers/net/r8169.c | |||
| @@ -3757,7 +3757,8 @@ static void rtl_hw_start_8168(struct net_device *dev) | |||
| 3757 | RTL_W16(IntrMitigate, 0x5151); | 3757 | RTL_W16(IntrMitigate, 0x5151); |
| 3758 | 3758 | ||
| 3759 | /* Work around for RxFIFO overflow. */ | 3759 | /* Work around for RxFIFO overflow. */ |
| 3760 | if (tp->mac_version == RTL_GIGA_MAC_VER_11) { | 3760 | if (tp->mac_version == RTL_GIGA_MAC_VER_11 || |
| 3761 | tp->mac_version == RTL_GIGA_MAC_VER_22) { | ||
| 3761 | tp->intr_event |= RxFIFOOver | PCSTimeout; | 3762 | tp->intr_event |= RxFIFOOver | PCSTimeout; |
| 3762 | tp->intr_event &= ~RxOverflow; | 3763 | tp->intr_event &= ~RxOverflow; |
| 3763 | } | 3764 | } |
| @@ -4641,7 +4642,8 @@ static irqreturn_t rtl8169_interrupt(int irq, void *dev_instance) | |||
| 4641 | 4642 | ||
| 4642 | /* Work around for rx fifo overflow */ | 4643 | /* Work around for rx fifo overflow */ |
| 4643 | if (unlikely(status & RxFIFOOver) && | 4644 | if (unlikely(status & RxFIFOOver) && |
| 4644 | (tp->mac_version == RTL_GIGA_MAC_VER_11)) { | 4645 | (tp->mac_version == RTL_GIGA_MAC_VER_11 || |
| 4646 | tp->mac_version == RTL_GIGA_MAC_VER_22)) { | ||
| 4645 | netif_stop_queue(dev); | 4647 | netif_stop_queue(dev); |
| 4646 | rtl8169_tx_timeout(dev); | 4648 | rtl8169_tx_timeout(dev); |
| 4647 | break; | 4649 | break; |
