diff options
| author | salmonik <salmonik@tuta.io> | 2026-07-31 16:01:46 +0200 |
|---|---|---|
| committer | salmonik <salmonik@tuta.io> | 2026-07-31 16:01:46 +0200 |
| commit | ba667148af04963f5d70c647511ea1fad1add21d (patch) | |
| tree | 06f8faf9128d4d1fc48bbe90b5f50cf65a2e9022 /scripts/build-bootloader.sh | |
| parent | docs: CONTEXT.md — paging adoption, heap growth, shell additions (diff) | |
| download | rs-dos-ba667148af04963f5d70c647511ea1fad1add21d.tar.gz rs-dos-ba667148af04963f5d70c647511ea1fad1add21d.zip | |
power: proper shutdown via UEFI ResetSystem (ACPI S5)
- uefi.rs: full EFI_RUNTIME_SERVICES layout with reset_system at index 10
(spec order); EfiResetSystem type + RESET_* constants
- power.rs: stash the runtime-services table pre-EBS; poweroff() calls
ResetSystem(EfiResetShutdown) — still callable after ExitBootServices
because we never call SetVirtualAddressMap, so the pointers keep
working with physical addresses; falls back to the hlt loop
- shell: 'poweroff' and 'exit' shut the machine down (QEMU exits),
'halt' keeps the plain hlt loop
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions
