diff options
author | Hauke Mehrtens <hauke@hauke-m.de> | 2011-12-19 23:26:15 +0000 |
---|---|---|
committer | Hauke Mehrtens <hauke@hauke-m.de> | 2011-12-19 23:26:15 +0000 |
commit | 91d0ef6f19337ec72482a0eedf4e4ae91ffffca1 (patch) | |
tree | 37463602583e0fb31b61325b75e124c9ada6ba89 /target/linux/brcm47xx/patches-2.6.39/210-b44_phy_fix.patch | |
parent | 6e7d48b1ead4c21e215437fb2d82748186589dc2 (diff) | |
download | mtk-20170518-91d0ef6f19337ec72482a0eedf4e4ae91ffffca1.zip mtk-20170518-91d0ef6f19337ec72482a0eedf4e4ae91ffffca1.tar.gz mtk-20170518-91d0ef6f19337ec72482a0eedf4e4ae91ffffca1.tar.bz2 |
brcm47xx: remove support for kernel 2.6.39
There are problems with the patches for kernel 2.6.39 and I do not want to support two different sets of patches.
SVN-Revision: 29573
Diffstat (limited to 'target/linux/brcm47xx/patches-2.6.39/210-b44_phy_fix.patch')
-rw-r--r-- | target/linux/brcm47xx/patches-2.6.39/210-b44_phy_fix.patch | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/target/linux/brcm47xx/patches-2.6.39/210-b44_phy_fix.patch b/target/linux/brcm47xx/patches-2.6.39/210-b44_phy_fix.patch deleted file mode 100644 index ef023c5..0000000 --- a/target/linux/brcm47xx/patches-2.6.39/210-b44_phy_fix.patch +++ /dev/null @@ -1,61 +0,0 @@ ---- a/drivers/net/b44.c -+++ b/drivers/net/b44.c -@@ -411,10 +411,41 @@ static void b44_wap54g10_workaround(stru - error: - pr_warning("PHY: cannot reset MII transceiver isolate bit\n"); - } -+ -+static inline int startswith (const char *source, const char *cmp) -+{ -+ return !strncmp(source,cmp,strlen(cmp)); -+} -+ -+static inline void b44_bcm47xx_workarounds(struct b44 *bp) -+{ -+ char buf[20]; -+ /* Toshiba WRC-1000, Siemens SE505 v1, Askey RT-210W, RT-220W */ -+ if (nvram_getenv("boardnum", buf, sizeof(buf)) > 0) -+ return; -+ if (simple_strtoul(buf, NULL, 0) == 100) { -+ bp->phy_addr = B44_PHY_ADDR_NO_PHY; -+ } else { -+ /* WL-HDD */ -+ struct ssb_device *sdev = bp->sdev; -+ if (nvram_getenv("hardware_version", buf, sizeof(buf)) > 0) -+ return; -+ if (startswith(buf, "WL300-")) { -+ if (sdev->bus->sprom.et0phyaddr == 0 && -+ sdev->bus->sprom.et1phyaddr == 1) -+ bp->phy_addr = B44_PHY_ADDR_NO_PHY; -+ } -+ } -+ return; -+} - #else - static inline void b44_wap54g10_workaround(struct b44 *bp) - { - } -+ -+static inline void b44_bcm47xx_workarounds(struct b44 *bp) -+{ -+} - #endif - - static int b44_setup_phy(struct b44 *bp) -@@ -423,6 +454,7 @@ static int b44_setup_phy(struct b44 *bp) - int err; - - b44_wap54g10_workaround(bp); -+ b44_bcm47xx_workarounds(bp); - - if (bp->phy_addr == B44_PHY_ADDR_NO_PHY) - return 0; -@@ -2088,6 +2120,8 @@ static int __devinit b44_get_invariants( - * valid PHY address. */ - bp->phy_addr &= 0x1F; - -+ b44_bcm47xx_workarounds(bp); -+ - memcpy(bp->dev->dev_addr, addr, 6); - - if (!is_valid_ether_addr(&bp->dev->dev_addr[0])){ |