diff options
| -rw-r--r-- | sys/src/9/bcm/dma.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/src/9/bcm/dma.c b/sys/src/9/bcm/dma.c index 8c3b0bd0a..dfaf73b8f 100644 --- a/sys/src/9/bcm/dma.c +++ b/sys/src/9/bcm/dma.c @@ -100,13 +100,13 @@ static u32int *dmaregs = (u32int*)DMAREGS; uintptr dmaaddr(void *va) { - return soc.busdram | (PTR2UINT(va) & ~KSEGM); + return soc.busdram | (PADDR(va) - PHYSDRAM); } static uintptr dmaioaddr(void *va) { - return soc.busio | (PTR2UINT(va) & ~VIRTIO); + return soc.busio | ((uintptr)va - VIRTIO); } static void |
