2 #include <lunaix/mm/vmm.h>
3 #include <lunaix/mm/dmm.h>
5 #include <libc/stdio.h>
6 #include <lunaix/spike.h>
8 extern uint8_t __kernel_start;
15 printf("Hello higher half kernel world!\nWe are now running in virtual "
16 "address space!\n\n");
19 printf("CPU: %s\n\n", buf);
21 void* k_start = vmm_v2p(&__kernel_start);
22 printf("The kernel's base address mapping: %p->%p\n", &__kernel_start, k_start);
26 uint32_t** arr = (uint32_t**) lx_malloc(10 * sizeof(uint32_t*));
28 for (size_t i = 0; i < 10; i++)
30 arr[i] = (uint32_t*) lx_malloc((i + 1) * 2);
33 void* big_ = lx_malloc(8192);
35 for (size_t i = 0; i < 10; i++)