diff options
Diffstat (limited to 'kernel/src/generic/bootloader/limine.cpp')
| -rw-r--r-- | kernel/src/generic/bootloader/limine.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/kernel/src/generic/bootloader/limine.cpp b/kernel/src/generic/bootloader/limine.cpp index e7175a4..00a7859 100644 --- a/kernel/src/generic/bootloader/limine.cpp +++ b/kernel/src/generic/bootloader/limine.cpp @@ -27,6 +27,7 @@ __attribute__((used, section(".limine_requests"))) volatile limine_hhdm_request __attribute__((used, section(".limine_requests"))) volatile limine_executable_address_request kaddr_request = { .id = LIMINE_EXECUTABLE_ADDRESS_REQUEST_ID, .revision = 0, .response = nullptr }; +__attribute__((used, section(".limine_requests"))) volatile limine_mp_request mp_request = { .id = LIMINE_MP_REQUEST_ID, .revision = 0, .response = nullptr, .flags = 0}; __attribute__((used, section(".limine_requests"))) volatile limine_rsdp_request rsdp_request = { .id = LIMINE_RSDP_REQUEST_ID, .revision = 0, .response = nullptr }; @@ -74,6 +75,10 @@ namespace bootloader { return memmap_request.response; } + limine_mp_response* limine::get_mp_info() { + return mp_request.response; + } + #if defined(__x86_64__) bool limine::is_5_level_paging() { return _5lvl_paging.response->mode == LIMINE_PAGING_MODE_X86_64_5LVL ? true : false; |
