add generic 2.6.29 patches and config (squashfs still untested, user space mkfs still...
[openwrt/openwrt.git] / target / linux / generic-2.6 / patches-2.6.29 / 208-rtl8110sb_fix.patch
diff --git a/target/linux/generic-2.6/patches-2.6.29/208-rtl8110sb_fix.patch b/target/linux/generic-2.6/patches-2.6.29/208-rtl8110sb_fix.patch
new file mode 100644 (file)
index 0000000..1aea706
--- /dev/null
@@ -0,0 +1,42 @@
+--- a/drivers/net/r8169.c
++++ b/drivers/net/r8169.c
+@@ -1890,7 +1890,7 @@ static const struct rtl_cfg_info {
+               .hw_start       = rtl_hw_start_8169,
+               .region         = 1,
+               .align          = 0,
+-              .intr_event     = SYSErr | LinkChg | RxOverflow |
++              .intr_event     = LinkChg | RxOverflow |
+                                 RxFIFOOver | TxErr | TxOK | RxOK | RxErr,
+               .napi_event     = RxFIFOOver | TxErr | TxOK | RxOK | RxOverflow,
+               .features       = RTL_FEATURE_GMII
+@@ -1899,7 +1899,7 @@ static const struct rtl_cfg_info {
+               .hw_start       = rtl_hw_start_8168,
+               .region         = 2,
+               .align          = 8,
+-              .intr_event     = SYSErr | LinkChg | RxOverflow |
++              .intr_event     = LinkChg | RxOverflow |
+                                 TxErr | TxOK | RxOK | RxErr,
+               .napi_event     = TxErr | TxOK | RxOK | RxOverflow,
+               .features       = RTL_FEATURE_GMII | RTL_FEATURE_MSI
+@@ -1908,7 +1908,7 @@ static const struct rtl_cfg_info {
+               .hw_start       = rtl_hw_start_8101,
+               .region         = 2,
+               .align          = 8,
+-              .intr_event     = SYSErr | LinkChg | RxOverflow | PCSTimeout |
++              .intr_event     = LinkChg | RxOverflow | PCSTimeout |
+                                 RxFIFOOver | TxErr | TxOK | RxOK | RxErr,
+               .napi_event     = RxFIFOOver | TxErr | TxOK | RxOK | RxOverflow,
+               .features       = RTL_FEATURE_MSI
+@@ -3581,10 +3581,12 @@ static irqreturn_t rtl8169_interrupt(int
+               goto out;
+       }
++#if 0
+       if (unlikely(status & SYSErr)) {
+               rtl8169_pcierr_interrupt(dev);
+               goto out;
+       }
++#endif
+       if (status & LinkChg)
+               rtl8169_check_link_status(dev, tp, ioaddr);