diff options
author | Myron Stowe <mstowe@redhat.com> | 2011-11-21 13:54:13 -0500 |
---|---|---|
committer | Jesse Barnes <jbarnes@virtuousgeek.org> | 2012-02-14 11:44:46 -0500 |
commit | 925845bd49c6de437dfab3bf8dc654ea3ae21d74 (patch) | |
tree | 55d91a9f5335e50571fefa64b10651c38316d314 /include/linux/pci.h | |
parent | 351fc6d1a5175d587d4f2b00ec7bff79b13ec48a (diff) |
x86/PCI: Infrastructure to maintain a list of FW-assigned BIOS BAR values
Commit 58c84eda075 introduced functionality to try and reinstate the
original BIOS BAR addresses of a PCI device when normal resource
assignment attempts fail. To keep track of the BIOS BAR addresses,
struct pci_dev was augmented with an array to hold the BAR addresses
of the PCI device: 'resource_size_t fw_addr[DEVICE_COUNT_RESOURCE]'.
The reinstatement of BAR addresses is an uncommon event leaving the
'fw_addr' array unused under normal circumstances. This functionality
is also currently architecture specific with an implementation limited
to x86. As the use of struct pci_dev is so prevalent, having the
'fw_addr' array residing within such seems somewhat wasteful.
This patch introduces a stand alone data structure and interfacing
routines for maintaining a list of FW-assigned BIOS BAR value entries.
Signed-off-by: Myron Stowe <myron.stowe@redhat.com>
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 a16b1df3deff..8e9a307e58b8 100644 --- a/include/linux/pci.h +++ b/include/linux/pci.h | |||
@@ -891,6 +891,7 @@ ssize_t pci_write_vpd(struct pci_dev *dev, loff_t pos, size_t count, const void | |||
891 | int pci_vpd_truncate(struct pci_dev *dev, size_t size); | 891 | int pci_vpd_truncate(struct pci_dev *dev, size_t size); |
892 | 892 | ||
893 | /* Helper functions for low-level code (drivers/pci/setup-[bus,res].c) */ | 893 | /* Helper functions for low-level code (drivers/pci/setup-[bus,res].c) */ |
894 | resource_size_t pcibios_retrieve_fw_addr(struct pci_dev *dev, int idx); | ||
894 | void pci_bus_assign_resources(const struct pci_bus *bus); | 895 | void pci_bus_assign_resources(const struct pci_bus *bus); |
895 | void pci_bus_size_bridges(struct pci_bus *bus); | 896 | void pci_bus_size_bridges(struct pci_bus *bus); |
896 | int pci_claim_resource(struct pci_dev *, int); | 897 | int pci_claim_resource(struct pci_dev *, int); |