ref: c7d9da8f5a41b833946027c802e0e8d7dd014b22
parent: 3bcc34f27623cf7858a7c224470ec70359cfcd48
author: cinap_lenrek <[email protected]>
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;