diff options
author | Yinghai Lu <yinghai@kernel.org> | 2012-01-21 05:08:22 -0500 |
---|---|---|
committer | Jesse Barnes <jbarnes@virtuousgeek.org> | 2012-02-14 11:44:53 -0500 |
commit | 2f320521a0d2d11fb857be09d05e2fbbf3ef8c13 (patch) | |
tree | 9b8d91f3d64f383405511c33fd4d9c5d4aaa20c2 /include/linux/pci.h | |
parent | 8424d7592eab8245b51051ee458e598213bca3b2 (diff) |
PCI: Make rescan bus increase bridge resource size if needed
Current rescan will not touch bridge MMIO and IO.
Try to reuse pci_assign_unassigned_bridge_resources(bridge) to update bridge
resources, if child devices need more resources.
Only do that for bridges whose children are all removed already; i.e. don't
release resources that could already be in use by drivers on child devices.
Signed-off-by: Yinghai Lu <yinghai@kernel.org>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Diffstat (limited to 'include/linux/pci.h')
-rw-r--r-- | include/linux/pci.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/pci.h b/include/linux/pci.h index f44276049f4a..87507aadf9a2 100644 --- a/include/linux/pci.h +++ b/include/linux/pci.h | |||
@@ -882,6 +882,7 @@ void set_pcie_hotplug_bridge(struct pci_dev *pdev); | |||
882 | /* Functions for PCI Hotplug drivers to use */ | 882 | /* Functions for PCI Hotplug drivers to use */ |
883 | int pci_bus_find_capability(struct pci_bus *bus, unsigned int devfn, int cap); | 883 | int pci_bus_find_capability(struct pci_bus *bus, unsigned int devfn, int cap); |
884 | #ifdef CONFIG_HOTPLUG | 884 | #ifdef CONFIG_HOTPLUG |
885 | unsigned int pci_rescan_bus_bridge_resize(struct pci_dev *bridge); | ||
885 | unsigned int pci_rescan_bus(struct pci_bus *bus); | 886 | unsigned int pci_rescan_bus(struct pci_bus *bus); |
886 | #endif | 887 | #endif |
887 | 888 | ||