ref: 128f40e96a1391f4bfabcb545f23ad2a37140b10
parent: ef531f07bcf9d441411b7544d30d752111eee686
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sat Jun 6 11:01:20 EDT 2020
bcm64: use 64-bit uvlong physical address in vmap()
--- a/sys/src/9/bcm64/fns.h
+++ b/sys/src/9/bcm64/fns.h
@@ -68,7 +68,7 @@
extern KMap *kmap(Page*);
extern void kunmap(KMap*);
extern uintptr mmukmap(uintptr, uintptr, usize);
-extern void* vmap(uintptr, int);
+extern void* vmap(uvlong, int);
extern void vunmap(void*, int);
extern void mmu0init(uintptr*);
--- a/sys/src/9/bcm64/mmu.c
+++ b/sys/src/9/bcm64/mmu.c
@@ -319,10 +319,10 @@
}
void*
-vmap(uintptr pa, int size)
+vmap(uvlong pa, int size)
{static uintptr base = VMAP;
- uintptr pe = pa + size;
+ uvlong pe = pa + size;
uintptr va;
va = base;
--
⑨