diff options
Diffstat (limited to 'arch/riscv64/kernel/main.c')
| -rw-r--r-- | arch/riscv64/kernel/main.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/arch/riscv64/kernel/main.c b/arch/riscv64/kernel/main.c new file mode 100644 index 0000000..9ce256e --- /dev/null +++ b/arch/riscv64/kernel/main.c @@ -0,0 +1,11 @@ +#include <apos/utils.h> +#include <csr.h> + +void arch_setup(void *fdt) +{ + UNUSED(fdt); + /* allow supervisor code to touch user pages */ + csr_set(CSR_SSTATUS, SSTATUS_SUM); + /* mark that we want to eventually jump to userspace */ + csr_clear(CSR_SSTATUS, SSTATUS_SPP); +} |
