|
@@ -23,17 +23,6 @@ struct of_pci_range {
|
|
|
#define for_each_of_pci_range(parser, range) \
|
|
|
for (; of_pci_range_parser_one(parser, range);)
|
|
|
|
|
|
-static inline void of_pci_range_to_resource(struct of_pci_range *range,
|
|
|
- struct device_node *np,
|
|
|
- struct resource *res)
|
|
|
-{
|
|
|
- res->flags = range->flags;
|
|
|
- res->start = range->cpu_addr;
|
|
|
- res->end = range->cpu_addr + range->size - 1;
|
|
|
- res->parent = res->child = res->sibling = NULL;
|
|
|
- res->name = np->full_name;
|
|
|
-}
|
|
|
-
|
|
|
/* Translate a DMA address from device space to CPU space */
|
|
|
extern u64 of_translate_dma_address(struct device_node *dev,
|
|
|
const __be32 *in_addr);
|
|
@@ -145,6 +134,9 @@ extern const __be32 *of_get_pci_address(struct device_node *dev, int bar_no,
|
|
|
u64 *size, unsigned int *flags);
|
|
|
extern int of_pci_address_to_resource(struct device_node *dev, int bar,
|
|
|
struct resource *r);
|
|
|
+extern void of_pci_range_to_resource(struct of_pci_range *range,
|
|
|
+ struct device_node *np,
|
|
|
+ struct resource *res);
|
|
|
#else /* CONFIG_OF_ADDRESS && CONFIG_PCI */
|
|
|
static inline int of_pci_address_to_resource(struct device_node *dev, int bar,
|
|
|
struct resource *r)
|
|
@@ -157,6 +149,12 @@ static inline const __be32 *of_get_pci_address(struct device_node *dev,
|
|
|
{
|
|
|
return NULL;
|
|
|
}
|
|
|
+static inline void of_pci_range_to_resource(struct of_pci_range *range,
|
|
|
+ struct device_node *np,
|
|
|
+ struct resource *res)
|
|
|
+{
|
|
|
+ return -ENOSYS;
|
|
|
+}
|
|
|
#endif /* CONFIG_OF_ADDRESS && CONFIG_PCI */
|
|
|
|
|
|
#endif /* __OF_ADDRESS_H */
|