Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 28 May 2003 18:36:03 -0600 (MDT)
From:      "M. Warner Losh" <imp@bsdimp.com>
To:        dirkx@webweaving.org
Cc:        hackers@freebsd.org
Subject:   Re: pcic setup / wi0 timeout
Message-ID:  <20030528.183603.98561533.imp@bsdimp.com>
In-Reply-To: <20030529022852.V22309-100000@foem>
References:  <20030528.182549.08320992.imp@bsdimp.com> <20030529022852.V22309-100000@foem>

next in thread | previous in thread | raw e-mail | index | archive | help
In message: <20030529022852.V22309-100000@foem>
            Dirk-Willem van Gulik <dirkx@webweaving.org> writes:
: > In message: <20030528235747.W22309-100000@foem>
: >             Dirk-Willem van Gulik <dirkx@webweaving.org> writes:
: > : 	pcic0: <Ricoh RL5C475 PCI-CardBus Bridge> at device 18.0 on pci0
: > : 	pcic0: PCI Memory allocated: 0x88000000
: > : 	pcic0: No PCI interrupt routed, trying ISA.
: >
: > You lose.  W/o a pci interrupt router, you can't use the cardbus
: > bridge.
: 
: Good - so who/what should set up a PCI router ? the Bios ?

It depends.  Really old machines routed interrupts to all PCI slots
and assigned devices found there an interrupt.  Newer old machines
expect the PCI bridge driver of the OS to cope.  Newer old machines
provide a BIOS interface to route them (which we can use).  Newer
machines with ACPI have ACPI to do the routing.  You might want to do
a boot verbose, but I'm not sure how much that would help.  PCIBIOS
should have something like:

bios32: Found BIOS32 Service Directory header at 0xc00f8270
bios32: Entry = 0xfd770 (c00fd770)  Rev = 0  Len = 1
pcibios: PCI BIOS entry at 0xfd770+0x11e
pnpbios: Found PnP BIOS data at 0xc00f82c0
pnpbios: Entry = f0000:a95c  Rev = 1.0

etc

Warner



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030528.183603.98561533.imp>