VMM: Add a gva2gpa() helper
authorBarret Rhoden <brho@cs.berkeley.edu>
Mon, 1 Feb 2016 16:44:39 +0000 (11:44 -0500)
committerBarret Rhoden <brho@cs.berkeley.edu>
Tue, 2 Feb 2016 22:43:52 +0000 (17:43 -0500)
commit07da31eff7493853a90212b269b0fea3ebbe4c88
tree92e844ed067f7466ad9ff3b14a7a399f1bad4814
parenta176e0bb93b7af77cae655fbe41b7e3a6a8d6ddf
VMM: Add a gva2gpa() helper

Instead of just assuming we can do the math for Linux's KERNBASE mapping,
this will check the page tables.

'cr3' is guest physical / user (ring 3) memory.  This should be safe from
unmapped user memory or other issues, thanks to copy_from_user().

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/arch/riscv/pmap.c
kern/arch/x86/pmap64.c
kern/include/umem.h