diff options
author | Andrew Waterman <andrew@sifive.com> | 2020-11-23 18:02:12 -0800 |
---|---|---|
committer | Andrew Waterman <andrew@sifive.com> | 2020-11-23 18:02:43 -0800 |
commit | 0011fdf21192bd97b96c078c56cea07059c64f04 (patch) | |
tree | 00832c501dba32273687d100805f72ac69c49c3c /pk/mmap.c | |
parent | 1f2e2b3b8dd6866d4e8c0e3937bf355464d31c50 (diff) | |
download | pk-0011fdf21192bd97b96c078c56cea07059c64f04.zip pk-0011fdf21192bd97b96c078c56cea07059c64f04.tar.gz pk-0011fdf21192bd97b96c078c56cea07059c64f04.tar.bz2 |
use MEM_START, not DRAM_BASE, for pk mappings
Diffstat (limited to 'pk/mmap.c')
-rw-r--r-- | pk/mmap.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -402,10 +402,10 @@ uintptr_t pk_vm_init() first_free_paddr = first_free_page + free_pages * RISCV_PGSIZE; root_page_table = (void*)__page_alloc(); - __map_kernel_range(DRAM_BASE, DRAM_BASE, first_free_paddr - DRAM_BASE, PROT_READ|PROT_WRITE|PROT_EXEC); + __map_kernel_range(MEM_START, MEM_START, first_free_paddr - MEM_START, PROT_READ|PROT_WRITE|PROT_EXEC); current.mmap_max = current.brk_max = - MIN(DRAM_BASE, mem_size - (first_free_paddr - DRAM_BASE)); + MIN(MEM_START, mem_size - (first_free_paddr - MEM_START)); size_t stack_size = MIN(mem_pages >> 5, 2048) * RISCV_PGSIZE; size_t 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); |