Subject: 2.0.2 and a 3CXFE575BT network card
To: None <netbsd-users@netbsd.org>
From: david l goodrich <dlg@dorkzilla.org>
List: netbsd-users
Date: 09/28/2005 18:05:43
--sdtB3X0nJg68CQEu
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
hello, all.
i have a 3com "Megahertz" 10/100 lan cardbus pc card. it works
fine in openbsd 3.6, and anecdotal evidence[1] suggests it once
worked in netbsd, back in the 1.5 days. however, running 2.0.2,
i don't have any luck at all. if i insert the card while the
machine is running, netbsd kernel panics. if i insert the card
while the computer is off and /then/ boot, netbsd mostly ignores
it. does anyone have a suggestion? thanks.
--david
inserting card:
panic: no cardbus on cardslot 0
Stopped in pid 8.1 (cardslot0) at netbsd:cpu_Debugger+0x4: leave
db>reboot
booting with card in:
dlg@ordep:~$ dmesg | egrep -ie '(card|pcmcia|cbb)'
cbb0 at pci0 dev 10 function 0: Texas Instruments PCI1250
PCI-CardBus Bridge (rev. 0x02)
cbb1 at pci0 dev 10 function 1: Texas Instruments PCI1250
PCI-CardBus Bridge (rev. 0x02)
cbb0: interrupting at irq 9
cbb0: secondary bus number uninitialized; try PCIBIOS_BUS_FIXUP
cardslot0 at cbb0 slot 0 flags 0
pcmcia0 at cardslot0
cbb1: interrupting at irq 9
cbb1: secondary bus number uninitialized; try PCIBIOS_BUS_FIXUP
cardslot1 at cbb1 slot 1 flags 0
pcmcia1 at cardslot1
dlg@ordep:~$
so, okay. build a new kernel.
dlg@fawkes:/usr/src/sys/arch/i386/conf$ diff -u GENERIC
GENERIC_fixup
--- GENERIC 2004-08-30 04:52:37.000000000 -0500
+++ GENERIC_fixup 2005-09-28 16:12:34.000000000 -0500
@@ -354,7 +354,7 @@
#options PCIBIOS # PCI BIOS support
#options PCIBIOSVERBOSE # PCI BIOS verbose info
#options PCIBIOS_ADDR_FIXUP # fixup PCI I/O addresses
-#options PCIBIOS_BUS_FIXUP # fixup PCI bus numbering
+options PCIBIOS_BUS_FIXUP # fixup PCI bus numbering
#options PCIBIOS_INTR_FIXUP # fixup PCI interrupt
routing
#options PCIBIOS_IRQS_HINT=0x0a00 # PCI interrupts hint.
IRQ 9 or 11
#options PCIBIOS_INTR_GUESS # see pcibios(4)
dlg@fawkes:/usr/src/sys/arch/i386/conf$
install, reboot. the card is still inserted.
dlg@ordep:~$ dmesg | head -2
NetBSD 2.0.2 (GENERIC_fixup) #0: Wed Sep 28 16:48:44 CDT 2005
dlg@fawkes.dsrw.org:/usr/src/sys/arch/i386/compile/GENERIC_fixup
dlg@ordep:~$ dmesg | egrep -ie '(card|pcmcia|cbb)'
cbb0 at pci0 dev 10 function 0: Texas Instruments PCI1250
PCI-CardBus Bridge (rev. 0x02)
cbb1 at pci0 dev 10 function 1: Texas Instruments PCI1250
PCI-CardBus Bridge (rev. 0x02)
cbb0: interrupting at irq 9
cbb0: secondary bus number uninitialized; try PCIBIOS_BUS_FIXUP
cardslot0 at cbb0 slot 0 flags 0
pcmcia0 at cardslot0
cbb1: interrupting at irq 9
cbb1: secondary bus number uninitialized; try PCIBIOS_BUS_FIXUP
cardslot1 at cbb1 slot 1 flags 0
pcmcia1 at cardslot1
dlg@ordep:~$
[1] http://mail-index.netbsd.org/netbsd-help/2001/08/30/0002.html
--sdtB3X0nJg68CQEu
Content-Type: application/pgp-signature
Content-Disposition: inline
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (NetBSD)
iD8DBQFDOyHHsw9Pt+GRQPURAtI6AJ9YiLOuypZ6ZSFEuSKz0ziU4IfrOgCfSb7t
dNgH6yEUymWPA0NjPPdroY8=
=FBq3
-----END PGP SIGNATURE-----
--sdtB3X0nJg68CQEu--