http://bugzilla.kernel.org/show_bug.cgi?id=15480 This is a regression since 2.6.33. Thanks a lot for the report! pci_root PNP0A03:00: host bridge window [io 0x0000-0x0cf7] pci_root PNP0A03:00: host bridge window [io 0x0d00-0xffff] pci_root PNP0A03:00: host bridge window [mem 0x000a0000-0x000bffff] pci_root PNP0A03:00: host bridge window [mem 0x000c0000-0x000dffff] pci_root PNP0A03:00: host bridge window [mem 0xfed40000-0xfed44fff] pci_root PNP0A03:00: can't allocate host bridge window [mem 0xcff00000-0x10ed0ffff] The last window completely encloses the previous one, which is fine, so the problem must be that something overlaps *part* of that last window. Please attach /proc/iomem (booted with "pci=nocrs"), and try the attached patch to find out what region conflicts. If you happen to have Windows on this machine, I'd also like to know what the Device Manager reports about these host bridge resources.
--- a/kernel/resource.c +++ b/kernel/resource.c @@ -493,6 +493,9 @@ int insert_resource(struct resource *parent, struct resource *new) write_lock(&resource_lock); conflict = __insert_resource(parent, new); write_unlock(&resource_lock); + if (conflict) + printk("can't insert %pR in %pR; conflict with %pR\n", + new, parent, conflict); return conflict ? -EBUSY : 0; }