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()
>  [] 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.

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
 }
 
 sta

[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


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()
 [] 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