diff options
Diffstat (limited to 'include/asm-ppc64/pci-bridge.h')
-rw-r--r-- | include/asm-ppc64/pci-bridge.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/include/asm-ppc64/pci-bridge.h b/include/asm-ppc64/pci-bridge.h index 8ca5fce626bb..c342c9eb07a4 100644 --- a/include/asm-ppc64/pci-bridge.h +++ b/include/asm-ppc64/pci-bridge.h | |||
@@ -106,6 +106,16 @@ static inline struct device_node *pci_device_to_OF_node(struct pci_dev *dev) | |||
106 | return fetch_dev_dn(dev); | 106 | return fetch_dev_dn(dev); |
107 | } | 107 | } |
108 | 108 | ||
109 | static inline int pci_device_from_OF_node(struct device_node *np, | ||
110 | u8 *bus, u8 *devfn) | ||
111 | { | ||
112 | if (!PCI_DN(np)) | ||
113 | return -ENODEV; | ||
114 | *bus = PCI_DN(np)->busno; | ||
115 | *devfn = PCI_DN(np)->devfn; | ||
116 | return 0; | ||
117 | } | ||
118 | |||
109 | static inline struct device_node *pci_bus_to_OF_node(struct pci_bus *bus) | 119 | static inline struct device_node *pci_bus_to_OF_node(struct pci_bus *bus) |
110 | { | 120 | { |
111 | if (bus->self) | 121 | if (bus->self) |