23 .framebuffer_width = 0,
24 .framebuffer_height = 0,
25 .framebuffer_bpp = 0};
31 .flags = (1 << 1) | (1 << 2),
76 "GUID %.8x-%.4x-%.4x-%.2x%.2x-%.2x%.2x%.2x%.2x%.2x%.2x", g->
a,
77 g->
b, g->
c, g->
d[0], g->
d[1], g->
d[2], g->
d[3], g->
d[4],
78 g->
d[5], g->
d[6], g->
d[7]);
94 LOG_INFO(
"INIT",
"initrd was found");
98 module->end - module->begin;
103 LOG_INFO(
"INIT",
"initrd module found at 0x%x",
116 __asm__
volatile(
"hlt");
151 if (!framebuffer_info
153 LOG_WARN(
"loader",
"no graphic detected");
190 LOG_INFO(
"KERNEL",
"kernel file addr 0x%x ",
192 LOG_INFO(
"KERNEL",
"kernel file size %d Kb (%d Mb)",
223 LOG_INFO(
"INIT",
"called %d init function", i);
@ ENTRY_MMAP_ACPI_RECLAIMABLE
@ ENTRY_MMAP_KERNEL_AND_MODULES
@ ENTRY_MMAP_BOOTLOADER_RECLAIMABLE
#define MAX_MEMORY_ENTRIES
void(* initcall_t)(init_context_t *ctx)
initcall_t __init_early_start[]
static uint32_t stivale2_mem_entry_type_converter(uint32_t type)
void run_all_init_calls(init_context_t *ctx)
static struct stivale2_header_tag_smp smp_hdr_tag
static struct stivale2_header_tag_framebuffer framebuffer_hdr_tag
static void print_guid(struct stivale2_guid *g)
void build_context_from_stivale2(struct stivale2_struct *stivale2_struct, init_context_t *ctx)
initcall_t __init_early_end[]
void * stivale2_get_tag(struct stivale2_struct *stivale2_struct, uint64_t id)
#define LOG_WARN(mod, fmt,...)
#define LOG_INFO(mod, fmt,...)
#define serial_trace(...)
#define STIVALE2_HEADER_TAG_FRAMEBUFFER_ID
#define STIVALE2_HEADER_TAG_SMP_ID
#define STIVALE2_MMAP_BAD_MEMORY
#define STIVALE2_STRUCT_TAG_MEMMAP_ID
#define STIVALE2_MMAP_USABLE
#define STIVALE2_STRUCT_TAG_FRAMEBUFFER_ID
#define STIVALE2_MMAP_FRAMEBUFFER
#define STIVALE2_MMAP_RESERVED
#define STIVALE2_MMAP_ACPI_NVS
#define STIVALE2_STRUCT_TAG_MODULES_ID
#define STIVALE2_MMAP_ACPI_RECLAIMABLE
#define STIVALE2_MMAP_KERNEL_AND_MODULES
#define STIVALE2_STRUCT_TAG_KERNEL_FILE_V2_ID
#define STIVALE2_STRUCT_TAG_RSDP_ID
#define STIVALE2_STRUCT_TAG_BOOT_VOLUME_ID
#define STIVALE2_MMAP_BOOTLOADER_RECLAIMABLE
int strncmp(const char *s1, const char *s2, size_t n)
uintptr_t kernel_raw_addr
initrd_module_t initrd_module
framebuffer_t framebuffer
memory_entry_t memory_map[256]
struct stivale2_guid guid
struct stivale2_guid part_guid
uint16_t framebuffer_width
uint16_t framebuffer_height
uint16_t framebuffer_pitch
uint64_t framebuffer_addr
struct stivale2_mmap_entry memmap[]
struct stivale2_module modules[]