diff options
Diffstat (limited to 'kernel/dma/direct.c')
-rw-r--r-- | kernel/dma/direct.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/kernel/dma/direct.c b/kernel/dma/direct.c index 355d16acee6d..25bd19974223 100644 --- a/kernel/dma/direct.c +++ b/kernel/dma/direct.c | |||
@@ -356,6 +356,20 @@ out_unmap: | |||
356 | } | 356 | } |
357 | EXPORT_SYMBOL(dma_direct_map_sg); | 357 | EXPORT_SYMBOL(dma_direct_map_sg); |
358 | 358 | ||
359 | dma_addr_t dma_direct_map_resource(struct device *dev, phys_addr_t paddr, | ||
360 | size_t size, enum dma_data_direction dir, unsigned long attrs) | ||
361 | { | ||
362 | dma_addr_t dma_addr = paddr; | ||
363 | |||
364 | if (unlikely(!dma_direct_possible(dev, dma_addr, size))) { | ||
365 | report_addr(dev, dma_addr, size); | ||
366 | return DMA_MAPPING_ERROR; | ||
367 | } | ||
368 | |||
369 | return dma_addr; | ||
370 | } | ||
371 | EXPORT_SYMBOL(dma_direct_map_resource); | ||
372 | |||
359 | /* | 373 | /* |
360 | * Because 32-bit DMA masks are so common we expect every architecture to be | 374 | * Because 32-bit DMA masks are so common we expect every architecture to be |
361 | * able to satisfy them - either by not supporting more physical memory, or by | 375 | * able to satisfy them - either by not supporting more physical memory, or by |