cardbus not working

M. Warner Losh imp at bsdimp.com
Wed Jan 24 15:49:03 UTC 2007


In message: <45B6300F.6040302 at gmx.net>
            "felix.schalck" <felix.schalck at gmx.net> writes:
: Hi,
: 
: I posted this to freebsd-questions first, 'cause I didn't remember there 
: was a freebsd-mobile mailing list :)... Sorry if you get this mail twice.
: 
: Here is my problem:
: I'm trying to get a WLAN pcmcia card working on freebsd 6.2. Kernel with 
: cardbus support compiled fine, but when the card is inserted, i get:
: 
: Status is 0x30000086
: Status is 0x30000820
: cbb0: card inserted: event=0x00000000, state=30000820
: cbb0: cbb_power: 3V
: cbb0: cbb_power: 0V
: 
: Dmesg shows:
: 
: cbb0: <ENE CB1410 PCI-CardBus Bridge> at device 7.0 on pci2
: cbb0: Found memory at e0202000
: cbb0: Secondary bus is 2

secondary bus 2 on bus 2 is the problem, I think.

: cardbus0: <CardBus bus> on cbb0
: pccard0: <16-bit PCCard bus> on cbb0
: 
: Any ideas ? What are my possibilities/chances to get it work ?

What kind of computer do you have?  I have one that I need to 'hack'
to get working.  It is a Toshiba Satellite of recent vintage.  Its
pcib2 has pci2 as a child, and my cbb device is on pci2 like yours.
It's subordinate bus numbers are wrong on pcib2:

% pciconf -l | grep pcib2
pcib2 at pci0:20:4: class=0x060401 card=0x00000000 chip=0x43421002
	rev=0x00 hdr=0x01
% pciconf -r pci0:20:4 0x18
20020200
%

This means that the attempt to kludge around this in the cbb driver
fails:

...
cbb0: Secondary bus is 0
cbb0: Secondary bus set to 3 subbus 4
...

because the config cycles aren't making it through.  I hacked my
pci_pci.c code to smack a 0xff into offset 0x1b for unit 2, but that's
evil.  It may be necessary for you to do as well until I resolve this
issue.

To see if you need to further update cbb, please send the output of:
	% sysctl dev.cbb
to me.  On my machine it says:

dev.cbb.0.%desc: TI1410 PCI-CardBus Bridge
dev.cbb.0.%driver: cbb
dev.cbb.0.%location: slot=6 function=0
dev.cbb.0.%pnpinfo: vendor=0x104c device=0xac50 subvendor=0x1179 subdevice=0xff10 class=0x060700
dev.cbb.0.%parent: pci2
dev.cbb.0.pribus: 2
dev.cbb.0.secbus: 3
dev.cbb.0.subbus: 4

Warner


More information about the freebsd-mobile mailing list