GDT, page frame allocator

This commit is contained in:
Daniel Hammer
2025-02-27 19:48:03 +04:00
commit 6f1c6f1316
31 changed files with 2016 additions and 0 deletions
+42
View File
@@ -0,0 +1,42 @@
/*
* UEFI.hpp
* Copyright (c) 2025 Daniel Hammer
*/
#pragma once
#include <cstdint>
namespace Efi {
typedef void* EFI_HANDLE;
struct TableHeader {
std::uint64_t Signature;
std::uint32_t Revision;
std::uint32_t HeaderSize;
std::uint32_t CRC32;
std::uint32_t Reserved;
}__attribute__((packed));
struct SystemTable {
TableHeader Header;
void* FirmwareVendor; // Pointer to a CHAR16 string of the fw vendor name string
std::uint32_t FirmwareRevision;
EFI_HANDLE ConsoleInHandle;
void* ConIn;
EFI_HANDLE ConsoleOutHandle;
void* ConOut;
EFI_HANDLE StandardErrorHandle;
void* StdErr;
// Jackpot
void *RuntimeServices;
void *BootServices;
std::uint64_t NumberOfTableEntries;
void *ConfigurationTable;
};
};