|
@@ -55,9 +55,10 @@ pbus_assign_resources_sorted(struct pci_bus *bus)
|
|
list_for_each_entry(dev, &bus->devices, bus_list) {
|
|
list_for_each_entry(dev, &bus->devices, bus_list) {
|
|
u16 class = dev->class >> 8;
|
|
u16 class = dev->class >> 8;
|
|
|
|
|
|
- /* Don't touch classless devices and host bridges. */
|
|
|
|
|
|
+ /* Don't touch classless devices or host bridges or ioapics. */
|
|
if (class == PCI_CLASS_NOT_DEFINED ||
|
|
if (class == PCI_CLASS_NOT_DEFINED ||
|
|
- class == PCI_CLASS_BRIDGE_HOST)
|
|
|
|
|
|
+ class == PCI_CLASS_BRIDGE_HOST ||
|
|
|
|
+ class == PCI_CLASS_SYSTEM_PIC)
|
|
continue;
|
|
continue;
|
|
|
|
|
|
pdev_sort_resources(dev, &head);
|
|
pdev_sort_resources(dev, &head);
|