freebsd-nq/sys/dev/pci
Warner Losh e4b59fc500 Add support for subtractive decoding bridges. These bridges pass all
signals to addresses to the child busses.  Typically, ProgIf of 1
means a subtractive bridge.  However, Intel has a whole lot of ones
with a ProgIf of 80 that are also subtractive.  We cope with these
bridges too.  This eliminates hw.pci.allow_unsupported_io_range
because that had almost the same effect as these patches (almost means
'buggy').  Remove the bogus checks for ISA bus locations: these cycles
aren't special and are only passed by transparent bridges.

We allow any range to succeed.  If the range is a superset of the
range that's decoded, trim the resource to that range.  Otherwise,
pass the range unchanged.  This will change the location that PC Card
and CardBus cards are attached.  This might bogusly cause some
overlapping allocation that wasn't present before, but the overlapping
fixes need to be in the pci level.

There's also a few formatting changes here.
2004-01-11 06:52:31 +00:00
..
eisa_pci.c Use __FBSDID(). 2003-08-24 17:55:58 +00:00
fixup_pci.c Use __FBSDID(). 2003-08-24 17:55:58 +00:00
ignore_pci.c Use __FBSDID(). 2003-08-24 17:55:58 +00:00
isa_pci.c Use __FBSDID(). 2003-08-24 17:55:58 +00:00
pci_if.m Add a new PCI interface method, assign_interrupt, to determine the 2003-07-01 14:08:33 +00:00
pci_pci.c Add support for subtractive decoding bridges. These bridges pass all 2004-01-11 06:52:31 +00:00
pci_private.h Add pci_resume() to reestablish interrupt routing after 2003-09-17 08:32:44 +00:00
pci_user.c MF-p4/diff reduction: 2004-01-11 00:18:03 +00:00
pci.c Minor whitespace changes to conform better to stlye(9) and reduce diffs 2003-12-24 02:01:22 +00:00
pcib_if.m
pcib_private.h Add support for subtractive decoding bridges. These bridges pass all 2004-01-11 06:52:31 +00:00
pcireg.h Teach the PCI code to parse MSI extended capabilities. Re-arrange the 2003-09-14 19:30:00 +00:00
pcivar.h Teach the PCI code to parse MSI extended capabilities. Re-arrange the 2003-09-14 19:30:00 +00:00