aboutsummaryrefslogtreecommitdiff
path: root/pk/vm.c
diff options
context:
space:
mode:
authorAndrew Waterman <waterman@cs.berkeley.edu>2015-05-10 22:16:46 -0700
committerAndrew Waterman <waterman@cs.berkeley.edu>2015-05-10 22:17:39 -0700
commit87683e74f566afe6acaf77fd79cc0bf2746bf136 (patch)
treee1ced1ee44c10ec1662897abde09e4bed2d0dcca /pk/vm.c
parent50a2d6ca7fb63cfabd0f8bc086abb8fcd49f0ded (diff)
downloadriscv-pk-87683e74f566afe6acaf77fd79cc0bf2746bf136.zip
riscv-pk-87683e74f566afe6acaf77fd79cc0bf2746bf136.tar.gz
riscv-pk-87683e74f566afe6acaf77fd79cc0bf2746bf136.tar.bz2
Split pk functionality into pk and bbl
pk is now an AEE only (i.e. it can only execute user programs). bbl is now an SEE only (i.e. it can only host kernels).
Diffstat (limited to 'pk/vm.c')
-rw-r--r--pk/vm.c4
1 files changed, 0 insertions, 4 deletions
diff --git a/pk/vm.c b/pk/vm.c
index 50d3c16..e9c20bd 100644
--- a/pk/vm.c
+++ b/pk/vm.c
@@ -497,10 +497,6 @@ uintptr_t pk_vm_init()
__map_kernel_range(0, 0, current.first_free_paddr, PROT_READ|PROT_WRITE|PROT_EXEC);
__map_kernel_range(first_free_page, first_free_page, free_pages * RISCV_PGSIZE, PROT_READ|PROT_WRITE);
- extern char trap_entry;
- write_csr(stvec, &trap_entry);
- write_csr(sscratch, 0);
-
size_t stack_size = RISCV_PGSIZE * CLAMP(mem_size/(RISCV_PGSIZE*32), 1, 256);
current.stack_bottom = __do_mmap(current.mmap_max - stack_size, stack_size, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANONYMOUS|MAP_FIXED, 0, 0);
current.stack_top = current.stack_bottom + stack_size;