Subject: Re: using a PCIB made before written history? (Intel 82426EX
To: None <reed@reedmedia.net>
From: Havard Eidnes <he@uninett.no>
List: current-users
Date: 07/02/2005 11:58:11
> pci0: i/o space, memory space enabled, rd/line, rd/mult, wr/inv ok
> Intel 82426EX PCI-to-ISA Bridge (PCIB) (miscellaneous prehistoric, re=
vision 0x02) at pci0 dev 5 function 0 not configured
>
> Anyone know about this?

The i386 pcib code is in sys/arch/i386/pci/pcib.c.

It primarily matches on PCI class+subclass, where the former should
say "Bridge" and the latter "Bridge to ISA", but your bridge is of the
wrong class.

The pcibmatch() function also contains some special cases for
bridges which erroneously identify themselves as a "miscellaneous
bridge" (?) or as "miscellaneous prehistoric".  It seems that you
could add a case for your bridge under the PCI_VENDOR_INTEL case to
make it match and attach, the id for your bridge appears to be
PCI_PRODUCT_INTEL_82426EX.

Regards,

- H=E5vard