Hi Hauke, Le 02/21/12 00:38, Hauke Mehrtens a écrit :
When using the bcm5354 with a recent firmware>= 478.104 it runs into a memory very shortly after doing an active scan or any thing else where packages are send. This was cased by a gpio misconfiguration, the firmware triggered the GPIO pins used for buttons on some devices and that caused an other driver (OpenWrt diag) listening for these buttons to send many user space messages.
and this is what really exhausts memory in fact (the send of many messages). The real bug is actually the B43 driver taking over GPIOs used by the system for other purposes: buttons and LEDs, this is what your subject should reflect.
This patch fixes the bug for my devices (Asus WL-520GU) and makes it work with firmware 666.2, but I do not know if this patch is correct. The spec for this part is out of date: http://bcm-specs.sipsolutions.net/GPIO GPIO pin layout: pin# name type 0 power led 1 wlan led 2 reset button 3 ses buttom related nvram configuration: wl0gpio2=11 wl0gpio3=11 wl0gpio0=11 wl0gpio1=0x02 reset_gpio=2 Signed-off-by: Hauke Mehrtens<hauke@xxxxxxxxxx> --- drivers/net/wireless/b43/main.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/drivers/net/wireless/b43/main.c b/drivers/net/wireless/b43/main.c index 23ffb1b..f782723 100644 --- a/drivers/net/wireless/b43/main.c +++ b/drivers/net/wireless/b43/main.c @@ -2720,6 +2720,8 @@ static int b43_gpio_init(struct b43_wldev *dev) mask |= 0x0060; set |= 0x0060; } + if (dev->dev->chip_id == 0x5354) + set&= 0xff02; if (0 /* FIXME: conditional unknown */ ) { b43_write16(dev, B43_MMIO_GPIO_MASK, b43_read16(dev, B43_MMIO_GPIO_MASK)
-- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html