Skip to contentSkip to conversation

Trouble with bcm4312 rev 01 on the HP 2133

DISCUSSION Ben Greear 2 participants 3 messages Nov 8, 2008 Sonics silicon backplane driver (ssb)

lore
Share & tools
lore

Ben Greear

author
#0 lore raw

I'm trying kernel 2.6.27.4-79.fc10 (Fedora 10 preview) on an HP 2133 mini-note system.

I *believe* I extracted the firmware properly, but when I load b43, I get only a single line in /var/log/messages, like it doesn't find the hardware or something? Will there be any obvious errors I could check for to see if the firmware is correct?

Nov  7 20:48:17 localhost kernel: Broadcom 43xx driver loaded [ Features: PMLR, Firmware-ID: FW13 ]

According to lspci, I have this wifi NIC:

lspci -x
02:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g (rev 01) 00: e4 14 15 43 06 01 10 00 01 00 80 02 08 00 00 00
10: 04 c0 ff fd 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 3c 10 7c 13
30: 00 00 00 00 40 00 00 00 00 00 00 00 0a 01 00 00

lspci -v
02:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g (rev 01)
Subsystem: Hewlett-Packard Company BCM4312 802.11b/g Wireless
LAN Controller
Flags: bus master, fast devsel, latency 0, IRQ 10
Memory at fdffc000 (64-bit, non-prefetchable) [size=16K]
Capabilities: [40] Power Management version 3
Capabilities: [58] Vendor Specific Information <?>
Capabilities: [e8] Message Signalled Interrupts: Mask- 64bit+
Count=1/1 Enable-
Capabilities: [d0] Express Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting
UESta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt-
UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACS Voil-
UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt-
UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACS Voil-
UESvrt: DLP+ SDES- TLP- FCP+ CmpltTO- CmpltAbrt-
UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACS Voil-
CESta: RxErr- BadTLP- BadDLLP- Rollover- Timeout-
NonFatalErr+
CESta: RxErr- BadTLP- BadDLLP- Rollover- Timeout-
NonFatalErr+
AERCap: First Error Pointer: 14, GenCap+ CGenEn- ChkCap+
ChkEn-
Capabilities: [13c] Virtual Channel <?>
Capabilities: [160] Device Serial Number 21-00-25-ff-ff-00-02-6d
Capabilities: [16c] Power Budgeting <?>

Any idea of what I might be doing wrong?

Thanks,
Ben

Signature · 1 line
Ben Greear <[email protected]> Candela Technologies Inc  http://www.candelatech.com
#1 lore raw
Quoted 3 lines · On Saturday 08 November 2008 06:11:38 Ben Greear wrote:

lspci -x
02:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g (rev 01) 00: e4 14 15 43 06 01 10 00 01 00 80 02 08 00 00 00

Try this, please.

drivers/ssb/b43_pci_bridge.c +1 -0
Index: wireless-testing/drivers/ssb/b43_pci_bridge.c
===================================================================
@@ -21,6 +21,7 @@ static const struct pci_device_id b43_pc
 	{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4307) },
 	{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4311) },
 	{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4312) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4315) },
 	{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4318) },
 	{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4319) },
 	{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4320) },
Signature · 1 line
Greetings Michael.
#2 lore raw
Quoted 13 lines · On Saturday 08 November 2008 13:33:55 Michael Buesch wrote:
Quoted 3 lines · On Saturday 08 November 2008 06:11:38 Ben Greear wrote:

lspci -x
02:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g (rev 01) 00: e4 14 15 43 06 01 10 00 01 00 80 02 08 00 00 00

Try this, please.

Index: wireless-testing/drivers/ssb/b43_pci_bridge.c
===================================================================

drivers/ssb/b43_pci_bridge.c static const struct pci_device_id b43_pc · line 27

Quoted 7 lines
drivers/ssb/b43_pci_bridge.c +1 -0
@@ -21,6 +21,7 @@ static const struct pci_device_id b43_pc
 	{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4307) },
 	{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4311) },
 	{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4312) },
+	{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4315) },
 	{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4318) },
 	{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4319) },
 	{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4320) },

Note that your device most likely is an LP-PHY based device, which is not supported at all. But you will notice that. It will complain about about unsupported PHY after you applied that patch.

Signature · 1 line
Greetings Michael.