diff options
Diffstat (limited to 'include/asm-sh64/dma-mapping.h')
| -rw-r--r-- | include/asm-sh64/dma-mapping.h | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/include/asm-sh64/dma-mapping.h b/include/asm-sh64/dma-mapping.h index e661857f98dc..1438b763a5ea 100644 --- a/include/asm-sh64/dma-mapping.h +++ b/include/asm-sh64/dma-mapping.h | |||
| @@ -2,7 +2,7 @@ | |||
| 2 | #define __ASM_SH_DMA_MAPPING_H | 2 | #define __ASM_SH_DMA_MAPPING_H |
| 3 | 3 | ||
| 4 | #include <linux/mm.h> | 4 | #include <linux/mm.h> |
| 5 | #include <asm/scatterlist.h> | 5 | #include <linux/scatterlist.h> |
| 6 | #include <asm/io.h> | 6 | #include <asm/io.h> |
| 7 | 7 | ||
| 8 | struct pci_dev; | 8 | struct pci_dev; |
| @@ -71,10 +71,9 @@ static inline int dma_map_sg(struct device *dev, struct scatterlist *sg, | |||
| 71 | 71 | ||
| 72 | for (i = 0; i < nents; i++) { | 72 | for (i = 0; i < nents; i++) { |
| 73 | #if !defined(CONFIG_PCI) || defined(CONFIG_SH_PCIDMA_NONCOHERENT) | 73 | #if !defined(CONFIG_PCI) || defined(CONFIG_SH_PCIDMA_NONCOHERENT) |
| 74 | dma_cache_sync(dev, page_address(sg[i].page) + sg[i].offset, | 74 | dma_cache_sync(dev, sg_virt(&sg[i]), sg[i].length, dir); |
| 75 | sg[i].length, dir); | ||
| 76 | #endif | 75 | #endif |
| 77 | sg[i].dma_address = page_to_phys(sg[i].page) + sg[i].offset; | 76 | sg[i].dma_address = sg_phys(&sg[i]); |
| 78 | } | 77 | } |
| 79 | 78 | ||
| 80 | return nents; | 79 | return nents; |
| @@ -124,10 +123,9 @@ static inline void dma_sync_sg(struct device *dev, struct scatterlist *sg, | |||
| 124 | 123 | ||
| 125 | for (i = 0; i < nelems; i++) { | 124 | for (i = 0; i < nelems; i++) { |
| 126 | #if !defined(CONFIG_PCI) || defined(CONFIG_SH_PCIDMA_NONCOHERENT) | 125 | #if !defined(CONFIG_PCI) || defined(CONFIG_SH_PCIDMA_NONCOHERENT) |
| 127 | dma_cache_sync(dev, page_address(sg[i].page) + sg[i].offset, | 126 | dma_cache_sync(dev, sg_virt(&sg[i]), sg[i].length, dir); |
| 128 | sg[i].length, dir); | ||
| 129 | #endif | 127 | #endif |
| 130 | sg[i].dma_address = page_to_phys(sg[i].page) + sg[i].offset; | 128 | sg[i].dma_address = sg_phys(&sg[i]); |
| 131 | } | 129 | } |
| 132 | } | 130 | } |
| 133 | 131 | ||
