summaryrefslogtreecommitdiffstats
path: root/include/pci.h
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2015-11-19 20:27:01 -0700
committerSimon Glass <sjg@chromium.org>2015-12-01 06:26:36 -0700
commitf9260336d0eb3e41ced18f6408e90a32c8825f6c (patch)
tree45647d035ef024080fc3b755ded4a46e96d7c651 /include/pci.h
parent9f60fb0db4b70c65760cb1799b76de1c9b71644d (diff)
downloadblackbird-obmc-uboot-f9260336d0eb3e41ced18f6408e90a32c8825f6c.tar.gz
blackbird-obmc-uboot-f9260336d0eb3e41ced18f6408e90a32c8825f6c.zip
dm: pci: Add a function to find the regions for a PCI bus
This function looks up the controller and returns a pointer to each region type. Signed-off-by: Simon Glass <sjg@chromium.org> Acked-by: Stephen Warren <swarren@nvidia.com> Tested-by: Stephen Warren <swarren@nvidia.com>
Diffstat (limited to 'include/pci.h')
-rw-r--r--include/pci.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/include/pci.h b/include/pci.h
index f3dda702f5..9c1948226f 100644
--- a/include/pci.h
+++ b/include/pci.h
@@ -1131,6 +1131,18 @@ ulong pci_conv_size_to_32(ulong old, ulong value, uint offset,
struct udevice *pci_get_controller(struct udevice *dev);
/**
+ * pci_get_regions() - obtain pointers to all the region types
+ *
+ * @dev: Device to check
+ * @iop: Returns a pointer to the I/O region, or NULL if none
+ * @memp: Returns a pointer to the memory region, or NULL if none
+ * @prefp: Returns a pointer to the pre-fetch region, or NULL if none
+ * @return the number of non-NULL regions returned, normally 3
+ */
+int pci_get_regions(struct udevice *dev, struct pci_region **iop,
+ struct pci_region **memp, struct pci_region **prefp);
+
+/**
* struct dm_pci_emul_ops - PCI device emulator operations
*/
struct dm_pci_emul_ops {
OpenPOWER on IntegriCloud