summaryrefslogtreecommitdiff
path: root/sys/src/9/bcm/mmu.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2019-07-25 08:41:37 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2019-07-25 08:41:37 +0200
commit5a0c2e2d17617ece4819e2f66514a498849ee088 (patch)
tree5bf2e35026e3eb4ed3657f57637965a2e6731b3d /sys/src/9/bcm/mmu.c
parent4983adfa2cd403eda22d862917c2ff5ed35b48b3 (diff)
bcm, bcm64: add dmaflush() function and make virtio size and virtual address configurable in Soc.virtio and Soc.iosize
Diffstat (limited to 'sys/src/9/bcm/mmu.c')
-rw-r--r--sys/src/9/bcm/mmu.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/src/9/bcm/mmu.c b/sys/src/9/bcm/mmu.c
index 614a6fb4f..8d23e84ae 100644
--- a/sys/src/9/bcm/mmu.c
+++ b/sys/src/9/bcm/mmu.c
@@ -49,8 +49,8 @@ mmuinit(void *a)
/*
* map i/o registers
*/
- va = VIRTIO;
- for(pa = soc.physio; pa < soc.physio+IOSIZE; pa += MiB){
+ va = soc.virtio;
+ for(pa = soc.physio; pa < soc.physio+soc.iosize; pa += MiB){
l1[L1X(va)] = pa|Dom0|L1AP(Krw)|Section;
va += MiB;
}
@@ -305,7 +305,7 @@ uintptr
cankaddr(uintptr pa)
{
if(pa < PHYSDRAM+soc.dramsize)
- return PHYSDRAM+soc.dramsize - pa;
+ return ((uintptr)PHYSDRAM+soc.dramsize) - pa;
return 0;
}