Re: b43 module 2.6.24-rc6 doesn't work.
Mateusz Kozak wrote: > I have BCM4311 chipset based WLAN Card on my HP Compaq 6720s > notebook..but it's issue with it... > > [EMAIL PROTECTED] ~ $ uname -r > 2.6.24-rc6 > [EMAIL PROTECTED] ~ $ > > > [EMAIL PROTECTED] ~ $ lsmod > Module Size Used by > b43 119456 0 > ssb33284 1 b43 > [EMAIL PROTECTED] ~ $ > > > [EMAIL PROTECTED] ~ $ dmesg | grep ssb > ssb: Core 0 found: ChipCommon (cc 0x800, rev 0x13, vendor 0x4243) > ssb: Core 1 found: IEEE 802.11 (cc 0x812, rev 0x0D, vendor 0x4243) > ssb: Core 2 found: USB 1.1 Host (cc 0x817, rev 0x04, vendor 0x4243) > ssb: Core 3 found: PCI-E (cc 0x820, rev 0x05, vendor 0x4243) > WARNING: at drivers/ssb/main.c:883 ssb_tmslow_reject_bitmask() > [] ssb_tmslow_reject_bitmask+0x4b/0x56 [ssb] > [] ssb_device_is_enabled+0x9/0x2d [ssb] > [] ssb_pcicore_init+0x11/0x35 [ssb] > [] ssb_attach_queued_buses+0x86/0x283 [ssb] > [] ssb_pci_xtal+0x1ce/0x1ed [ssb] > [] ssb_pci_get_invariants+0x293/0x29d [ssb] > [] ssb_bus_register+0x124/0x187 [ssb] > [] ssb_pci_get_invariants+0x0/0x29d [ssb] > [] ssb_bus_pcibus_register+0x24/0x47 [ssb] > [] ssb_pcihost_probe+0x5e/0x89 [ssb] > [] ssb_modinit+0x40/0x56 [ssb] > ssb: Sonics Silicon Backplane found on PCI device :10:00.0 > ssb: Core 0 found: ChipCommon (cc 0x800, rev 0x13, vendor 0x4243) > ssb: Core 1 found: IEEE 802.11 (cc 0x812, rev 0x0D, vendor 0x4243) > ssb: Core 2 found: USB 1.1 Host (cc 0x817, rev 0x04, vendor 0x4243) > ssb: Core 3 found: PCI-E (cc 0x820, rev 0x05, vendor 0x4243) > WARNING: at drivers/ssb/main.c:883 ssb_tmslow_reject_bitmask() > [] ssb_tmslow_reject_bitmask+0x4b/0x56 [ssb] > [] ssb_device_is_enabled+0x9/0x2d [ssb] > [] ssb_pcicore_init+0x11/0x35 [ssb] > [] ssb_attach_queued_buses+0x86/0x283 [ssb] > [] ssb_pci_xtal+0x1ce/0x1ed [ssb] > [] ssb_pci_get_invariants+0x293/0x29d [ssb] > [] ssb_bus_register+0x124/0x187 [ssb] > [] ssb_pci_get_invariants+0x0/0x29d [ssb] > [] ssb_bus_pcibus_register+0x24/0x47 [ssb] > [] ssb_pcihost_probe+0x5e/0x89 [ssb] > [] ssb_modinit+0x40/0x56 [ssb] > ssb: Sonics Silicon Backplane found on PCI device :10:00.0 > [EMAIL PROTECTED] ~ $ > > > [EMAIL PROTECTED] ~ $ dmesg | grep b43 > [EMAIL PROTECTED] ~ $ > Yes, empty... > > [EMAIL PROTECTED] ~ $ cat /boot/config-2.6.24-rc6 | grep SSB > CONFIG_SSB_POSSIBLE=y > CONFIG_SSB=m > CONFIG_SSB_PCIHOST_POSSIBLE=y > CONFIG_SSB_PCIHOST=y > CONFIG_SSB_PCMCIAHOST_POSSIBLE=y > CONFIG_SSB_PCMCIAHOST=y > CONFIG_SSB_DEBUG=y > CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y > CONFIG_SSB_DRIVER_PCICORE=y > [EMAIL PROTECTED] ~ $ > > > [EMAIL PROTECTED] ~ $ cat /boot/config-2.6.24-rc6 | grep B43 > CONFIG_B43=m > CONFIG_B43_PCI_AUTOSELECT=y > CONFIG_B43_PCICORE_AUTOSELECT=y > CONFIG_B43_PCMCIA=y > CONFIG_B43_DEBUG=y > CONFIG_B43_DMA=y > # CONFIG_B43_DMA_AND_PIO_MODE is not set > CONFIG_B43_DMA_MODE=y > # CONFIG_B43_PIO_MODE is not set > # CONFIG_B43LEGACY is not set > [EMAIL PROTECTED] ~ $ > > > I have no idea what's wrong with it... Your card is a BCM4311/2 (see the rev 0x0D for the 802.11 core). This device will not be supported in mainline kernels until 2.6.25-rc1. You need to download and apply the patch at http://linuxwireless.org/download/b43/patch_2.6.24_for_4311_2. Larry ___ Bcm43xx-dev mailing list Bcm43xx-dev@lists.berlios.de https://lists.berlios.de/mailman/listinfo/bcm43xx-dev
[PATCH] b43: Fix any N-PHY related WARN_ON() in the attach stage.
This fixes all WARN_ON()s in the attach stage. Signed-off-by: Michael Buesch <[EMAIL PROTECTED]> --- This is stuff for 2.6.25 Index: wireless-2.6/drivers/net/wireless/b43/b43.h === --- wireless-2.6.orig/drivers/net/wireless/b43/b43.h2008-01-04 15:01:42.0 +0100 +++ wireless-2.6/drivers/net/wireless/b43/b43.h 2008-01-04 17:28:03.0 +0100 @@ -332,17 +332,22 @@ enum { #define B43_MACCMD_CCA 0x0008 /* Clear channel assessment */ #define B43_MACCMD_BGNOISE 0x0010 /* Background noise */ -/* 802.11 core specific TM State Low flags */ +/* 802.11 core specific TM State Low (SSB_TMSLOW) flags */ #define B43_TMSLOW_GMODE 0x2000 /* G Mode Enable */ -#define B43_TMSLOW_PLLREFSEL 0x0020 /* PLL Frequency Reference Select */ +#define B43_TMSLOW_PHYCLKSPEED 0x00C0 /* PHY clock speed mask (N-PHY only) */ +#define B43_TMSLOW_PHYCLKSPEED_40MHZ 0x /* 40 MHz PHY */ +#define B43_TMSLOW_PHYCLKSPEED_80MHZ 0x0040 /* 80 MHz PHY */ +#define B43_TMSLOW_PHYCLKSPEED_160MHZ 0x0080 /* 160 MHz PHY */ +#define B43_TMSLOW_PLLREFSEL 0x0020 /* PLL Frequency Reference Select (rev >= 5) */ #define B43_TMSLOW_MACPHYCLKEN 0x0010 /* MAC PHY Clock Control Enable (rev >= 5) */ #define B43_TMSLOW_PHYRESET0x0008 /* PHY Reset */ #define B43_TMSLOW_PHYCLKEN0x0004 /* PHY Clock Enable */ -/* 802.11 core specific TM State High flags */ +/* 802.11 core specific TM State High (SSB_TMSHIGH) flags */ +#define B43_TMSHIGH_DUALBAND_PHY 0x0008 /* Dualband PHY available */ #define B43_TMSHIGH_FCLOCK 0x0004 /* Fast Clock Available (rev >= 5) */ -#define B43_TMSHIGH_APHY 0x0002 /* A-PHY available (rev >= 5) */ -#define B43_TMSHIGH_GPHY 0x0001 /* G-PHY available (rev >= 5) */ +#define B43_TMSHIGH_HAVE_5GHZ_PHY 0x0002 /* 5 GHz PHY available (rev >= 5) */ +#define B43_TMSHIGH_HAVE_2GHZ_PHY 0x0001 /* 2.4 GHz PHY available (rev >= 5) */ /* Generic-Interrupt reasons. */ #define B43_IRQ_MAC_SUSPENDED 0x0001 Index: wireless-2.6/drivers/net/wireless/b43/main.c === --- wireless-2.6.orig/drivers/net/wireless/b43/main.c 2008-01-04 16:57:24.0 +0100 +++ wireless-2.6/drivers/net/wireless/b43/main.c2008-01-04 18:05:07.0 +0100 @@ -132,7 +132,7 @@ static struct ieee80211_rate __b43_ratet .power_level= 0xFF, \ .antenna_max= 0xFF, \ } -static struct ieee80211_channel b43_bg_chantable[] = { +static struct ieee80211_channel b43_2ghz_chantable[] = { CHANTAB_ENT(1, 2412), CHANTAB_ENT(2, 2417), CHANTAB_ENT(3, 2422), @@ -148,9 +148,10 @@ static struct ieee80211_channel b43_bg_c CHANTAB_ENT(13, 2472), CHANTAB_ENT(14, 2484), }; +#define b43_2ghz_chantable_sizeARRAY_SIZE(b43_2ghz_chantable) -#define b43_bg_chantable_size ARRAY_SIZE(b43_bg_chantable) -static struct ieee80211_channel b43_a_chantable[] = { +#if 0 +static struct ieee80211_channel b43_5ghz_chantable[] = { CHANTAB_ENT(36, 5180), CHANTAB_ENT(40, 5200), CHANTAB_ENT(44, 5220), @@ -165,8 +166,8 @@ static struct ieee80211_channel b43_a_ch CHANTAB_ENT(161, 5805), CHANTAB_ENT(165, 5825), }; - -#define b43_a_chantable_size ARRAY_SIZE(b43_a_chantable) +#define b43_5ghz_chantable_sizeARRAY_SIZE(b43_5ghz_chantable) +#endif static void b43_wireless_core_exit(struct b43_wldev *dev); static int b43_wireless_core_init(struct b43_wldev *dev); @@ -1658,7 +1659,7 @@ static int b43_request_firmware(struct b switch (dev->phy.type) { case B43_PHYTYPE_A: if ((rev >= 5) && (rev <= 10)) { - if (tmshigh & B43_TMSHIGH_GPHY) + if (tmshigh & B43_TMSHIGH_HAVE_2GHZ_PHY) filename = "a0g1initvals5"; else filename = "a0g0initvals5"; @@ -1684,7 +1685,7 @@ static int b43_request_firmware(struct b switch (dev->phy.type) { case B43_PHYTYPE_A: if ((rev >= 5) && (rev <= 10)) { - if (tmshigh & B43_TMSHIGH_GPHY) + if (tmshigh & B43_TMSHIGH_HAVE_2GHZ_PHY) filename = "a0g1bsinitvals5"; else filename = "a0g0bsinitvals5"; @@ -3695,72 +3696,30 @@ static void b43_chip_reset(struct work_s } sta
[PATCH] b43: Add NPHY kconfig option
This adds a new Kconfig option for enabling probing of N-PHYs. This option will be removed again once the stuff works. For now it is to help in development. This way real users won't execute the broken N-PHY codepaths, but the developers can easily enable N-PHY stuff. To enable N-PHY probing simply remove the BROKEN dependency and enable the option in the kernel config. Signed-off-by: Michael Buesch <[EMAIL PROTECTED]> --- 2.6.25 stuff. Index: wireless-2.6/drivers/net/wireless/b43/Kconfig === --- wireless-2.6.orig/drivers/net/wireless/b43/Kconfig 2008-01-04 15:01:42.0 +0100 +++ wireless-2.6/drivers/net/wireless/b43/Kconfig 2008-01-04 16:59:38.0 +0100 @@ -61,6 +61,16 @@ config B43_PCMCIA If unsure, say N. +config B43_NPHY + bool "Pre IEEE 802.11n support (BROKEN)" + depends on B43 && EXPERIMENTAL && BROKEN + ---help--- + Support for the IEEE 802.11n draft. + + THIS IS BROKEN AND DOES NOT WORK YET. + + SAY N. + # This config option automatically enables b43 LEDS support, # if it's possible. config B43_LEDS Index: wireless-2.6/drivers/net/wireless/b43/main.c === --- wireless-2.6.orig/drivers/net/wireless/b43/main.c 2008-01-04 15:01:42.0 +0100 +++ wireless-2.6/drivers/net/wireless/b43/main.c2008-01-04 16:57:24.0 +0100 @@ -81,6 +81,7 @@ static const struct ssb_device_id b43_ss SSB_DEVICE(SSB_VENDOR_BROADCOM, SSB_DEV_80211, 7), SSB_DEVICE(SSB_VENDOR_BROADCOM, SSB_DEV_80211, 9), SSB_DEVICE(SSB_VENDOR_BROADCOM, SSB_DEV_80211, 10), + SSB_DEVICE(SSB_VENDOR_BROADCOM, SSB_DEV_80211, 11), SSB_DEVICE(SSB_VENDOR_BROADCOM, SSB_DEV_80211, 13), SSB_DEVTABLE_END }; @@ -3097,6 +3098,12 @@ static int b43_phy_versioning(struct b43 if (phy_rev > 9) unsupported = 1; break; +#ifdef CONFIG_B43_NPHY + case B43_PHYTYPE_N: + if (phy_rev > 1) + unsupported = 1; + break; +#endif default: unsupported = 1; }; ___ Bcm43xx-dev mailing list Bcm43xx-dev@lists.berlios.de https://lists.berlios.de/mailman/listinfo/bcm43xx-dev
b43 module 2.6.24-rc6 doesn't work.
I have BCM4311 chipset based WLAN Card on my HP Compaq 6720s notebook..but it's issue with it... [EMAIL PROTECTED] ~ $ uname -r 2.6.24-rc6 [EMAIL PROTECTED] ~ $ [EMAIL PROTECTED] ~ $ lsmod Module Size Used by b43 119456 0 ssb33284 1 b43 [EMAIL PROTECTED] ~ $ [EMAIL PROTECTED] ~ $ dmesg | grep ssb ssb: Core 0 found: ChipCommon (cc 0x800, rev 0x13, vendor 0x4243) ssb: Core 1 found: IEEE 802.11 (cc 0x812, rev 0x0D, vendor 0x4243) ssb: Core 2 found: USB 1.1 Host (cc 0x817, rev 0x04, vendor 0x4243) ssb: Core 3 found: PCI-E (cc 0x820, rev 0x05, vendor 0x4243) WARNING: at drivers/ssb/main.c:883 ssb_tmslow_reject_bitmask() [] ssb_tmslow_reject_bitmask+0x4b/0x56 [ssb] [] ssb_device_is_enabled+0x9/0x2d [ssb] [] ssb_pcicore_init+0x11/0x35 [ssb] [] ssb_attach_queued_buses+0x86/0x283 [ssb] [] ssb_pci_xtal+0x1ce/0x1ed [ssb] [] ssb_pci_get_invariants+0x293/0x29d [ssb] [] ssb_bus_register+0x124/0x187 [ssb] [] ssb_pci_get_invariants+0x0/0x29d [ssb] [] ssb_bus_pcibus_register+0x24/0x47 [ssb] [] ssb_pcihost_probe+0x5e/0x89 [ssb] [] ssb_modinit+0x40/0x56 [ssb] ssb: Sonics Silicon Backplane found on PCI device :10:00.0 ssb: Core 0 found: ChipCommon (cc 0x800, rev 0x13, vendor 0x4243) ssb: Core 1 found: IEEE 802.11 (cc 0x812, rev 0x0D, vendor 0x4243) ssb: Core 2 found: USB 1.1 Host (cc 0x817, rev 0x04, vendor 0x4243) ssb: Core 3 found: PCI-E (cc 0x820, rev 0x05, vendor 0x4243) WARNING: at drivers/ssb/main.c:883 ssb_tmslow_reject_bitmask() [] ssb_tmslow_reject_bitmask+0x4b/0x56 [ssb] [] ssb_device_is_enabled+0x9/0x2d [ssb] [] ssb_pcicore_init+0x11/0x35 [ssb] [] ssb_attach_queued_buses+0x86/0x283 [ssb] [] ssb_pci_xtal+0x1ce/0x1ed [ssb] [] ssb_pci_get_invariants+0x293/0x29d [ssb] [] ssb_bus_register+0x124/0x187 [ssb] [] ssb_pci_get_invariants+0x0/0x29d [ssb] [] ssb_bus_pcibus_register+0x24/0x47 [ssb] [] ssb_pcihost_probe+0x5e/0x89 [ssb] [] ssb_modinit+0x40/0x56 [ssb] ssb: Sonics Silicon Backplane found on PCI device :10:00.0 [EMAIL PROTECTED] ~ $ [EMAIL PROTECTED] ~ $ dmesg | grep b43 [EMAIL PROTECTED] ~ $ Yes, empty... [EMAIL PROTECTED] ~ $ cat /boot/config-2.6.24-rc6 | grep SSB CONFIG_SSB_POSSIBLE=y CONFIG_SSB=m CONFIG_SSB_PCIHOST_POSSIBLE=y CONFIG_SSB_PCIHOST=y CONFIG_SSB_PCMCIAHOST_POSSIBLE=y CONFIG_SSB_PCMCIAHOST=y CONFIG_SSB_DEBUG=y CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y CONFIG_SSB_DRIVER_PCICORE=y [EMAIL PROTECTED] ~ $ [EMAIL PROTECTED] ~ $ cat /boot/config-2.6.24-rc6 | grep B43 CONFIG_B43=m CONFIG_B43_PCI_AUTOSELECT=y CONFIG_B43_PCICORE_AUTOSELECT=y CONFIG_B43_PCMCIA=y CONFIG_B43_DEBUG=y CONFIG_B43_DMA=y # CONFIG_B43_DMA_AND_PIO_MODE is not set CONFIG_B43_DMA_MODE=y # CONFIG_B43_PIO_MODE is not set # CONFIG_B43LEGACY is not set [EMAIL PROTECTED] ~ $ I have no idea what's wrong with it... ___ Bcm43xx-dev mailing list Bcm43xx-dev@lists.berlios.de https://lists.berlios.de/mailman/listinfo/bcm43xx-dev