Broadcom under Fedora 18 (Spherical Cow)

So I'm having a problem getting a Broadcom BCM4312 wireless controller to work under the broadcom-wl module

$uname
Linux 3.8.11-200.fc18.x86_64 #1 SMP Wed May 1 19:44:27 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
lspci -v
05:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g LP-PHY (rev 01)
        Subsystem: Dell Wireless 1397 WLAN Mini-Card
        Flags: bus master, fast devsel, latency 0, IRQ 17
        Memory at f0900000 (64-bit, non-prefetchable) 
        Capabilities: <access denied>
        Kernel driver in use: b43-pci-bridge

however the b43-pci-bridge module is not listed in lsmod output

dmesg report on modprobe wl

[  339.684529] lib80211: common routines for IEEE802.11 drivers
[  339.684536] lib80211_crypt: registered algorithm 'NULL'
[  339.757223] cfg80211: Calling CRDA to update world regulatory domain
[  339.833444] wl: module license 'MIXED/Proprietary' taints kernel.
[  339.833448] Disabling lock debugging due to kernel taint
[  339.905673] cfg80211: World regulatory domain updated:
[  339.905679] cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[  339.905683] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[  339.905687] cfg80211:   (2457000 KHz - 2482000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[  339.905690] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[  339.905694] cfg80211:   (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[  339.905697] cfg80211:   (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
$ iwconfig
p12p1     no wireless extensions.

lo        no wireless extensions.
 lsmod | sort
Module                  Size  Used by
be2iscsi               98059  0 
bluetooth             359871  7 bnep
bnep                   19701  2 
bnx2i                  54714  0 
cfg80211              495993  1 wl
cnic                   62777  1 bnx2i
coretemp               13435  0 
crc32c_intel           22079  0 
crc_itu_t              12613  1 firewire_core
cxgb3                 155601  1 cxgb3i
cxgb3i                 32950  0 
cxgb4                 126625  1 cxgb4i
cxgb4i                 32879  0 
dcdbas                 14787  1 dell_laptop
dell_laptop            17369  0 
dm_crypt               22844  2 
drm                   264680  5 ttm,drm_kms_helper,radeon
drm_kms_helper         46708  1 radeon
ebtable_filter         12827  0 
ebtable_nat            12807  0 
ebtables               30757  2 ebtable_nat,ebtable_filter
edac_core              56455  1 i7core_edac
firewire_core          62460  1 firewire_ohci
firewire_ohci          44411  0 
fuse                   77970  3 
i2c_algo_bit           13257  1 radeon
i2c_core               38353  6 drm,i2c_i801,drm_kms_helper,i2c_algo_bit,radeon,videodev
i2c_i801               18135  0 
i7core_edac            24122  0 
ib_addr                13785  1 rdma_cm
ib_cm                  41725  1 rdma_cm
ib_core                74064  6 rdma_cm,ib_cm,ib_sa,iw_cm,ib_mad,ib_iser
ib_iser                37805  0 
ib_mad                 46340  2 ib_cm,ib_sa
ib_sa                  32955  2 rdma_cm,ib_cm
ip6table_filter        12815  1 
ip6table_mangle        12700  1 
ip6_tables             26808  2 ip6table_filter,ip6table_mangle
ip6t_REJECT            12939  2 
iptable_mangle         12695  1 
iptable_nat            13011  1 
ipt_MASQUERADE         12880  1 
ir_jvc_decoder         12751  0 
ir_lirc_codec          13021  0 
ir_mce_kbd_decoder     13248  0 
ir_nec_decoder         12915  0 
ir_rc5_decoder         12710  0 
ir_rc6_decoder         12874  0 
ir_sanyo_decoder       12839  0 
ir_sony_decoder        12713  0 
iscsi_boot_sysfs       15641  1 be2iscsi
iscsi_tcp              18333  0 
iTCO_vendor_support    13419  1 iTCO_wdt
iTCO_wdt               13480  0 
ite_cir                25728  0 
iw_cm                  18221  1 rdma_cm
joydev                 17377  0 
kvm                   438094  1 kvm_intel
kvm_intel             132873  0 
lib80211               13968  1 wl
libcxgbi               56492  2 cxgb3i,cxgb4i
libiscsi               50542  8 libiscsi_tcp,bnx2i,cxgb3i,cxgb4i,be2iscsi,iscsi_tcp,ib_iser,libcxgbi
libiscsi_tcp           24176  4 cxgb3i,cxgb4i,iscsi_tcp,libcxgbi
lirc_dev               19504  1 ir_lirc_codec
lpc_ich                17061  0 
macvlan                18731  1 macvtap
macvtap                18240  1 vhost_net
mdio                   13435  1 cxgb3
media                  20444  2 uvcvideo,videodev
mfd_core               13182  1 lpc_ich
microcode              23448  0 
mmc_core              107478  2 ssb,sdhci
nf_conntrack           84243  9 nf_conntrack_netbios_ns,ipt_MASQUERADE,nf_nat,nf_nat_ipv4,xt_conntrack,nf_conntrack_broadcast,iptable_nat,nf_conntrack_ipv4,nf_conntrack_ipv6
nf_conntrack_broadcast    12527  1 nf_conntrack_netbios_ns
nf_conntrack_ipv4      14808  20 
nf_conntrack_ipv6      18782  23 
nf_conntrack_netbios_ns    12665  0 
nf_defrag_ipv4         12673  1 nf_conntrack_ipv4
nf_defrag_ipv6         18205  1 nf_conntrack_ipv6
nf_nat                 25641  3 ipt_MASQUERADE,nf_nat_ipv4,iptable_nat
nf_nat_ipv4            13199  1 iptable_nat
pps_core               18854  1 ptp
ptp                    18413  1 tg3
radeon                941765  3 
rc_core                26700  11 ir_lirc_codec,ir_rc5_decoder,ir_nec_decoder,ir_sony_decoder,ir_mce_kbd_decoder,ir_jvc_decoder,ir_rc6_decoder,ir_sanyo_decoder,ite_cir,rc_rc6_mce
rc_rc6_mce             12502  0 
rdma_cm                42166  1 ib_iser
rfkill                 21736  4 cfg80211,bluetooth
scsi_transport_iscsi    57490  8 bnx2i,be2iscsi,iscsi_tcp,ib_iser,libcxgbi,libiscsi
sdhci                  37876  1 sdhci_pci
sdhci_pci              18660  0 
snd                    79379  22 snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_hda_codec_idt,snd_pcm,snd_seq,snd_hda_codec,snd_hda_intel,snd_seq_device
snd_hda_codec         132514  3 snd_hda_codec_hdmi,snd_hda_codec_idt,snd_hda_intel
snd_hda_codec_hdmi     36748  1 
snd_hda_codec_idt      70256  1 
snd_hda_intel          43715  7 
snd_hwdep              17650  1 snd_hda_codec
snd_page_alloc         18268  2 snd_pcm,snd_hda_intel
snd_pcm                98004  4 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel
snd_seq                64877  0 
snd_seq_device         14136  1 snd_seq
snd_timer              28690  2 snd_pcm,snd_seq
soundcore              14491  1 snd
ssb                    66110  0 
sunrpc                256499  1 
tcp_lp                 12663  0 
tg3                   157745  0 
ttm                    79629  1 radeon
tun                    27097  1 vhost_net
uinput                 17614  0 
uio                    19044  1 cnic
uvcvideo               80924  0 
vhost_net              33984  0 
video                  18991  0 
videobuf2_core         38816  1 uvcvideo
videobuf2_memops       13161  1 videobuf2_vmalloc
videobuf2_vmalloc      13163  1 uvcvideo
videodev              120947  2 uvcvideo,videobuf2_core
wl                   2596563  0 
wmi                    18697  0 
xt_conntrack           12760  42 

Should I give up on a native driver and use ndsiwrapper, or is there something I'm missing?

If you have b43 anything built into your kernel this will interfere with using the wl module.

So you reckon the b43-pci-bridge is compiled into the kernel rather than a built as a module?

And you're correct, grep -i b43 /boot/config-3.8.11-200.fc18.x86_64 shows lot's with a y rather than an m

Time to recompile the kernel then I guess.