From a6eb93b3212d37fe623ed3b4351eedb971c12e3c Mon Sep 17 00:00:00 2001 From: Simon Glass Date: Mon, 18 Jan 2016 20:19:14 -0700 Subject: dm: pci: Move pci_bus_to_hose() to compatibility This function should not be used by driver-model code, so move it to the compatibility portion. Signed-off-by: Simon Glass Reviewed-by: Bin Meng --- drivers/pci/pci_compat.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'drivers/pci/pci_compat.c') diff --git a/drivers/pci/pci_compat.c b/drivers/pci/pci_compat.c index dd15eb19f85..ddaf358e26d 100644 --- a/drivers/pci/pci_compat.c +++ b/drivers/pci/pci_compat.c @@ -12,6 +12,7 @@ #include #include #include +#include "pci_internal.h" #define PCI_HOSE_OP(rw, name, size, type) \ int pci_hose_##rw##_config_##name(struct pci_controller *hose, \ @@ -36,3 +37,17 @@ pci_dev_t pci_find_devices(struct pci_device_id *ids, int index) return -1; return dm_pci_get_bdf(dev); } + +struct pci_controller *pci_bus_to_hose(int busnum) +{ + struct udevice *bus; + int ret; + + ret = pci_get_bus(busnum, &bus); + if (ret) { + debug("%s: Cannot get bus %d: ret=%d\n", __func__, busnum, ret); + return NULL; + } + + return dev_get_uclass_priv(bus); +} -- cgit v1.2.3