summaryrefslogtreecommitdiff
path: root/lib/uefi.c3l/uefi/protocol/services/mem.c3i
diff options
context:
space:
mode:
authorandromeda <andromeda@bsd.my.domain>2026-10-19 18:54:26 -0400
committerandromeda <andromeda@bsd.my.domain>2026-10-19 18:54:26 -0400
commitaa113b17449e67dbd808587b411aeb21ea869974 (patch)
treeb6b7f1b71d761cbc043d5e97f72345d428c140ac /lib/uefi.c3l/uefi/protocol/services/mem.c3i
parent97d331175ae47aec3d0b990ada9754a9e4298e32 (diff)
minimal running stub
Diffstat (limited to 'lib/uefi.c3l/uefi/protocol/services/mem.c3i')
-rw-r--r--lib/uefi.c3l/uefi/protocol/services/mem.c3i36
1 files changed, 36 insertions, 0 deletions
diff --git a/lib/uefi.c3l/uefi/protocol/services/mem.c3i b/lib/uefi.c3l/uefi/protocol/services/mem.c3i
new file mode 100644
index 0000000..8b47264
--- /dev/null
+++ b/lib/uefi.c3l/uefi/protocol/services/mem.c3i
@@ -0,0 +1,36 @@
+module uefi::protocol::mem;
+
+enum MemoryType : uint {
+ RESERVED,
+ LOADER_CODE,
+ LOADER_DATA,
+ BOOT_SERVICES_CODE,
+ BOOT_SERVICES_DATA,
+ RUNTIME_SERVICES_CODE,
+ RUNTIME_SERVICES_DATA,
+ CONVENTIONAL,
+ UNUSABLE,
+ ACPI_RECLAIM,
+ ACPI_NVS,
+ MEMORY_MAPPED_IO,
+ MEMORY_MAPPED_IO_PORT_SPACE,
+ PAL_CODE,
+ PERSISTENT,
+ UNACCEPTED,
+}
+
+enum AllocateType {
+ ANY_PAGES,
+ MAX_ADDRESS,
+ ADDRESS,
+}
+
+struct MemoryDescriptor {
+ MemoryType type;
+ uptr physicalStart;
+ uptr virtualStart;
+ ulong numberOfPages;
+ ulong attribute;
+ // reserved padding
+ ulong _rsvd;
+}