Is there any indication that the appropriate bit in
BCM43xx_MMIO_RADIO_HWENABLED is read/write from
our side? If so, perhaps this patch would turn the radio on at startup. Compile
tested only as I
have no suitable hardware.
Larry
Index: linux-2.6/drivers/net/wireless/bcm43xx/bcm43xx_main.c
===================================================================
--- linux-2.6.orig/drivers/net/wireless/bcm43xx/bcm43xx_main.c
+++ linux-2.6/drivers/net/wireless/bcm43xx/bcm43xx_main.c
@@ -3530,6 +3530,15 @@ int bcm43xx_select_wireless_core(struct
*/
bcm43xx_mac_enable(bcm);
bcm43xx_set_status(bcm, BCM43xx_STAT_INITIALIZED);
+ /* make certain radio enabled bit is in proper state */
+ if (bcm->core_80211[0].rev <= 3)
+ bcm43xx_write32(bcm, BCM43xx_MMIO_RADIO_HWENABLED_HI,
+ bcm43xx_read32(bcm,
BCM43xx_MMIO_RADIO_HWENABLED_HI)
+ & ~(1 << 16));
+ else
+ bcm43xx_write16(bcm, BCM43xx_MMIO_RADIO_HWENABLED_LO,
+ bcm43xx_read16(bcm,
BCM43xx_MMIO_RADIO_HWENABLED_LO)
+ | (1 << 4));
err = bcm43xx_initialize_irq(bcm);
if (err)
goto error;
_______________________________________________
Bcm43xx-dev mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/bcm43xx-dev