]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/arm/common/dmabounce.c
[ARM] dma: provide a better dma_map_page() implementation
[linux-2.6-omap-h63xx.git] / arch / arm / common / dmabounce.c
index 35c72bcf3d0b280345cd273e61f19235ba65d9f6..c7f23ced0a360c4ceee2dba7c0261d3161d72765 100644 (file)
@@ -412,6 +412,19 @@ dma_map_single(struct device *dev, void *ptr, size_t size,
        return dma_addr;
 }
 
+dma_addr_t dma_map_page(struct device *dev, struct page *page,
+                       unsigned long offset, size_t size,
+                       enum dma_data_direction dir)
+{
+       dev_dbg(dev, "%s(page=%p,off=%#lx,size=%zx,dir=%x)\n",
+               __func__, page, offset, size, dir);
+
+       BUG_ON(dir == DMA_NONE);
+
+       return map_single(dev, page_address(page) + offset, size, dir);
+}
+EXPORT_SYMBOL(dma_map_page);
+
 /*
  * see if a mapped address was really a "safe" buffer and if so, copy
  * the data from the safe buffer back to the unsafe buffer and free up