summaryrefslogtreecommitdiff
path: root/kernel/src/generic/bootloader/limine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/src/generic/bootloader/limine.cpp')
-rw-r--r--kernel/src/generic/bootloader/limine.cpp5
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;