You're talking about modaliases prompted me to look further, and here's
what I'm seeing:
First, there are 2 broadcom network devices that use the same "ssb"
module:
03:00.0 Ethernet controller: Broadcom Corporation BCM4401-B0 100Base-TX (rev 02)
0b:00.0 0280: 14e4:4328 (rev 01)
0b:00.0 Network controller: Broadcom Corporation BCM4328 802.11a/b/g/n (rev 01)
03:00.0 0200: 14e4:170c (rev 02)
Next, notice in dmesg that the boot process results in the ssb driver
being loaded for the wifi before it gets loaded for the ethernet:
[ 2.993455] b43-pci-bridge 0000:0b:00.0: PCI INT A -> GSI 16 (level, low) ->
IRQ 16
[ 2.993468] b43-pci-bridge 0000:0b:00.0: setting latency timer to 64
[ 3.061098] ssb: Sonics Silicon Backplane found on PCI device 0000:0b:00.0
[ 3.061098] ssb: Sonics Silicon Backplane found on PCI device 0000:0b:00.0
[ 3.129114] ssb: Sonics Silicon Backplane found on PCI device 0000:03:00.0
Next, looking at the modules to see why, we have the same aliases in the
ssb and wl, but b44 is different, although it depends on ssb:
paul :~$ modinfo ssb
filename: /lib/modules/2.6.28-8-generic/kernel/drivers/ssb/ssb.ko
description: Sonics Silicon Backplane driver
< snip >
alias: pci:v000014E4d00004328sv*sd*bc*sc*i*
< snip >
paul :~$ modinfo wl
filename: /lib/modules/2.6.28-8-generic/volatile/wl.ko
< snip >
alias: pci:v000014E4d00004328sv*sd*bc*sc*i*
< snip >
paul :~$ modinfo b44
filename: /lib/modules/2.6.28-8-generic/kernel/drivers/net/b44.ko
version: 2.0
license: GPL
description: Broadcom 44xx/47xx 10/100 PCI ethernet driver
author: Felix Fietkau, Florian Schirmer, Pekka Pietikainen, David S.
Miller
srcversion: D926C0FD72CC929295E14A0
alias: ssb:v4243id0806rev*
alias: pci:v000014E4d0000170Csv*sd*bc*sc*i*
alias: pci:v000014E4d00004402sv*sd*bc*sc*i*
alias: pci:v000014E4d00004401sv*sd*bc*sc*i*
depends: ssb,mii
vermagic: 2.6.28-8-generic SMP mod_unload modversions
parm: b44_debug:B44 bitmapped debugging message enable value (int)
OK, so armed with this information, I tried some different lines in
/etc/modprobe.d/blacklist-bcm43, and nothing works. Here's what I
tried:
install b44 modprobe -r b43 b43legacy ssb; modprobe wl $CMDLINE_OPTS;
modprobe --ignore-install b44 $CMDLINE_OPTS
install ssb modprobe -r b43 b44 b43legacy; modprobe --ignore-install wl
$CMDLINE_OPTS; modprobe --ignore-install ssb $CMDLINE_OPTS
install ssb modprobe -r b43 b44 b43legacy; modprobe --ignore-install wl
$CMDLINE_OPTS; modprobe --ignore-install ssb $CMDLINE_OPTS; modprobe
--ignore-install b44 $CMDLINE_OPTS
I must be misreading "man modprobe.conf" or somethings wrong about the
way the kernel is using etc/modprobe.d/blacklist-bcm43 because any one
of these should work.
Any other ideas?
Of course, I can always put a command in /etc/init.d/local to execute
"modprobe -r b44 ssb ; modprobe wl ; modprobe b44", but this shouldn't
be required.
--
jockey fails to enable broadcom STA driver
https://bugs.launchpad.net/bugs/333903
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs