acadia/zion/boot/boot_info.cpp
Drew Galbraith b3f8cb9003 Dump the memory map from limine.
Also adds the ability to print formatted messages.
2023-05-18 01:16:53 -07:00

28 lines
660 B
C++

#include "boot/boot_info.h"
#include "debug/debug.h"
namespace boot {
static volatile struct limine_memmap_request gMemmapRequest {
.id = LIMINE_MEMMAP_REQUEST, .revision = 0, .response = 0,
};
const limine_memmap_response& GetMemoryMap() {
if (!gMemmapRequest.response) {
panic("No memmap from limine.");
}
return *gMemmapRequest.response;
}
static volatile struct limine_hhdm_request gHhdmRequest {
.id = LIMINE_HHDM_REQUEST, .revision = 0, .response = 0,
};
uint64_t GetHigherHalfDirectMap() {
if (!gHhdmRequest.response) {
panic("No HHDM response from limine.");
}
return gHhdmRequest.response->offset;
}
} // namespace boot