diff options
Diffstat (limited to 'arch/microblaze/include/asm/prom.h')
-rw-r--r-- | arch/microblaze/include/asm/prom.h | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/arch/microblaze/include/asm/prom.h b/arch/microblaze/include/asm/prom.h index 6411c3b3a80f..4e94c0706c50 100644 --- a/arch/microblaze/include/asm/prom.h +++ b/arch/microblaze/include/asm/prom.h | |||
@@ -65,17 +65,18 @@ extern const u32 *of_get_address(struct device_node *dev, int index, | |||
65 | extern const u32 *of_get_pci_address(struct device_node *dev, int bar_no, | 65 | extern const u32 *of_get_pci_address(struct device_node *dev, int bar_no, |
66 | u64 *size, unsigned int *flags); | 66 | u64 *size, unsigned int *flags); |
67 | 67 | ||
68 | /* Get an address as a resource. Note that if your address is | ||
69 | * a PIO address, the conversion will fail if the physical address | ||
70 | * can't be internally converted to an IO token with | ||
71 | * pci_address_to_pio(), that is because it's either called to early | ||
72 | * or it can't be matched to any host bridge IO space | ||
73 | */ | ||
74 | extern int of_address_to_resource(struct device_node *dev, int index, | ||
75 | struct resource *r); | ||
76 | extern int of_pci_address_to_resource(struct device_node *dev, int bar, | 68 | extern int of_pci_address_to_resource(struct device_node *dev, int bar, |
77 | struct resource *r); | 69 | struct resource *r); |
78 | 70 | ||
71 | #ifdef CONFIG_PCI | ||
72 | extern unsigned long pci_address_to_pio(phys_addr_t address); | ||
73 | #else | ||
74 | static inline unsigned long pci_address_to_pio(phys_addr_t address) | ||
75 | { | ||
76 | return (unsigned long)-1; | ||
77 | } | ||
78 | #endif /* CONFIG_PCI */ | ||
79 | |||
79 | /* Parse the ibm,dma-window property of an OF node into the busno, phys and | 80 | /* Parse the ibm,dma-window property of an OF node into the busno, phys and |
80 | * size parameters. | 81 | * size parameters. |
81 | */ | 82 | */ |