From 8504a15caf6a2b57dd26a25f84874ed5c37bfb70 Mon Sep 17 00:00:00 2001 From: hauke Date: Thu, 13 Dec 2012 18:55:49 +0000 Subject: broadcom-wl: Pass physical address to wl_attach wl_attach expects a physical address, as it performs the mapping internally. Signed-off-by: Nathan Hintz git-svn-id: svn://svn.openwrt.org/openwrt/trunk@34671 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- package/broadcom-wl/src/glue/wl_glue.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'package/broadcom-wl') diff --git a/package/broadcom-wl/src/glue/wl_glue.c b/package/broadcom-wl/src/glue/wl_glue.c index bf009e5bb..fc94ac0b2 100644 --- a/package/broadcom-wl/src/glue/wl_glue.c +++ b/package/broadcom-wl/src/glue/wl_glue.c @@ -108,7 +108,7 @@ static int wl_glue_bcma_probe(struct bcma_device *dev) * 0x1000 = BCMA_CORE_SIZE */ - wldev = attach_cb(dev->id.manuf, dev->id.id, (ulong)dev->io_addr, dev, dev->irq); + wldev = attach_cb(dev->id.manuf, dev->id.id, (ulong)dev->addr, dev, dev->irq); if (!wldev) { -- cgit v1.2.3 From 38db78f9aad26b248597cf21babac7a08763b3b8 Mon Sep 17 00:00:00 2001 From: hauke Date: Sun, 24 Feb 2013 18:01:06 +0000 Subject: broadcom-wl: hack to work around a bug in the PCIe controller Thank you nlh This closes #12930. git-svn-id: svn://svn.openwrt.org/openwrt/trunk@35767 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- .../patches/913-avoid-dbe-on-ifs_ctl-readw-hack.patch | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 package/broadcom-wl/patches/913-avoid-dbe-on-ifs_ctl-readw-hack.patch (limited to 'package/broadcom-wl') diff --git a/package/broadcom-wl/patches/913-avoid-dbe-on-ifs_ctl-readw-hack.patch b/package/broadcom-wl/patches/913-avoid-dbe-on-ifs_ctl-readw-hack.patch new file mode 100644 index 000000000..412bce92c --- /dev/null +++ b/package/broadcom-wl/patches/913-avoid-dbe-on-ifs_ctl-readw-hack.patch @@ -0,0 +1,12 @@ +--- a/driver/linux_osl.c ++++ b/driver/linux_osl.c +@@ -723,6 +723,9 @@ osl_readl(volatile uint32 *r) + uint16 + osl_readw(volatile uint16 *r) + { ++ uint32 addr = (uintptr)r & 0xffff3fff; ++ if (addr == 0xa8000688) /* ifs_ctl */ ++ readl(r); + return (readw(r)); + } + -- cgit v1.2.3 From c8f24b9ffdfb1b0979735668d1323cfa6856dca9 Mon Sep 17 00:00:00 2001 From: hauke Date: Sun, 28 Apr 2013 18:21:34 +0000 Subject: broadcom-wl: read channel using wlc on detect MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Hardcoding channel number to 11 is a bad idea, it may be even not available on some devices. If there are two single-band radios, the one for 5GHz doesn't have 11 channel. Signed-off-by: Rafał Miłecki git-svn-id: svn://svn.openwrt.org/openwrt/trunk@36479 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- package/broadcom-wl/files/lib/wifi/broadcom.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'package/broadcom-wl') diff --git a/package/broadcom-wl/files/lib/wifi/broadcom.sh b/package/broadcom-wl/files/lib/wifi/broadcom.sh index 57e11e4b1..72b85aaf8 100644 --- a/package/broadcom-wl/files/lib/wifi/broadcom.sh +++ b/package/broadcom-wl/files/lib/wifi/broadcom.sh @@ -370,12 +370,15 @@ detect_broadcom() { local i=-1 while grep -qs "^ *wl$((++i)):" /proc/net/dev; do + local channel + config_get type wl${i} type [ "$type" = broadcom ] && continue + channel=`wlc ifname wl${i} channel` cat <