57 friend int ::main(
int argc,
char* argv[]);
63 bool isInitrdLoaded()
const;
64 uint8_t* getInitrdAddress()
const;
65 size_t getInitrdSize()
const;
67 char* getCommandLine()
const;
69 size_t getSectionHeaderCount()
const;
70 size_t getSectionHeaderEntrySize()
const;
71 size_t getSectionHeaderStringTableIndex()
const;
72 uintptr_t getSectionHeaders()
const;
74 void* getMemoryMap()
const;
75 uint64_t getMemoryMapEntryAddress(
void* opaque)
const;
76 uint64_t getMemoryMapEntryLength(
void* opaque)
const;
77 uint32_t getMemoryMapEntryType(
void* opaque)
const;
78 void* nextMemoryMapEntry(
void* opaque)
const;
80 size_t getModuleCount()
const;
81 void* getModuleBase()
const;
83 typedef uint64_t bootstrap_uintptr_t;
86 bootstrap_uintptr_t base;
87 bootstrap_uintptr_t end;
88 bootstrap_uintptr_t name_ptr;
89 bootstrap_uintptr_t pad;
100 void setModules(
const Module* modules,
size_t count);
101 void setCommandLine(
const char* text);
103 void setAcpiRsdp(uintptr_t address);
105 const Module* getModuleArray()
const {
106 return reinterpret_cast<const Module*
>(getModuleBase());
109 uintptr_t getAcpiRsdp()
const;
110 uintptr_t getSmbios()
const;
116 uint32_t width, height, pitch, bpp, format;
124 bootstrap_uintptr_t mods_addr;
128 bootstrap_uintptr_t addr;
129 bootstrap_uintptr_t mmap_addr;
130 uint32_t mmap_length;
131 uint32_t mmap_entry_size;
132 bootstrap_uintptr_t cmdline;
133 bootstrap_uintptr_t acpi_rsdp;
134 bootstrap_uintptr_t smbios;
135 bootstrap_uintptr_t framebuffer;
136 uint32_t framebuffer_width;
137 uint32_t framebuffer_height;
138 uint32_t framebuffer_pitch;
139 uint32_t framebuffer_bpp;
140 uint32_t framebuffer_format;