summaryrefslogtreecommitdiff
path: root/lib/uefi.c3l/uefi/protocol/services/runtime.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/runtime.c3i
parent97d331175ae47aec3d0b990ada9754a9e4298e32 (diff)
minimal running stub
Diffstat (limited to 'lib/uefi.c3l/uefi/protocol/services/runtime.c3i')
-rw-r--r--lib/uefi.c3l/uefi/protocol/services/runtime.c3i36
1 files changed, 36 insertions, 0 deletions
diff --git a/lib/uefi.c3l/uefi/protocol/services/runtime.c3i b/lib/uefi.c3l/uefi/protocol/services/runtime.c3i
new file mode 100644
index 0000000..cb690ed
--- /dev/null
+++ b/lib/uefi.c3l/uefi/protocol/services/runtime.c3i
@@ -0,0 +1,36 @@
+module uefi::protocol::runtime_services;
+
+alias ResetSystemFn = fn void (ResetType, EfiStatus, usz, void*);
+
+enum ResetType : uint {
+ COLD,
+ WARM,
+ SHUTDOWN,
+ PLATFORM_SPECIFIC,
+}
+
+module uefi;
+import uefi::protocol::runtime_services;
+import uefi::protocol::time;
+
+struct RuntimeServices @packed {
+ inline TableHeader header;
+
+ GetTimeFn get_time;
+ void* set_time;
+ void* get_wakeup_time;
+ void* set_wakeup_time;
+
+ void* set_virtual_address_map;
+ void* convert_pointer;
+
+ void* get_variable;
+ void* get_next_variable_name;
+ void* set_variable;
+
+ void* get_next_high_monotonic_count;
+ ResetSystemFn reset_system;
+ void* update_capsule;
+ void* query_capsule_capabilities;
+ void* query_variable_info;
+}