diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2019-04-11 13:49:41 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2019-04-11 13:49:41 +0200 |
commit | 753fa51b77869eadcc27c00df34f09c3c9239fe2 (patch) | |
tree | d95843cdd6594623c90eb1bf74940ca5a5b2b879 /sys/src/9/bcm/dma.c | |
parent | 6a3a3d69c67647db5d5176a7cf9ee68e9fce4352 (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.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 |