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--