41 lines
1.1 KiB
C
41 lines
1.1 KiB
C
/*
|
|
* @author xamidev <xamidev@riseup.net>
|
|
* @brief Limine requests for boot
|
|
* @license GPL-3.0-only
|
|
*/
|
|
|
|
#include <limine.h>
|
|
|
|
// Framebuffer request
|
|
__attribute__((used, section(".limine_requests")))
|
|
volatile struct limine_framebuffer_request framebuffer_request = {
|
|
.id = LIMINE_FRAMEBUFFER_REQUEST,
|
|
.revision = 0
|
|
};
|
|
|
|
// Memory map request
|
|
__attribute__((used, section(".limine_requests")))
|
|
volatile struct limine_memmap_request memmap_request = {
|
|
.id = LIMINE_MEMMAP_REQUEST,
|
|
.revision = 0
|
|
};
|
|
|
|
// Higher Half Direct Map
|
|
__attribute__((used, section(".limine_requests")))
|
|
volatile struct limine_hhdm_request hhdm_request = {
|
|
.id = LIMINE_HHDM_REQUEST,
|
|
.revision = 0
|
|
};
|
|
|
|
// Executable Address/Kernel Address (find base phys/virt address of kernel)
|
|
__attribute__((used, section(".limine_requests")))
|
|
volatile struct limine_kernel_address_request kerneladdr_request = {
|
|
.id = LIMINE_KERNEL_ADDRESS_REQUEST,
|
|
.revision = 0
|
|
};
|
|
|
|
__attribute__((used, section(".limine_requests_start")))
|
|
volatile LIMINE_REQUESTS_START_MARKER;
|
|
|
|
__attribute__((used, section(".limine_requests_end")))
|
|
volatile LIMINE_REQUESTS_END_MARKER; |