Since PATCH v4: I have added some of the evidence and bug reports into the applicable patches. Users of pci=hpmemsize should not notice any changes in functionality with this patch series when upgrading the kernel. I realised I could make the variable to achieve this reside in pci_setup, rather than globally. Please let me know if anything else needs changing. Nicholas Johnson (5): PCI: Consider alignment of hot-added bridges when distributing resources PCI: Modify extend_bridge_window() to set resource size directly PCI: Fix bug resulting in double hpmemsize being assigned to MMIO window PCI: Add pci=hpmemprefsize parameter to set MMIO_PREF size independently PCI: Cleanup block comments in setup-bus.c to match kernel style .../admin-guide/kernel-parameters.txt | 7 +- drivers/pci/pci.c | 18 +- drivers/pci/setup-bus.c | 568 +++++++++--------- include/linux/pci.h | 3 +- 4 files changed, 317 insertions(+), 279 deletions(-) -- 2.19.1