diff options
author | Andrew Waterman <waterman@cs.berkeley.edu> | 2015-05-10 22:16:46 -0700 |
---|---|---|
committer | Andrew Waterman <waterman@cs.berkeley.edu> | 2015-05-10 22:17:39 -0700 |
commit | 87683e74f566afe6acaf77fd79cc0bf2746bf136 (patch) | |
tree | e1ced1ee44c10ec1662897abde09e4bed2d0dcca /pk/vm.c | |
parent | 50a2d6ca7fb63cfabd0f8bc086abb8fcd49f0ded (diff) | |
download | riscv-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.c | 4 |
1 files changed, 0 insertions, 4 deletions
@@ -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; |