Date: Fri, 04 May 2001 14:22:19 -0000 From: "Greg Smith" <gregsmith59@hotmail.com> To: ragnar@sysabend.org Cc: ggm@apnic.net, freebsd-mobile@freebsd.org Subject: Re: DELL Latitude 400 and pccard? (vs.Dell c800) Message-ID: <F208nkZvLQET7ffSsnu0000072d@hotmail.com>
next in thread | raw e-mail | index | archive | help
Jamie,
This is interesting. Your c800 machine has several PCI devices on IRQ11,
sound on IRQ5, UHCI on IRQ11, and the PCIC on IRQ10.
>pci1: <ATI model 4d46 graphics accelerator> at 0.0 irq 11
>pcm0: <ESS Technology Maestro3> port 0xec00-0xecff mem
>0xf8ffe000-0xf8ffffff irq 5 at device 3.0 on pci2
>chip1: <PCI to CardBus bridge (vendor=104c device=ac42)> irq 11 at device
>15.0 on pci2
>chip2: <PCI to CardBus bridge (vendor=104c device=ac42)> irq 11 at device
>15.1 on pci2
>pci2: <unknown card> (vendor=0x104c, dev=0x8027) at 15.2 irq 11
>uhci0: <UHCI (generic) USB controller> port 0xdce0-0xdcff irq 11 at device
>31.2 on pci0
>pcic0: <VLSI 82C146> at port 0x3e0-0x3e1 irq 10 on isa0
>pcic0: management irq 10
using config:
>device pcm
>
>device pcic0 at isa? irq 10
>device card
>
>device uhci
OTOH, George gets several devices on IRQ10, sound on IRQ10, UHCI on IRQ11
and the PCIC on IRQ13! (due to FreeBSD pcic limitations):
pci1: <ATI Mobility-1 graphics accelerator> at 0.0 irq 10
uhci0: <Intel 82371AB/EB (PIIX4) USB controller> port 0xfce0-0xfcff irq 11
at
device 7.2 on pci0
pcm0: <Crystal Semiconductor CS4281> mem
0xfedf0000-0xfedfffff,0xfedef000-0xfed
effff irq 10 at device 8.0 on pci0
pcic-pci0: <TI PCI-1410 PCI-CardBus Bridge> irq 10 at device 10.0 on pci0
xl0: <3Com 3c905C-TX Fast Etherlink XL> port 0xfc00-0xfc7f mem
0xfededc00-0xfededc7f irq 10 at device 13.0 on pci0
pcic0: <VLSI 82C146> at port 0x3e0-0x3e1 irq 10 on isa0
pcic0: management irq 13
using config:
device card
device pcic0 at isa? irq 10
device xl
device uhci
device pcm
==========================
It does appear that Dell may have wired the PCI interrupts differently on
these two machines. If PCIC can't share, or operate in polling mode, George
might be out of luck.
[IANA PCI expert, but my understanding is that a PC vendor wires the inta
pins (for single int devices) of the different PCI devices across several
programmable interrupt wires. See sample diagrams I borrowed:
,-. ,-. ,-. ,-. ,-.
PIRQ4 ----| |-. ,-| |-. ,-| |-. ,-| |--------| |
|S| \ / |S| \ / |S| \ / |S| |S|
PIRQ3 ----|l|-. `/---|l|-. `/---|l|-. `/---|l|--------|l|
|o| \/ |o| \/ |o| \/ |o| |o|
PIRQ2 ----|t|-./`----|t|-./`----|t|-./`----|t|--------|t|
|1| /\ |2| /\ |3| /\ |4| |5|
PIRQ1 ----| |- `----| |- `----| |- `----| |--------| |
`-' `-' `-' `-' `-'
,-.
INTD--| |
|S|
INTC--|l|
|o|
INTB--|t|
|x|
INTA--| |
`-'
So theoretically it would be possible to design a computer that Windows
could use but that FreeBSD would have problems with, due to PCIC's inability
to share INTs, and apparent problems with polling mode on certain machines
(notably Vaio's).
I hope someone with more knowledge on PCI programmable interrupts will
comment if I am off-base here.]
Also, you get the chip0/chip1 messages; George didn't. I don't know what
that means.
To verify the pci int pin settings I boot my 4.1-Release machine in verbose
mode. Maybe if Jamie (or anyone with a Dell c800) and George do that we can
shed some more light on this.
[example from my dmesg's:
found-> vendor=0x10c8, dev=0x0004, revid=0x01
class=03-00-00, hdrtype=0x00, mfdev=0
subordinatebus=0 secondarybus=0
intpin=a, irq=11 <<<<<<<<<<
]
Greg
_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-mobile" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?F208nkZvLQET7ffSsnu0000072d>
