diff options
Diffstat (limited to 'arch/sparc/mm/io-unit.c')
-rw-r--r-- | arch/sparc/mm/io-unit.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/sparc/mm/io-unit.c b/arch/sparc/mm/io-unit.c index f311bf219016..338fb71535de 100644 --- a/arch/sparc/mm/io-unit.c +++ b/arch/sparc/mm/io-unit.c | |||
@@ -133,7 +133,7 @@ nexti: scan = find_next_zero_bit(iounit->bmap, limit, scan); | |||
133 | vaddr = IOUNIT_DMA_BASE + (scan << PAGE_SHIFT) + (vaddr & ~PAGE_MASK); | 133 | vaddr = IOUNIT_DMA_BASE + (scan << PAGE_SHIFT) + (vaddr & ~PAGE_MASK); |
134 | for (k = 0; k < npages; k++, iopte = __iopte(iopte_val(iopte) + 0x100), scan++) { | 134 | for (k = 0; k < npages; k++, iopte = __iopte(iopte_val(iopte) + 0x100), scan++) { |
135 | set_bit(scan, iounit->bmap); | 135 | set_bit(scan, iounit->bmap); |
136 | sbus_writel(iopte, &iounit->page_table[scan]); | 136 | sbus_writel(iopte_val(iopte), &iounit->page_table[scan]); |
137 | } | 137 | } |
138 | IOD(("%08lx\n", vaddr)); | 138 | IOD(("%08lx\n", vaddr)); |
139 | return vaddr; | 139 | return vaddr; |
@@ -228,7 +228,7 @@ static int iounit_map_dma_area(struct device *dev, dma_addr_t *pba, unsigned lon | |||
228 | i = ((addr - IOUNIT_DMA_BASE) >> PAGE_SHIFT); | 228 | i = ((addr - IOUNIT_DMA_BASE) >> PAGE_SHIFT); |
229 | 229 | ||
230 | iopte = iounit->page_table + i; | 230 | iopte = iounit->page_table + i; |
231 | sbus_writel(MKIOPTE(__pa(page)), iopte); | 231 | sbus_writel(iopte_val(MKIOPTE(__pa(page))), iopte); |
232 | } | 232 | } |
233 | addr += PAGE_SIZE; | 233 | addr += PAGE_SIZE; |
234 | va += PAGE_SIZE; | 234 | va += PAGE_SIZE; |