summaryrefslogtreecommitdiff
path: root/sys/src/9/bcm/dma.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2019-04-11 13:49:41 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2019-04-11 13:49:41 +0200
commit753fa51b77869eadcc27c00df34f09c3c9239fe2 (patch)
treed95843cdd6594623c90eb1bf74940ca5a5b2b879 /sys/src/9/bcm/dma.c
parent6a3a3d69c67647db5d5176a7cf9ee68e9fce4352 (diff)
bcm: dont assume PHYSDRAM 0 in dmaaddr(), fix dmaioaddr()
Diffstat (limited to 'sys/src/9/bcm/dma.c')
-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