diff options
author | Steven Le Rouzic <steven.lerouzic@gmail.com> | 2024-06-04 18:56:27 +0200 |
---|---|---|
committer | Steven Le Rouzic <steven.lerouzic@gmail.com> | 2024-06-04 18:56:27 +0200 |
commit | f95c522b0ae30dd3c4d9c4449de98d3b5c6e9a65 (patch) | |
tree | 039dbff4dd6d814bf0921e70978a8ec9e14888e2 /kernel/vm.c | |
parent | 45f420a338ea02225bb8a98c9aca5eed8d6a23ae (diff) |
Enable and configure APLIC & IMSIC
Diffstat (limited to 'kernel/vm.c')
-rw-r--r-- | kernel/vm.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/kernel/vm.c b/kernel/vm.c index c1adbe7..8ca6666 100644 --- a/kernel/vm.c +++ b/kernel/vm.c @@ -100,8 +100,10 @@ void kvm_init() kvm_map(&_stack_start, &_stack_start, &_stack_end - &_stack_start, VM_RW);
kvm_map((void*)0x1000'0000, (void*)0x1000'0000, PAGE_SIZE, VM_RW); // UART
- kvm_map((void*)0x0c00'0000, (void*)0x0c00'0000, 0x8000, VM_RW); // APLIC-M
- kvm_map((void*)0x0d00'0000, (void*)0x0d00'0000, 0x8000, VM_RW); // APLIC-S
+ kvm_map((void*)0x0c00'0000, (void*)0x0c00'0000, 0x8000, VM_RW); // APLIC M
+ kvm_map((void*)0x0d00'0000, (void*)0x0d00'0000, 0x8000, VM_RW); // APLIC S
+ kvm_map((void*)0x2400'0000, (void*)0x2400'0000, 0x1000, VM_RW); // IMSIC M
+ kvm_map((void*)0x2800'0000, (void*)0x2800'0000, 0x1000, VM_RW); // IMSIC S
w_satp(SATP_MODE_SV32 | ((uint32_t)kroot >> 12));
sfence_vma();
|