summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/src/9/bcm/dma.c4
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