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

Reply via email to