diff options
| author | John Baldwin <jhb@FreeBSD.org> | 2026-04-23 17:05:53 +0000 |
|---|---|---|
| committer | John Baldwin <jhb@FreeBSD.org> | 2026-04-23 17:05:53 +0000 |
| commit | fe9f0b18bf6a1f881fbe57da716ea429acd539c1 (patch) | |
| tree | 91257c26cd0e634eae7c7fbf9e548994d167529f /sys/powerpc | |
| parent | 115065459cedf21a391f749fedb077b82b76ce67 (diff) | |
Diffstat (limited to 'sys/powerpc')
| -rw-r--r-- | sys/powerpc/powerpc/busdma_machdep.c | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/sys/powerpc/powerpc/busdma_machdep.c b/sys/powerpc/powerpc/busdma_machdep.c index 56feffde8b37..7fe2fd4ff986 100644 --- a/sys/powerpc/powerpc/busdma_machdep.c +++ b/sys/powerpc/powerpc/busdma_machdep.c @@ -613,7 +613,7 @@ _bus_dmamap_load_buffer(bus_dma_tag_t dmat, { bus_size_t sgsize; bus_addr_t curaddr; - vm_offset_t kvaddr, vaddr; + char *kvaddr, *vaddr; int error; if (segs == NULL) @@ -628,18 +628,18 @@ _bus_dmamap_load_buffer(bus_dma_tag_t dmat, } } - vaddr = (vm_offset_t)buf; + vaddr = buf; while (buflen > 0) { /* * Get the physical address for this segment. */ if (pmap == kernel_pmap) { - curaddr = pmap_kextract(vaddr); + curaddr = pmap_kextract((vm_offset_t)vaddr); kvaddr = vaddr; } else { - curaddr = pmap_extract(pmap, vaddr); - kvaddr = 0; + curaddr = pmap_extract(pmap, (vm_offset_t)vaddr); + kvaddr = NULL; } /* @@ -733,7 +733,7 @@ bus_dmamap_sync(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dmasync_op_t op) if (op & BUS_DMASYNC_PREWRITE) { while (bpage != NULL) { tempvaddr = NULL; - datavaddr = (void *)bpage->datavaddr; + datavaddr = bpage->datavaddr; if (datavaddr == NULL) { tempvaddr = pmap_quick_enter_page( bpage->datapage); @@ -741,8 +741,7 @@ bus_dmamap_sync(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dmasync_op_t op) bpage->dataoffs; } - bcopy(datavaddr, - (void *)bpage->vaddr, bpage->datacount); + bcopy(datavaddr, bpage->vaddr, bpage->datacount); if (tempvaddr != NULL) pmap_quick_remove_page(tempvaddr); @@ -754,7 +753,7 @@ bus_dmamap_sync(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dmasync_op_t op) if (op & BUS_DMASYNC_POSTREAD) { while (bpage != NULL) { tempvaddr = NULL; - datavaddr = (void *)bpage->datavaddr; + datavaddr = bpage->datavaddr; if (datavaddr == NULL) { tempvaddr = pmap_quick_enter_page( bpage->datapage); @@ -762,8 +761,7 @@ bus_dmamap_sync(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dmasync_op_t op) bpage->dataoffs; } - bcopy((void *)bpage->vaddr, - datavaddr, bpage->datacount); + bcopy(bpage->vaddr, datavaddr, bpage->datacount); if (tempvaddr != NULL) pmap_quick_remove_page(tempvaddr); |
