Texas Instruments cardbus bridge issue (PCI ID 104c:8031)
Vitaly Cherny
vitaly.cherny at gmail.com
Wed Oct 26 19:44:59 PDT 2005
HI everyone,
I've encountered an unknown problem trying to get a PCMCIA/Cardbus
slot working on a Compaq Presario M2207 laptop (M2000 series). I've
read the reviews available via the FreeBSD Laptop Compatibility List
and expected a relatively pain-free install. 5.4-RELEASE had to be
installed in safe mode, as the system would freeze with a strange
pattern on the screen (already a documented issue), but worked fine
anyway.
Quick note: all of the hardware I've used is known-good, i.e. I've
gotten a Cardbus device working by plugging a Windows XP drive into
the system.
My problem has been caused by a seemingly non-responsive cardbus
device, which is in turn relying on the cbb device. The boot dmesg
would report cbb0, cardbus0 and pccard0 coming up, but inserting a
Cardbus card into the slot does nothing.
I've tested the slot with a couple of different cards, and my results were:
No Cardbus device worked at all, though cbb0 detected insert/remove
events. Setting sysctl hw.cbb.debug=1 shows 3V power switched on, then
off. I tested this with a D-Link G650 family 802.11b/g card using an
Atheros chipset (PCI ID of 168c:0013 for a 5212 chipset I believe) and
a Netgear ethernet card.
PCMCIA cards were recognised just fine. A 3com Etherlink III
combination Ethernet/33.6 modem (3C562D/3C563D) was recognised and a
serial I/O device (sio4) was created for the modem, plus associated
/dev/ttyd4 and /dev/cuad4 (kernel messages at the bottom of the post).
A RangeLAN2 802.11b card was also found. No drivers were loaded for
either, as I don't think these are supported currently.
I've searched quite extensively through forums and past mailing-list
messages but couldn't find anything that looked like problem I have
experienced. I have tried the following:
1. Twiddling with ACPI. Someone had documented ACPI problems on M2000
series laptops before, but turning ACPI off just means that the system
won't find the Cardbus bridge at all (as ACPI is responsible for
interrupt routing on this system).
2. Twiddling with various sysctl values, no luck there.
3. Upgrading to 6.0-RC1 and a few kernel rebuilds. No joy.
4. Adding a #define for the card manufacturer/version in
/usr/src/sys/dev/pccbb/pccbbdevid.h to
/usr/src/sys/dev/pccbb/pccbb_pci.c in hopes that the existing Texas
Instruments Cardbus bridge-specific code would do something magic to
make Cardbus run.
The kernel actually sees other devices connected to the TI bridge: the
PCMCIA slot, IEEE1394 (Firewire) on function 2, the flash media
controller on function 3 (as "mass storage") and the "UltraMedia"
(what TI calls the slot I believe) on function 4 detected as "base
peripheral" (SD - MS/Pro - MMC - SM - XD card slot). I haven't tried
getting other functions to work yet, as I really want to get Cardbus
working more than anything else.
I belive the TI part number for this is TI7411 or TI8412 (judging from
the number of slots and functions: 1 PCMCIA/Cardbus/Flash, 1 IEEE1394,
1 media). The boot loader/kernel doesn't currently recognise the
chipset anyway.
What I'd like to know is:
1. Is there anyone out there who has got the same/similar hardware
that knows the fix?
2. Is there anything else worth trying that I haven't done? The laptop
BIOS setup is pretty limited, so I can't toggle any PnP options. I've
got a reasonable background in C programming and have run FreeBSD
since some 2.2.X-RELEASE, but not too great with device drivers, so
please don't just tell me to RTFS.
3. If the device is unsupported, could I bother anyone to get support
included in the actual FreeBSD distribution? I know this laptop series
is relatively popular, cheap and widely available, so if I do find a
fix, I'd like to share it with the world rather than have a gross
patch to forward-port to every new release of the cbb driver or
anything. I've read the BSDCon '02 paper by M. Warner Losh (maintainer
of the cbb driver, from what I can see) on various issues, but I
suspect the whole project team is busy enough with 6.0-RELEASE without
peons bothering them.
I'm happy to provide any further additional information if it's
needed. I could even arrange for root access to the machine for
testing purposes (the whole thing is so new it's never had any
sensitive data on it). Thanks for taking your time with this.
Attached is my dmesg output from a verbose boot. The end of the
messages shows the kernel output with hw.[cbb|cardbus|pccard].debug=1
CLK_USE_I8254_CALIBRATION not specified - using default frequency
Timecounter "i8254" frequency 1193182 Hz quality 0
Calibrating TSC clock ... TSC clock: 1591860222 Hz
CPU: Mobile AMD Sempron(tm) Processor 2800+ (1591.86-MHz 686-class CPU)
Origin = "AuthenticAMD" Id = 0x20fc2 Stepping = 2
Features=0x78bfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,MMX,FXSR,SSE,SSE2>
Features2=0x1<SSE3>
AMD Features=0xc2500800<SYSCALL,NX,MMX+,<b25>,3DNow+,3DNow>
Data TLB: 32 entries, fully associative
Instruction TLB: 32 entries, fully associative
L1 data cache: 64 kbytes, 64 bytes/line, 1 lines/tag, 2-way associative
L1 instruction cache: 64 kbytes, 64 bytes/line, 1 lines/tag, 2-way associative
L2 internal cache: 256 kbytes, 64 bytes/line, 1 lines/tag, 8-way associative
real memory = 233766912 (222 MB)
Physical memory chunk(s):
0x0000000000001000 - 0x000000000009efff, 647168 bytes (158 pages)
0x0000000000100000 - 0x00000000003fffff, 3145728 bytes (768 pages)
0x0000000000825000 - 0x000000000dacbfff, 220884992 bytes (53927 pages)
avail memory = 223465472 (213 MB)
bios32: Found BIOS32 Service Directory header at 0xc00f82f0
bios32: Entry = 0xfd660 (c00fd660) Rev = 0 Len = 1
pcibios: PCI BIOS entry at 0xfd660+0x25c
pnpbios: Found PnP BIOS data at 0xc00f8350
pnpbios: Entry = f0000:c1f7 Rev = 1.0
Other BIOS signatures found:
ioapic0: Assuming intbase of 0
ioapic0: Routing external 8259A's -> intpin 0
ioapic0: intpin 0 -> ExtINT (edge, high)
ioapic0: intpin 1 -> ISA IRQ 1 (edge, high)
ioapic0: intpin 2 -> ISA IRQ 2 (edge, high)
ioapic0: intpin 3 -> ISA IRQ 3 (edge, high)
ioapic0: intpin 4 -> ISA IRQ 4 (edge, high)
ioapic0: intpin 5 -> ISA IRQ 5 (edge, high)
ioapic0: intpin 6 -> ISA IRQ 6 (edge, high)
ioapic0: intpin 7 -> ISA IRQ 7 (edge, high)
ioapic0: intpin 8 -> ISA IRQ 8 (edge, high)
ioapic0: intpin 9 -> ISA IRQ 9 (edge, high)
ioapic0: intpin 10 -> ISA IRQ 10 (edge, high)
ioapic0: intpin 11 -> ISA IRQ 11 (edge, high)
ioapic0: intpin 12 -> ISA IRQ 12 (edge, high)
ioapic0: intpin 13 -> ISA IRQ 13 (edge, high)
ioapic0: intpin 14 -> ISA IRQ 14 (edge, high)
ioapic0: intpin 15 -> ISA IRQ 15 (edge, high)
ioapic0: intpin 16 -> PCI IRQ 16 (level, low)
ioapic0: intpin 17 -> PCI IRQ 17 (level, low)
ioapic0: intpin 18 -> PCI IRQ 18 (level, low)
ioapic0: intpin 19 -> PCI IRQ 19 (level, low)
ioapic0: intpin 20 -> PCI IRQ 20 (level, low)
ioapic0: intpin 21 -> PCI IRQ 21 (level, low)
ioapic0: intpin 22 -> PCI IRQ 22 (level, low)
ioapic0: intpin 23 -> PCI IRQ 23 (level, low)
ioapic0: intpin 1 bus ISA
ioapic0: intpin 1 trigger: edge
ioapic0: intpin 1 polarity: high
ioapic0: intpin 2 bus ISA
ioapic0: Routing IRQ 0 -> intpin 2
ioapic0: intpin 2 trigger: edge
ioapic0: intpin 2 polarity: high
ioapic0: intpin 22 bus PCI
ioapic0: intpin 22 trigger: level
ioapic0: intpin 22 polarity: low
ioapic0: intpin 4 bus ISA
ioapic0: intpin 4 trigger: edge
ioapic0: intpin 4 polarity: high
ioapic0: intpin 18 bus PCI
ioapic0: intpin 18 trigger: level
ioapic0: intpin 18 polarity: low
ioapic0: intpin 6 bus ISA
ioapic0: intpin 6 trigger: edge
ioapic0: intpin 6 polarity: high
ioapic0: intpin 7 bus ISA
ioapic0: intpin 7 trigger: edge
ioapic0: intpin 7 polarity: high
ioapic0: intpin 8 bus ISA
ioapic0: intpin 8 trigger: edge
ioapic0: intpin 8 polarity: high
ioapic0: intpin 9 bus ISA
ioapic0: intpin 9 trigger: edge
ioapic0: intpin 9 polarity: high
ioapic0: intpin 17 bus PCI
ioapic0: intpin 17 trigger: level
ioapic0: intpin 17 polarity: low
ioapic0: intpin 19 bus PCI
ioapic0: intpin 19 trigger: level
ioapic0: intpin 19 polarity: low
ioapic0: intpin 12 bus ISA
ioapic0: intpin 12 trigger: edge
ioapic0: intpin 12 polarity: high
ioapic0: intpin 13 bus ISA
ioapic0: intpin 13 trigger: edge
ioapic0: intpin 13 polarity: high
ioapic0: intpin 14 bus ISA
ioapic0: intpin 14 trigger: edge
ioapic0: intpin 14 polarity: high
ioapic0: intpin 15 bus ISA
ioapic0: intpin 15 trigger: edge
ioapic0: intpin 15 polarity: high
ioapic0: intpin 19 bus PCI
ioapic0: intpin 19 trigger: level
ioapic0: intpin 19 polarity: low
ioapic0: intpin 19 bus PCI
ioapic0: intpin 19 trigger: level
ioapic0: intpin 19 polarity: low
ioapic0: intpin 17 bus PCI
ioapic0: intpin 17 trigger: level
ioapic0: intpin 17 polarity: low
ioapic0: intpin 17 bus PCI
ioapic0: intpin 17 trigger: level
ioapic0: intpin 17 polarity: low
ioapic0: intpin 17 bus PCI
ioapic0: intpin 17 trigger: level
ioapic0: intpin 17 polarity: low
ioapic0: intpin 17 bus PCI
ioapic0: intpin 17 trigger: level
ioapic0: intpin 17 polarity: low
lapic: Routing ExtINT -> LINT0
lapic: LINT0 trigger: edge
lapic: LINT0 polarity: high
lapic: Routing NMI -> LINT1
lapic: LINT1 trigger: edge
lapic: LINT1 polarity: high
ioapic0 <Version 2.1> irqs 0-23 on motherboard
cpu0 BSP:
ID: 0x00000000 VER: 0x00050010 LDR: 0x01000000 DFR: 0x0fffffff
lint0: 0x00010700 lint1: 0x00000400 TPR: 0x00000000 SVR: 0x000001ff
timer: 0x000100ef therm: 0x00010000 err: 0x00010000 pcm: 0x00010000
wlan: <802.11 Link Layer>
ath_rate: <AMRR rate control algorithm> version 0.1
mem: <memory>
Pentium Pro MTRR support enabled
nfslock: pseudo-device
null: <null device, zero device>
io: <I/O>
random: <entropy source, Software, Yarrow>
ath_hal: 0.9.14.9 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413)
npx0: [FAST]
npx0: <math processor> on motherboard
npx0: INT 16 interface
cpu0 on motherboard
pci_open(1): mode 1 addr port (0x0cf8) is 0x8000a104
pci_open(1a): mode1res=0x80000000 (0x80000000)
pci_cfgcheck: device 0 [class=060000] [hdr=00] is there (id=59501002)
pcibios: BIOS version 2.10
pcib0: <MPTable Host-PCI bridge> pcibus 0 on motherboard
pci0: <PCI bus> on pcib0
pci0: physical bus=0
found-> vendor=0x1002, dev=0x5950, revid=0x01
bus=0, slot=0, func=0
class=06-00-00, hdrtype=0x00, mfdev=0
cmdreg=0x0006, statreg=0x2220, cachelnsz=0 (dwords)
lattimer=0x40 (1920 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
found-> vendor=0x1002, dev=0x5a3f, revid=0x00
bus=0, slot=1, func=0
class=06-04-00, hdrtype=0x01, mfdev=0
cmdreg=0x0007, statreg=0x0230, cachelnsz=0 (dwords)
lattimer=0x40 (1920 ns), mingnt=0x0c (3000 ns), maxlat=0x00 (0 ns)
found-> vendor=0x1002, dev=0x4374, revid=0x00
bus=0, slot=19, func=0
class=0c-03-10, hdrtype=0x00, mfdev=1
cmdreg=0x0017, statreg=0x02b0, cachelnsz=8 (dwords)
lattimer=0x40 (1920 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
intpin=a, irq=11
MSI supports 1 message
map[10]: type 1, range 32, base d0000000, size 12, enabled
pcib0: slot 19 INTA routed to irq 19
found-> vendor=0x1002, dev=0x4375, revid=0x00
bus=0, slot=19, func=1
class=0c-03-10, hdrtype=0x00, mfdev=0
cmdreg=0x0017, statreg=0x02b0, cachelnsz=8 (dwords)
lattimer=0x40 (1920 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
intpin=a, irq=11
MSI supports 1 message
map[10]: type 1, range 32, base d0001000, size 12, enabled
pcib0: slot 19 INTA routed to irq 19
found-> vendor=0x1002, dev=0x4373, revid=0x00
bus=0, slot=19, func=2
class=0c-03-20, hdrtype=0x00, mfdev=0
cmdreg=0x0013, statreg=0x02b0, cachelnsz=8 (dwords)
lattimer=0x40 (1920 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
intpin=a, irq=11
powerspec 2 supports D0 D1 D2 D3 current D0
MSI supports 1 message
map[10]: type 1, range 32, base d0002000, size 12, enabled
pcib0: slot 19 INTA routed to irq 19
found-> vendor=0x1002, dev=0x4372, revid=0x11
bus=0, slot=20, func=0
class=0c-05-00, hdrtype=0x00, mfdev=1
cmdreg=0x0003, statreg=0x0230, cachelnsz=0 (dwords)
lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
map[10]: type 4, range 32, base 00008400, size 4, enabled
map[14]: type 1, range 32, base d0003000, size 10, enabled
found-> vendor=0x1002, dev=0x4376, revid=0x00
bus=0, slot=20, func=1
class=01-01-8a, hdrtype=0x00, mfdev=0
cmdreg=0x0005, statreg=0x0230, cachelnsz=0 (dwords)
lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
intpin=a, irq=255
MSI supports 1 message
map[20]: type 4, range 32, base 00008410, size 4, enabled
found-> vendor=0x1002, dev=0x4377, revid=0x00
bus=0, slot=20, func=3
class=06-01-00, hdrtype=0x00, mfdev=1
cmdreg=0x000f, statreg=0x0220, cachelnsz=0 (dwords)
lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
found-> vendor=0x1002, dev=0x4371, revid=0x00
bus=0, slot=20, func=4
class=06-04-01, hdrtype=0x01, mfdev=1
cmdreg=0x0007, statreg=0x02a0, cachelnsz=0 (dwords)
lattimer=0x40 (1920 ns), mingnt=0x02 (500 ns), maxlat=0x00 (0 ns)
found-> vendor=0x1002, dev=0x4370, revid=0x02
bus=0, slot=20, func=5
class=04-01-00, hdrtype=0x00, mfdev=1
cmdreg=0x0017, statreg=0x0430, cachelnsz=8 (dwords)
lattimer=0x40 (1920 ns), mingnt=0x02 (500 ns), maxlat=0x00 (0 ns)
intpin=b, irq=10
MSI supports 1 message
map[10]: type 1, range 32, base d0003400, size 8, enabled
pcib0: slot 20 INTB routed to irq 17
found-> vendor=0x1002, dev=0x4378, revid=0x02
bus=0, slot=20, func=6
class=07-03-00, hdrtype=0x00, mfdev=1
cmdreg=0x0017, statreg=0x0430, cachelnsz=8 (dwords)
lattimer=0x40 (1920 ns), mingnt=0x02 (500 ns), maxlat=0x00 (0 ns)
intpin=b, irq=10
MSI supports 1 message
map[10]: type 1, range 32, base d0003800, size 8, enabled
pcib0: slot 20 INTB routed to irq 17
found-> vendor=0x1022, dev=0x1100, revid=0x00
bus=0, slot=24, func=0
class=06-00-00, hdrtype=0x00, mfdev=1
cmdreg=0x0000, statreg=0x0010, cachelnsz=0 (dwords)
lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
found-> vendor=0x1022, dev=0x1101, revid=0x00
bus=0, slot=24, func=1
class=06-00-00, hdrtype=0x00, mfdev=1
cmdreg=0x0000, statreg=0x0000, cachelnsz=0 (dwords)
lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
found-> vendor=0x1022, dev=0x1102, revid=0x00
bus=0, slot=24, func=2
class=06-00-00, hdrtype=0x00, mfdev=1
cmdreg=0x0000, statreg=0x0000, cachelnsz=0 (dwords)
lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
found-> vendor=0x1022, dev=0x1103, revid=0x00
bus=0, slot=24, func=3
class=06-00-00, hdrtype=0x00, mfdev=1
cmdreg=0x0000, statreg=0x0000, cachelnsz=0 (dwords)
lattimer=0x00 (0 ns), mingnt=0x00 (0 ns), maxlat=0x00 (0 ns)
pcib1: <MPTable PCI-PCI bridge> at device 1.0 on pci0
pcib1: secondary bus 1
pcib1: subordinate bus 1
pcib1: I/O decode 0x9000-0x9fff
pcib1: memory decode 0xd0100000-0xd01fffff
pcib1: prefetched decode 0xd4000000-0xd7ffffff
pci1: <PCI bus> on pcib1
pci1: physical bus=1
found-> vendor=0x1002, dev=0x5955, revid=0x00
bus=1, slot=5, func=0
class=03-00-00, hdrtype=0x00, mfdev=0
cmdreg=0x0007, statreg=0x02b0, cachelnsz=8 (dwords)
lattimer=0x42 (1980 ns), mingnt=0x08 (2000 ns), maxlat=0x00 (0 ns)
intpin=a, irq=10
powerspec 2 supports D0 D1 D2 D3 current D0
map[10]: type 3, range 32, base d4000000, size 26, enabled
pcib1: (null) requested memory range 0xd4000000-0xd7ffffff: good
map[14]: type 4, range 32, base 00009000, size 8, enabled
pcib1: (null) requested I/O range 0x9000-0x90ff: in range
map[18]: type 1, range 32, base d0100000, size 16, enabled
pcib1: (null) requested memory range 0xd0100000-0xd010ffff: good
pcib1: slot 5 INTA routed to irq 17
pci1: <display, VGA> at device 5.0 (no driver attached)
ohci0: <OHCI (generic) USB controller> mem 0xd0000000-0xd0000fff irq
19 at device 19.0 on pci0
ohci0: Reserved 0x1000 bytes for rid 0x10 type 3 at 0xd0000000
ohci0: (New OHCI DeviceId=0x43741002)
ohci0: [GIANT-LOCKED]
usb0: OHCI version 1.0, legacy support
usb0: SMM does not respond, resetting
usb0: <OHCI (generic) USB controller> on ohci0
usb0: USB revision 1.0
uhub0: (0x1002) OHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 4 ports with 4 removable, self powered
ohci1: <OHCI (generic) USB controller> mem 0xd0001000-0xd0001fff irq
19 at device 19.1 on pci0
ohci1: Reserved 0x1000 bytes for rid 0x10 type 3 at 0xd0001000
ohci1: (New OHCI DeviceId=0x43751002)
ohci1: [GIANT-LOCKED]
usb1: OHCI version 1.0, legacy support
usb1: SMM does not respond, resetting
usb1: <OHCI (generic) USB controller> on ohci1
usb1: USB revision 1.0
uhub1: (0x1002) OHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub1: 4 ports with 4 removable, self powered
ehci0: <EHCI (generic) USB 2.0 controller> mem 0xd0002000-0xd0002fff
irq 19 at device 19.2 on pci0
ehci0: Reserved 0x1000 bytes for rid 0x10 type 3 at 0xd0002000
ehci0: (New EHCI DeviceId=0x43731002)
ehci0: [GIANT-LOCKED]
usb2: EHCI version 1.0
usb2: companion controllers, 4 ports each: usb0 usb1
usb2: <EHCI (generic) USB 2.0 controller> on ehci0
usb2: USB revision 2.0
uhub2: (0x1002) EHCI root hub, class 9/0, rev 2.00/1.00, addr 1
uhub2: 8 ports with 8 removable, self powered
pci0: <serial bus, SMBus> at device 20.0 (no driver attached)
atapci0: <GENERIC ATA controller> port
0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x8410-0x841f at device 20.1 on
pci0
atapci0: Reserved 0x10 bytes for rid 0x20 type 4 at 0x8410
ata0: <ATA channel 0> on atapci0
atapci0: Reserved 0x8 bytes for rid 0x10 type 4 at 0x1f0
atapci0: Reserved 0x1 bytes for rid 0x14 type 4 at 0x3f6
ata0: reset tp1 mask=03 ostat0=50 ostat1=00
ata0: stat0=0x50 err=0x01 lsb=0x00 msb=0x00
ata0: stat1=0x00 err=0x01 lsb=0x00 msb=0x00
ata0: reset tp2 stat0=50 stat1=00 devices=0x1<ATA_MASTER>
ata0: [MPSAFE]
ata1: <ATA channel 1> on atapci0
atapci0: Reserved 0x8 bytes for rid 0x18 type 4 at 0x170
atapci0: Reserved 0x1 bytes for rid 0x1c type 4 at 0x376
ata1: reset tp1 mask=03 ostat0=50 ostat1=01
ata1: stat0=0x00 err=0x01 lsb=0x14 msb=0xeb
ata1: stat1=0x01 err=0x04 lsb=0x00 msb=0x00
ata1: reset tp2 stat0=00 stat1=01 devices=0x4<ATAPI_MASTER>
ata1: [MPSAFE]
isab0: <PCI-ISA bridge> at device 20.3 on pci0
isa0: <ISA bus> on isab0
pcib2: <MPTable PCI-PCI bridge> at device 20.4 on pci0
pcib2: secondary bus 5
pcib2: subordinate bus 5
pcib2: I/O decode 0xa000-0xafff
pcib2: memory decode 0xd0200000-0xd02fffff
pcib2: prefetched decode 0xfff00000-0xfffff
pcib2: Subtractively decoded bridge.
pci5: <PCI bus> on pcib2
pci5: physical bus=5
found-> vendor=0x10ec, dev=0x8139, revid=0x10
bus=5, slot=0, func=0
class=02-00-00, hdrtype=0x00, mfdev=0
cmdreg=0x0007, statreg=0x0290, cachelnsz=0 (dwords)
lattimer=0x40 (1920 ns), mingnt=0x20 (8000 ns), maxlat=0x40 (16000 ns)
intpin=a, irq=5
powerspec 2 supports D0 D1 D2 D3 current D0
map[10]: type 4, range 32, base 0000a000, size 8, enabled
pcib2: (null) requested I/O range 0xa000-0xa0ff: in range
map[14]: type 1, range 32, base d0206000, size 8, enabled
pcib2: (null) requested memory range 0xd0206000-0xd02060ff: good
pcib2: slot 0 INTA routed to irq 18
found-> vendor=0x104c, dev=0x8031, revid=0x00
bus=5, slot=9, func=0
class=06-07-00, hdrtype=0x02, mfdev=1
cmdreg=0x0007, statreg=0x0210, cachelnsz=0 (dwords)
lattimer=0x00 (0 ns), mingnt=0x40 (16000 ns), maxlat=0x03 (750 ns)
intpin=a, irq=255
powerspec 2 supports D0 D1 D2 D3 current D0
map[10]: type 1, range 32, base 00000000, size 12, enabled
found-> vendor=0x104c, dev=0x8032, revid=0x00
bus=5, slot=9, func=2
class=0c-00-10, hdrtype=0x00, mfdev=1
cmdreg=0x0016, statreg=0x0210, cachelnsz=8 (dwords)
lattimer=0x40 (1920 ns), mingnt=0x03 (750 ns), maxlat=0x04 (1000 ns)
intpin=c, irq=3
powerspec 2 supports D0 D1 D2 D3 current D0
map[10]: type 1, range 32, base d0206800, size 11, enabled
pcib2: (null) requested memory range 0xd0206800-0xd0206fff: good
map[14]: type 1, range 32, base d0200000, size 14, enabled
pcib2: (null) requested memory range 0xd0200000-0xd0203fff: good
pcib2: slot 9 INTC routed to irq 22
found-> vendor=0x104c, dev=0x8033, revid=0x00
bus=5, slot=9, func=3
class=01-80-00, hdrtype=0x00, mfdev=1
cmdreg=0x0006, statreg=0x0210, cachelnsz=8 (dwords)
lattimer=0x40 (1920 ns), mingnt=0x07 (1750 ns), maxlat=0x04 (1000 ns)
intpin=a, irq=10
powerspec 2 supports D0 D1 D2 D3 current D0
map[10]: type 1, range 32, base d0204000, size 13, enabled
pcib2: (null) requested memory range 0xd0204000-0xd0205fff: good
pcib2: slot 9 INTA routed to irq 17
found-> vendor=0x104c, dev=0x8034, revid=0x00
bus=5, slot=9, func=4
class=08-05-00, hdrtype=0x00, mfdev=1
cmdreg=0x0006, statreg=0x0210, cachelnsz=8 (dwords)
lattimer=0x40 (1920 ns), mingnt=0x07 (1750 ns), maxlat=0x04 (1000 ns)
intpin=a, irq=10
powerspec 2 supports D0 D1 D2 D3 current D0
map[10]: type 1, range 32, base d0207400, size 8, enabled
pcib2: (null) requested memory range 0xd0207400-0xd02074ff: good
map[14]: type 1, range 32, base d0207000, size 8, enabled
pcib2: (null) requested memory range 0xd0207000-0xd02070ff: good
map[18]: type 1, range 32, base d0206400, size 8, enabled
pcib2: (null) requested memory range 0xd0206400-0xd02064ff: good
pcib2: slot 9 INTA routed to irq 17
rl0: Reserved 0x100 bytes for rid 0x10 type 4 at 0xa000
pcib2: rl0 requested I/O range 0xa000-0xa0ff: in range
rl0: <RealTek 8139 10/100BaseTX> port 0xa000-0xa0ff mem
0xd0206000-0xd02060ff irq 18 at device 0.0 on pci5
pcib2: rl0 requested I/O range 0xa000-0xa0ff: in range
miibus0: <MII bus> on rl0
rlphy0: <RealTek internal media interface> on miibus0
rlphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
rl0: bpf attached
rl0: Ethernet address: 00:c0:9f:c5:5c:6b
rl0: [MPSAFE]
cbb0: <PCI-CardBus Bridge> at device 9.0 on pci5
pcib2: cbb0 requested memory range 0xd0200000-0xd02fffff: good
cbb0: Lazy allocation of 0x1000 bytes rid 0x10 type 3 at 0xd0208000
cardbus0: <CardBus bus> on cbb0
pccard0: <16-bit PCCard bus> on cbb0
pcib2: slot 9 INTA routed to irq 17
cbb0: [MPSAFE]
cbb0: PCI Configuration space:
0x00: 0x8031104c 0x02100007 0x06070000 0x00822000
0x10: 0xd0208000 0x020000a0 0x20070605 0xfffff000
0x20: 0x00000000 0xfffff000 0x00000000 0xfffffffc
0x30: 0x00000000 0xfffffffc 0x00000000 0x07400111
0x40: 0x3091103c 0x00000001 0x00000000 0x00000000
0x50: 0x00000000 0x00000000 0x00000000 0x00000000
0x60: 0x00000000 0x00000000 0x00000000 0x00000000
0x70: 0x00000000 0x00000000 0x00000000 0x00000000
0x80: 0x08441060 0x02800019 0x000d0000 0x01a01b22
0x90: 0x606482c0 0x00000000 0x00000000 0x00000000
0xa0: 0xfe120001 0x00c00000 0x00000000 0x00000000
0xb0: 0x08000000 0x00000000 0x00000000 0x00000000
0xc0: 0x00000000 0x00000000 0x00000000 0x00000000
0xd0: 0x00000000 0x00000000 0x00000000 0x00000000
0xe0: 0x00000000 0x00000000 0x00000000 0x00000000
0xf0: 0x00000000 0x00000000 0x00000000 0x00000000
fwohci0: vendor=104c, dev=8032
fwohci0: vendor=104c, dev=8032
fwohci0: <1394 Open Host Controller Interface> mem
0xd0206800-0xd0206fff,0xd0200000-0xd0203fff irq 22 at device 9.2 on
pci5
fwohci0: Reserved 0x800 bytes for rid 0x10 type 3 at 0xd0206800
fwohci0: [MPSAFE]
fwohci0: OHCI version 1.10 (ROM=1)
fwohci0: No. of Isochronous channels is 4.
fwohci0: EUI64 00:c0:9f:00:00:5b:1b:26
fwohci0: Phy 1394a available S400, 2 ports.
fwohci0: Link S400, max_rec 2048 bytes.
firewire0: <IEEE1394(FireWire) bus> on fwohci0
fwe0: <Ethernet over FireWire> on firewire0
if_fwe0: Fake Ethernet address: 02:c0:9f:5b:1b:26
fwe0: bpf attached
fwe0: Ethernet address: 02:c0:9f:5b:1b:26
fwe0: if_start running deferred for Giant
sbp0: <SBP-2/SCSI over FireWire> on firewire0
fwohci0: Initiate bus reset
fwohci0: node_id=0xc000ffc0, gen=1, CYCLEMASTER mode
firewire0: 1 nodes, maxhop <= 0, cable IRM = 0 (me)
firewire0: bus manager 0 (me)
pci5: <mass storage> at device 9.3 (no driver attached)
pci5: <base peripheral> at device 9.4 (no driver attached)
pci0: <multimedia, audio> at device 20.5 (no driver attached)
pci0: <simple comms, generic modem> at device 20.6 (no driver attached)
ata: ata0 already exists; skipping it
ata: ata1 already exists; skipping it
pnp_identify: Trying Read_Port at 203
pnp_identify: Trying Read_Port at 243
pnp_identify: Trying Read_Port at 283
pnp_identify: Trying Read_Port at 2c3
pnp_identify: Trying Read_Port at 303
pnp_identify: Trying Read_Port at 343
pnp_identify: Trying Read_Port at 383
pnp_identify: Trying Read_Port at 3c3
PNP Identify complete
pnpbios: 18 devices, largest 186 bytes
PNP0c02: adding io range 0x80-0x80, size=0x1, align=0x1
PNP0c02: adding io range 0x1080-0x1080, size=0x1, align=0x1
PNP0c02: adding fixed memory32 range 0xfff80000-0xffffffff, size=0x80000
pnpbios: handle 0 device ID PNP0c02 (020cd041)
PNP0c01: adding fixed memory32 range 0xe4000-0xfffff, size=0x1c000
PNP0c01: adding fixed memory32 range 0x100000-0xdefffff, size=0xde00000
pnpbios: handle 1 device ID PNP0c01 (010cd041)
PNP0200: adding io range 0-0xf, size=0x10, align=0x1
PNP0200: adding io range 0x81-0x8f, size=0xf, align=0x1
PNP0200: adding io range 0xc0-0xdf, size=0x20, align=0x1
PNP0200: adding dma mask 0x10
pnpbios: handle 2 device ID PNP0200 (0002d041)
PNP0100: adding io range 0x40-0x43, size=0x4, align=0x1
PNP0100: adding irq mask 0x1
pnpbios: handle 4 device ID PNP0100 (0001d041)
PNP0b00: adding io range 0x70-0x71, size=0x2, align=0x1
PNP0b00: adding irq mask 0x100
pnpbios: handle 5 device ID PNP0b00 (000bd041)
PNP0303: adding io range 0x60-0x60, size=0x1, align=0x1
PNP0303: adding io range 0x64-0x64, size=0x1, align=0x1
PNP0303: adding irq mask 0x2
pnpbios: handle 6 device ID PNP0303 (0303d041)
PNP0c04: adding io range 0xf0-0xff, size=0x10, align=0x1
PNP0c04: adding irq mask 0x2000
pnpbios: handle 7 device ID PNP0c04 (040cd041)
PNP0800: adding io range 0x61-0x61, size=0x1, align=0x1
pnpbios: handle 8 device ID PNP0800 (0008d041)
PNP0c02: adding memory32 range 0xe0000-0xe3fff, size=0x4000, align=0x4000
pnpbios: handle 9 device ID PNP0c02 (020cd041)
PNP0c02: adding io range 0xf40-0xf41, size=0x2, align=0x1
pnpbios: handle 10 device ID PNP0c02 (020cd041)
PNP0c02: adding memory32 range 0xdc000-0xdffff, size=0x4000, align=0x4000
pnpbios: handle 11 device ID PNP0c02 (020cd041)
PNP0a03: adding io range 0xcf8-0xcff, size=0x8, align=0x1
pnpbios: handle 12 device ID PNP0a03 (030ad041)
PNP0c02: adding fixed memory32 range 0xe0000000-0xefffffff, size=0x10000000
pnpbios: handle 13 device ID PNP0c02 (020cd041)
PNP0c02: adding io range 0x92-0x92, size=0x1, align=0x1
PNP0c02: adding io range 0x40b-0x40b, size=0x1, align=0x1
PNP0c02: adding io range 0x4d6-0x4d6, size=0x1, align=0x1
PNP0c02: adding io range 0x4d0-0x4d1, size=0x2, align=0x1
PNP0c02: adding io range 0xc00-0xc01, size=0x2, align=0x1
PNP0c02: adding io range 0xc14-0xc14, size=0x1, align=0x1
PNP0c02: adding io range 0xc50-0xc51, size=0x2, align=0x1
PNP0c02: adding io range 0xc52-0xc52, size=0x1, align=0x1
PNP0c02: adding io range 0xc6c-0xc6c, size=0x1, align=0x1
PNP0c02: adding io range 0xc6f-0xc6f, size=0x1, align=0x1
PNP0c02: adding io range 0xcd4-0xcd5, size=0x2, align=0x1
PNP0c02: adding io range 0xcd6-0xcd7, size=0x2, align=0x1
PNP0c02: adding io range 0x8000-0x8003, size=0x4, align=0x1
PNP0c02: adding io range 0x8004-0x8005, size=0x2, align=0x1
PNP0c02: adding io range 0x8100-0x8100, size=0x1, align=0x1
PNP0c02: adding io range 0x8008-0x800b, size=0x4, align=0x1
PNP0c02: adding io range 0x8010-0x8016, size=0x7, align=0x1
PNP0c02: adding io range 0x8030-0x8030, size=0x1, align=0x1
PNP0c02: adding io range 0x8020-0x8027, size=0x8, align=0x1
PNP0c02: adding io range 0x8040-0x804f, size=0x10, align=0x1
PNP0c02: adding io range 0xb0-0xb0, size=0x1, align=0x1
pnpbios: handle 14 device ID PNP0c02 (020cd041)
PNP0c02: adding io range 0x8200-0x8201, size=0x2, align=0x1
pnpbios: handle 15 device ID PNP0c02 (020cd041)
PNP0c02: adding fixed memory32 range 0xd1000-0xd1fff, size=0x1000
PNP0c02: adding fixed memory32 range 0xd2000-0xd2fff, size=0x1000
PNP0c02: adding fixed memory32 range 0xd3000-0xd3fff, size=0x1000
pnpbios: handle 16 device ID PNP0c02 (020cd041)
PNP0f13: adding irq mask 0x1000
pnpbios: handle 17 device ID PNP0f13 (130fd041)
sc: sc0 already exists; skipping it
vga: vga0 already exists; skipping it
isa_probe_children: disabling PnP devices
isa_probe_children: probing non-PnP devices
orm0: <ISA Option ROMs> at iomem
0xc0000-0xcffff,0xd0000-0xd0fff,0xdc000-0xdffff,0xe0000-0xe3fff on
isa0
adv0: not probed (disabled)
aha0: not probed (disabled)
aic0: not probed (disabled)
atkbdc0: <Keyboard controller (i8042)> at port 0x60,0x64 on isa0
atkbd0: <AT Keyboard> irq 1 on atkbdc0
atkbd: the current kbd controller command byte 0047
atkbd: keyboard ID 0x41ab (2)
kbd0 at atkbd0
kbd0: atkbd0, AT 101/102 (2), config:0x0, flags:0x3d0000
atkbd0: [GIANT-LOCKED]
psm0: current command byte:0047
psm0: <PS/2 Mouse> irq 12 on atkbdc0
psm0: [GIANT-LOCKED]
psm0: model IntelliMouse, device ID 3-00, 3 buttons
psm0: config:00000000, flags:00000008, packet size:4
psm0: syncmask:08, syncbits:00
bt0: not probed (disabled)
cs0: not probed (disabled)
ed0: not probed (disabled)
fdc0 failed to probe at port 0x3f0-0x3f5,0x3f7 irq 6 drq 2 on isa0
fe0: not probed (disabled)
ie0: not probed (disabled)
lnc0: not probed (disabled)
ppc0: parallel port not found.
ppc0: <Parallel port> failed to probe at irq 7 on isa0
sc0: <System console> at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=0x300>
sc0: fb0, kbd0, terminal emulator: sc (syscons terminal)
sio0: not probed (disabled)
sio1: not probed (disabled)
sio2: not probed (disabled)
sio3: not probed (disabled)
sn0: not probed (disabled)
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
vt0: not probed (disabled)
isa_probe_children: probing PnP devices
unknown: <PNP0c02> can't assign resources (memory)
unknown: <PNP0c02> on isa0
unknown: <PNP0303> can't assign resources (port)
unknown: <PNP0303> at port 0x60 on isa0
unknown: <PNP0800> failed to probe at port 0x61 on isa0
unknown: <PNP0c02> can't assign resources (memory)
unknown: <PNP0c02> at iomem 0xe0000-0xe3fff on isa0
unknown: <PNP0c02> can't assign resources (memory)
unknown: <PNP0c02> at iomem 0xdc000-0xdffff on isa0
unknown: <PNP0f13> can't assign resources (irq)
unknown: <PNP0f13> at irq 12 on isa0
Device configuration finished.
procfs registered
lapic: Divisor 2, Frequency 99490684 hz
Timecounter "TSC" frequency 1591860222 Hz quality 800
Timecounters tick every 1.000 msec
lo0: bpf attached
ata0-master: pio=PIO4 wdma=WDMA2 udma=UDMA100 cable=80 wire
ad0: 76319MB <FUJITSU MHT2080AT 0022> at ata0-master UDMA33
ad0: 156301488 sectors [155061C/16H/63S] 16 sectors/interrupt 1 depth queue
GEOM: new disk ad0
ad0: Adaptec check1 failed
ad0: LSI (v3) check1 failed
ad0: LSI (v2) check1 failed
ad0: FreeBSD check1 failed
ata1-master: pio=PIO4 wdma=WDMA2 udma=UNSUPPORTED cable=40 wire
acd0: <HL-DT-STCD-RW/DVD DRIVE GCC-4244N/1.01> CDRW drive at ata1 as master
acd0: read 4134KB/s (4134KB/s) write 4134KB/s (4134KB/s), 2048KB buffer, PIO4
acd0: Reads: CDR, CDRW, CDDA stream, DVDROM, DVDR, DVDRAM, packet
acd0: Writes: CDR, CDRW, test write, burnproof
acd0: Audio: play, 256 volume levels
acd0: Mechanism: ejectable tray, unlocked
acd0: Medium: no/blank disc
(probe0:sbp0:0:0:0): error 22
(probe0:sbp0:0:0:0): Unretryable Error
(probe1:sbp0:0:1:0): error 22
(probe1:sbp0:0:1:0): Unretryable Error
(probe2:sbp0:0:2:0): error 22
(probe2:sbp0:0:2:0): Unretryable Error
(probe3:sbp0:0:3:0): error 22
(probe3:sbp0:0:3:0): Unretryable Error
(probe4:sbp0:0:4:0): error 22
(probe4:sbp0:0:4:0): Unretryable Error
(probe5:sbp0:0:5:0): error 22
(probe5:sbp0:0:5:0): Unretryable Error
(probe6:sbp0:0:6:0): error 22
(probe6:sbp0:0:6:0): Unretryable Error
ATA PseudoRAID loaded
ioapic0: routing intpin 1 (ISA IRQ 1) to cluster 0
ioapic0: routing intpin 12 (ISA IRQ 12) to cluster 0
ioapic0: routing intpin 13 (ISA IRQ 13) to cluster 0
ioapic0: routing intpin 14 (ISA IRQ 14) to cluster 0
ioapic0: routing intpin 15 (ISA IRQ 15) to cluster 0
ioapic0: routing intpin 17 (PCI IRQ 17) to cluster 0
ioapic0: routing intpin 18 (PCI IRQ 18) to cluster 0
ioapic0: routing intpin 19 (PCI IRQ 19) to cluster 0
ioapic0: routing intpin 22 (PCI IRQ 22) to cluster 0
Trying to mount root from ufs:/dev/ad0s1a
start_init: trying /sbin/init
# I insert/remove the 3Com 3C562D/3C563D card
Status is 0x30000410
cbb0: card inserted: event=0x00000000, state=30000410
pccard0: chip_socket_enable
cbb_pcic_socket_enable:
cbb0: cbb_power: 5V
pccard0: read_cis
pcib2: pccard0 requested memory range 0xd0200000-0xd02fffff: good
pccard0: check_cis_quirks
pccard0: CIS version PCCARD 2.0 or 2.1
pccard0: CIS info: 3Com Corporation, 3C562D/3C563D, EtherLink III,
LAN+Modem PC Card
pccard0: Manufacturer code 0x101, product 0x562
pccard0: function 0: network adapter, ccr addr 1800 mask 3ff
pccard0: function 0, config table entry 7: I/O card; irq mask ffff;
iomask 4, iospace 0-f; io8 io16 irqlevel
pccard0: function 1: serial port, ccr addr 1900 mask 3ff
pccard0: function 1, config table entry 7: I/O card; irq mask 86b8;
iomask 3, iospace 2f8-2ff; mwait_required rdybsy_active io8 irqlevel
powerdown audio
pccard0: function 1, config table entry 23: I/O card; irq mask 86b8;
iomask 3, iospace 2e8-2ef; mwait_required rdybsy_active io8 irqlevel
powerdown audio
pccard0: function 1, config table entry 39: I/O card; irq mask 86b8;
iomask 3, iospace 0-7; mwait_required rdybsy_active io8 irqlevel
powerdown audio
pccard0: functions scanning
pccard0: Card has 2 functions. pccard_mfc is 1
pccard0: I/O rid 0 start 0 end ffffffff
pcib2: pccard0 requested I/O range 0xa000-0xafff: in range
cbb_pcic_socket_enable:
cbb0: cbb_power: 0V
cbb0: cbb_power: 5V
pcib2: pccard0 requested memory range 0xd0200000-0xd02fffff: good
pccard0: ccr_res == d0209000-d0209fff, base=1800
unknown: MFC: I/O base 0 IOSIZE 0x1
pccard0: function 0 CCR at 0 offset 800: 47 0 0 0, 0 0 0 0, 0
pccard0: function 1 CCR at 0 offset 0: 0 0 0 0, 0 0 0 0, 0
pccard0: <unknown card> (manufacturer=0x0101, product=0x0562,
function_type=6) at function 0
pccard0: CIS info: 3Com Corporation, 3C562D/3C563D, EtherLink III,
LAN+Modem PC Card
pccard0: I/O rid 0 start 2f8 end 2ff
pcib2: pccard0 requested I/O range 0x2f8-0x2ff: in range
cbb_pcic_socket_enable:
cbb0: cbb_power: 0V
cbb0: cbb_power: 5V
pcib2: pccard0 requested memory range 0xd0200000-0xd02fffff: good
pccard0: ccr_res == d0209000-d0209fff, base=1900
unknown: MFC: I/O base 0 IOSIZE 0x1
pccard0: function 0 CCR at 0 offset 800: 40 0 0 0, 0 0 0 0, 0
pccard0: function 1 CCR at 0 offset 900: 47 a8 22 ff, 0 0 ff ff, 7
sio4: <3Com Corporation 3C562D/3C563D> at port 0x2f8-0x2ff irq 17
function 1 config 7 on pccard0
sio4: MFC: I/O base 0x2f8 IOSIZE 0x8
sio4: MFC: I/O base 0x2f8 IOSIZE 0x8
sio4: type 16550A
sio4: unable to activate interrupt in fast mode - using normal mode
pccard0: function 1 CCR at 0 offset 900 mask 3ff: 47 a8 22 ff, f8 2 ff ff, 7
Status is 0x30000016
All threads purged from cuad4
All threads purged from ttyd4
sio4: detached
cbb_pcic_socket_disable
# I insert and remove the D-Link G650 Cardbus card a couple of times:
Status is 0x30000920
cbb0: card inserted: event=0x00000000, state=30000920
cbb0: cbb_power: 3V
cbb0: cbb_power: 0V
Status is 0x30000126
Status is 0x30000920
cbb0: card inserted: event=0x00000000, state=30000920
cbb0: cbb_power: 3V
cbb0: cbb_power: 0V
More information about the freebsd-mobile
mailing list