Does anybody actually have this working?
(My hardware is a 2010 13" Macbook Pro, Apple's propriety card format means swapping out for an intel wifi is a custom pcb project)
There are threads going back many years with varying outcomes, exact chipsets often not specified.
My experiance:
The man page is unhelpful monolithic kernel builds fail with path/include issues when BWN_GPL_PHY option included.
Building a module gets you close (driver attached, firmware loaded but erroring:
bwn_pci0: <Broadcom BCM4322 802.11n Dual-Band Wireless> mem 0xd3200000-0xd3203fff irq 17 at device 0.0 on pci2
bhndb0: <PCI-BHND bridge> on bwn_pci0
bhndb0: Using MSI interrupts on bwn_pci0
bhnd_nvram0: <SPROM/OTP> mem 0xd3201000-0xd3201fff on bhndb0
bhnd0: <BCM4322 SIBA bus> on bhndb0
bhnd_chipc0: <Broadcom ChipCommon I/O Controller, rev 23> mem 0x18000000-0x18000dff,0xffff0000-0xffffffff,0x1c000000-0x1dffffff,0x18000f00-0x18000fff,0x18000e00-0x18000eff irq 0 at core 0 on bhnd0
bhnd_pmu0: <Broadcom ChipCommon PMU, rev 2> on bhnd_chipc0
gpio0: <Broadcom ChipCommon GPIO> mem 0x18000000-0x18000dff on bhnd_chipc0
bhnd_hostb0: <Broadcom PCIe-G1 Host-PCI bridge, rev 11> mem 0x18002000-0x18002dff,0-0x7fffffff,0x18002f00-0x18002fff,0x18002e00-0x18002eff
irq 2 at core 2 on bhnd0
bhnd0: <Broadcom Internal Memory, rev 3> mem 0x18006000-0x18006dff,0x1e000000-0x1e01ffff,0x18006f00-0x18006fff,0x18006e00-0x18006eff at core 6 (no driver attached)
bhnd0: <Broadcom unknown, rev 0> mem 0x18005000-0x18005dff,0x18005f00-0x18005fff,0x18005e00-0x18005eff irq 5 at core 5 (no driver attached
)
bwn0: <Broadcom 802.11 MAC/PHY/Radio, rev 16> mem 0x18001000-0x18001dff,0x18001f00-0x18001fff,0x18001e00-0x18001eff irq 1 at core 1 on bhn
d0
bwn0: WLAN (BCM4322 rev 16 sromrev 8) PHY (analog 8 type 4 rev 4) RADIO (manuf 0x17f ver 0x2056 rev 3)
bwn0: DMA (64 bits)
bwn0: Note: compiled with BWN_GPL_PHY; includes GPLv2 code
bhnd0: <Broadcom USB 2.0 Device Controller, rev 5> mem 0x18004000-0x18004dff,0x18004f00-0x18004fff,0x18004e00-0x18004eff irq 4 at core 4 (no driver attached)
bwn0: ucode fw: ucode16_mimo
bwn0: firmware version (rev 666 patch 2 date 0xb217 time 0x9e7)
Error reading triso2g from NVRAM: 0
bwn0: ucode fw: ucode16_mimo
bwn0: firmware version (rev 666 patch 2 date 0xb217 time 0x9e7)
bwn0: MAC suspend failed
bwn0: MAC suspend failed
bwn0: MAC suspend failed
bwn0: MAC suspend failed
bwn0: ucode fw: ucode16_mimo
bwn0: firmware version (rev 666 patch 2 date 0xb217 time 0x9e7)
bwn0: MAC suspend failed
Security policy loaded: MAC/ntpd (mac_ntpd)
bwn0: ucode fw: ucode16_mimo
bwn0: firmware version (rev 666 patch 2 date 0xb217 time 0x9e7)
Error reading triso2g from NVRAM: 0
bwn0: ucode fw: ucode16_mimo
bwn0: firmware version (rev 666 patch 2 date 0xb217 time 0x9e7)
bwn0: ucode fw: ucode16_mimo
bwn0: firmware version (rev 666 patch 2 date 0xb217 time 0x9e7)
Error reading triso2g from NVRAM: 0
bwn0: ucode fw: ucode16_mimo
bwn0: firmware version (rev 666 patch 2 date 0xb217 time 0x9e7)
bwn0: ucode fw: ucode16_mimo
bwn0: firmware version (rev 666 patch 2 date 0xb217 time 0x9e7)
Error reading triso2g from NVRAM: 0
bwn0: ucode fw: ucode16_mimo
bwn0: firmware version (rev 666 patch 2 date 0xb217 time 0x9e7)
bwn0: ucode fw: ucode16_mimo
bwn0: firmware version (rev 666 patch 2 date 0xb217 time 0x9e7)
Error reading triso2g from NVRAM: 0
bwn0: ucode fw: ucode16_mimo
bwn0: firmware version (rev 666 patch 2 date 0xb217 time 0x9e7)
bwn0: ucode fw: ucode16_mimo
bwn0: firmware version (rev 666 patch 2 date 0xb217 time 0x9e7)
Error reading triso2g from NVRAM: 0
bwn0: ucode fw: ucode16_mimo
(My hardware is a 2010 13" Macbook Pro, Apple's propriety card format means swapping out for an intel wifi is a custom pcb project)
There are threads going back many years with varying outcomes, exact chipsets often not specified.
My experiance:
The man page is unhelpful monolithic kernel builds fail with path/include issues when BWN_GPL_PHY option included.
Building a module gets you close (driver attached, firmware loaded but erroring:
bwn_pci0: <Broadcom BCM4322 802.11n Dual-Band Wireless> mem 0xd3200000-0xd3203fff irq 17 at device 0.0 on pci2
bhndb0: <PCI-BHND bridge> on bwn_pci0
bhndb0: Using MSI interrupts on bwn_pci0
bhnd_nvram0: <SPROM/OTP> mem 0xd3201000-0xd3201fff on bhndb0
bhnd0: <BCM4322 SIBA bus> on bhndb0
bhnd_chipc0: <Broadcom ChipCommon I/O Controller, rev 23> mem 0x18000000-0x18000dff,0xffff0000-0xffffffff,0x1c000000-0x1dffffff,0x18000f00-0x18000fff,0x18000e00-0x18000eff irq 0 at core 0 on bhnd0
bhnd_pmu0: <Broadcom ChipCommon PMU, rev 2> on bhnd_chipc0
gpio0: <Broadcom ChipCommon GPIO> mem 0x18000000-0x18000dff on bhnd_chipc0
bhnd_hostb0: <Broadcom PCIe-G1 Host-PCI bridge, rev 11> mem 0x18002000-0x18002dff,0-0x7fffffff,0x18002f00-0x18002fff,0x18002e00-0x18002eff
irq 2 at core 2 on bhnd0
bhnd0: <Broadcom Internal Memory, rev 3> mem 0x18006000-0x18006dff,0x1e000000-0x1e01ffff,0x18006f00-0x18006fff,0x18006e00-0x18006eff at core 6 (no driver attached)
bhnd0: <Broadcom unknown, rev 0> mem 0x18005000-0x18005dff,0x18005f00-0x18005fff,0x18005e00-0x18005eff irq 5 at core 5 (no driver attached
)
bwn0: <Broadcom 802.11 MAC/PHY/Radio, rev 16> mem 0x18001000-0x18001dff,0x18001f00-0x18001fff,0x18001e00-0x18001eff irq 1 at core 1 on bhn
d0
bwn0: WLAN (BCM4322 rev 16 sromrev 8) PHY (analog 8 type 4 rev 4) RADIO (manuf 0x17f ver 0x2056 rev 3)
bwn0: DMA (64 bits)
bwn0: Note: compiled with BWN_GPL_PHY; includes GPLv2 code
bhnd0: <Broadcom USB 2.0 Device Controller, rev 5> mem 0x18004000-0x18004dff,0x18004f00-0x18004fff,0x18004e00-0x18004eff irq 4 at core 4 (no driver attached)
bwn0: ucode fw: ucode16_mimo
bwn0: firmware version (rev 666 patch 2 date 0xb217 time 0x9e7)
Error reading triso2g from NVRAM: 0
bwn0: ucode fw: ucode16_mimo
bwn0: firmware version (rev 666 patch 2 date 0xb217 time 0x9e7)
bwn0: MAC suspend failed
bwn0: MAC suspend failed
bwn0: MAC suspend failed
bwn0: MAC suspend failed
bwn0: ucode fw: ucode16_mimo
bwn0: firmware version (rev 666 patch 2 date 0xb217 time 0x9e7)
bwn0: MAC suspend failed
Security policy loaded: MAC/ntpd (mac_ntpd)
bwn0: ucode fw: ucode16_mimo
bwn0: firmware version (rev 666 patch 2 date 0xb217 time 0x9e7)
Error reading triso2g from NVRAM: 0
bwn0: ucode fw: ucode16_mimo
bwn0: firmware version (rev 666 patch 2 date 0xb217 time 0x9e7)
bwn0: ucode fw: ucode16_mimo
bwn0: firmware version (rev 666 patch 2 date 0xb217 time 0x9e7)
Error reading triso2g from NVRAM: 0
bwn0: ucode fw: ucode16_mimo
bwn0: firmware version (rev 666 patch 2 date 0xb217 time 0x9e7)
bwn0: ucode fw: ucode16_mimo
bwn0: firmware version (rev 666 patch 2 date 0xb217 time 0x9e7)
Error reading triso2g from NVRAM: 0
bwn0: ucode fw: ucode16_mimo
bwn0: firmware version (rev 666 patch 2 date 0xb217 time 0x9e7)
bwn0: ucode fw: ucode16_mimo
bwn0: firmware version (rev 666 patch 2 date 0xb217 time 0x9e7)
Error reading triso2g from NVRAM: 0
bwn0: ucode fw: ucode16_mimo
bwn0: firmware version (rev 666 patch 2 date 0xb217 time 0x9e7)
bwn0: ucode fw: ucode16_mimo
bwn0: firmware version (rev 666 patch 2 date 0xb217 time 0x9e7)
Error reading triso2g from NVRAM: 0
bwn0: ucode fw: ucode16_mimo