Show kernel size/address

This commit is contained in:
Josh Holtrop 2021-08-16 13:59:39 -04:00
parent 0f73efbdc3
commit 43f4a1f4b1
3 changed files with 14 additions and 2 deletions

View File

@ -21,4 +21,5 @@ void hos_main(uint32_t mbinfo_addr)
mm_init();
mbinfo_load();
klog_printf("Found %dKB of usable RAM\n", mm_get_total_ram() / 1024u);
klog_printf("Kernel is %dKB at 0x%x\n", mm_get_kernel_size() / 1024u, mm_get_kernel_address());
}

View File

@ -1,5 +1,4 @@
#include "mm.h"
#include "klog.h"
#define PAGE_SIZE 4096u
@ -65,10 +64,20 @@ void mm_register_ram_region(uint64_t base, uint32_t size)
void mm_init(void)
{
mm_total_ram = &_hos_mem_end - &_hos_mem_start;
mm_total_ram = mm_get_kernel_size();;
}
size_t mm_get_total_ram(void)
{
return mm_total_ram;
}
size_t mm_get_kernel_address(void)
{
return (size_t)&_hos_mem_start;
}
size_t mm_get_kernel_size(void)
{
return &_hos_mem_end - &_hos_mem_start;
}

View File

@ -7,5 +7,7 @@
void mm_init(void);
void mm_register_ram_region(uint64_t base, uint32_t size);
size_t mm_get_total_ram(void);
size_t mm_get_kernel_address(void);
size_t mm_get_kernel_size(void);
#endif