dma-mapping: introduce DMA range map, supplanting dma_pfn_offset
[linux-2.6-microblaze.git] / drivers / of / of_private.h
index edc6822..d9e6a32 100644 (file)
@@ -157,12 +157,13 @@ extern void __of_sysfs_remove_bin_file(struct device_node *np,
 extern int of_bus_n_addr_cells(struct device_node *np);
 extern int of_bus_n_size_cells(struct device_node *np);
 
-#ifdef CONFIG_OF_ADDRESS
-extern int of_dma_get_range(struct device_node *np, u64 *dma_addr,
-                           u64 *paddr, u64 *size);
+struct bus_dma_region;
+#if defined(CONFIG_OF_ADDRESS) && defined(CONFIG_HAS_DMA)
+int of_dma_get_range(struct device_node *np,
+               const struct bus_dma_region **map);
 #else
-static inline int of_dma_get_range(struct device_node *np, u64 *dma_addr,
-                                  u64 *paddr, u64 *size)
+static inline int of_dma_get_range(struct device_node *np,
+               const struct bus_dma_region **map)
 {
        return -ENODEV;
 }