[PATCH] PCI: don't move ioapics below PCI bridge
authorKimball Murray <kimball.murray@gmail.com>
Wed, 31 May 2006 18:20:04 +0000 (14:20 -0400)
committerGreg Kroah-Hartman <gregkh@suse.de>
Wed, 21 Jun 2006 19:00:00 +0000 (12:00 -0700)
commitc0da3ba0a29d70c95ed39366a1c9b849f3439fbe
treee8d31f5137a8f5bc5337e139c0778f8ba6b4b4f4
parentb209a6ee49099b7500abf024f7b6b9648b5a3eac
[PATCH] PCI: don't move ioapics below PCI bridge

A recent Stratus x86_64 platform uses a system ioapic that is a PCI device
located below a PCI bridge.  Other platforms like this may exist.

This patch fixes a problem wherein the kernel's PCI setup code moves
the ioapic to an address other than that assigned by the BIOS.  It simply
adds another exclusion (which already includes classless devices and host
bridges) to the function pbus_assign_resources_sorted so that it will not
move the ioapic.

If the ioapic is moved, the fixmap mapping to it is broken, so the OS should
leave it alone.

From: Kimball Murray <kimball.murray@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/pci/setup-bus.c