b43 module 2.6.24-rc6 doesn't work.

2008-01-04 Thread Mateusz Kozak
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()
 [f89033a5] ssb_tmslow_reject_bitmask+0x4b/0x56 [ssb]
 [f8904293] ssb_device_is_enabled+0x9/0x2d [ssb]
 [f8906351] ssb_pcicore_init+0x11/0x35 [ssb]
 [f8903981] ssb_attach_queued_buses+0x86/0x283 [ssb]
 [f8905675] ssb_pci_xtal+0x1ce/0x1ed [ssb]
 [f89051df] ssb_pci_get_invariants+0x293/0x29d [ssb]
 [f8903e63] ssb_bus_register+0x124/0x187 [ssb]
 [f8904f4c] ssb_pci_get_invariants+0x0/0x29d [ssb]
 [f8903f67] ssb_bus_pcibus_register+0x24/0x47 [ssb]
 [f890579d] ssb_pcihost_probe+0x5e/0x89 [ssb]
 [f890d040] 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()
 [f89033a5] ssb_tmslow_reject_bitmask+0x4b/0x56 [ssb]
 [f8904293] ssb_device_is_enabled+0x9/0x2d [ssb]
 [f8906351] ssb_pcicore_init+0x11/0x35 [ssb]
 [f8903981] ssb_attach_queued_buses+0x86/0x283 [ssb]
 [f8905675] ssb_pci_xtal+0x1ce/0x1ed [ssb]
 [f89051df] ssb_pci_get_invariants+0x293/0x29d [ssb]
 [f8903e63] ssb_bus_register+0x124/0x187 [ssb]
 [f8904f4c] ssb_pci_get_invariants+0x0/0x29d [ssb]
 [f8903f67] ssb_bus_pcibus_register+0x24/0x47 [ssb]
 [f890579d] ssb_pcihost_probe+0x5e/0x89 [ssb]
 [f890f040] 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


[PATCH] b43: Add NPHY kconfig option

2008-01-04 Thread Michael Buesch
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


[PATCH] b43: Fix any N-PHY related WARN_ON() in the attach stage.

2008-01-04 Thread Michael Buesch
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
 }
 
 static int b43_setup_modes(struct 

Re: b43 module 2.6.24-rc6 doesn't work.

2008-01-04 Thread Larry Finger
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()
  [f89033a5] ssb_tmslow_reject_bitmask+0x4b/0x56 [ssb]
  [f8904293] ssb_device_is_enabled+0x9/0x2d [ssb]
  [f8906351] ssb_pcicore_init+0x11/0x35 [ssb]
  [f8903981] ssb_attach_queued_buses+0x86/0x283 [ssb]
  [f8905675] ssb_pci_xtal+0x1ce/0x1ed [ssb]
  [f89051df] ssb_pci_get_invariants+0x293/0x29d [ssb]
  [f8903e63] ssb_bus_register+0x124/0x187 [ssb]
  [f8904f4c] ssb_pci_get_invariants+0x0/0x29d [ssb]
  [f8903f67] ssb_bus_pcibus_register+0x24/0x47 [ssb]
  [f890579d] ssb_pcihost_probe+0x5e/0x89 [ssb]
  [f890d040] 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()
  [f89033a5] ssb_tmslow_reject_bitmask+0x4b/0x56 [ssb]
  [f8904293] ssb_device_is_enabled+0x9/0x2d [ssb]
  [f8906351] ssb_pcicore_init+0x11/0x35 [ssb]
  [f8903981] ssb_attach_queued_buses+0x86/0x283 [ssb]
  [f8905675] ssb_pci_xtal+0x1ce/0x1ed [ssb]
  [f89051df] ssb_pci_get_invariants+0x293/0x29d [ssb]
  [f8903e63] ssb_bus_register+0x124/0x187 [ssb]
  [f8904f4c] ssb_pci_get_invariants+0x0/0x29d [ssb]
  [f8903f67] ssb_bus_pcibus_register+0x24/0x47 [ssb]
  [f890579d] ssb_pcihost_probe+0x5e/0x89 [ssb]
  [f890f040] 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