|
@@ -62,6 +62,12 @@ extern void *dma_generic_alloc_coherent(struct device *dev, size_t size,
|
|
|
dma_addr_t *dma_addr, gfp_t flag,
|
|
|
struct dma_attrs *attrs);
|
|
|
|
|
|
+#ifdef CONFIG_X86_DMA_REMAP /* Platform code defines bridge-specific code */
|
|
|
+extern bool dma_capable(struct device *dev, dma_addr_t addr, size_t size);
|
|
|
+extern dma_addr_t phys_to_dma(struct device *dev, phys_addr_t paddr);
|
|
|
+extern phys_addr_t dma_to_phys(struct device *dev, dma_addr_t daddr);
|
|
|
+#else
|
|
|
+
|
|
|
static inline bool dma_capable(struct device *dev, dma_addr_t addr, size_t size)
|
|
|
{
|
|
|
if (!dev->dma_mask)
|
|
@@ -79,6 +85,7 @@ static inline phys_addr_t dma_to_phys(struct device *dev, dma_addr_t daddr)
|
|
|
{
|
|
|
return daddr;
|
|
|
}
|
|
|
+#endif /* CONFIG_X86_DMA_REMAP */
|
|
|
|
|
|
static inline void
|
|
|
dma_cache_sync(struct device *dev, void *vaddr, size_t size,
|