ladybird/Kernel/Firmware
Liav A 8d0dbdeaac Kernel+Userland: Introduce a new way to reboot and poweroff the machine
This change removes the halt and reboot syscalls, and create a new
mechanism to change the power state of the machine.
Instead of how power state was changed until now, put a SysFS node as
writable only for the superuser, that with a defined value, can result
in either reboot or poweroff.
In the future, a power group can be assigned to this node (which will be
the GroupID responsible for power management).

This opens an opportunity to permit to shutdown/reboot without superuser
permissions, so in the future, a userspace daemon can take control of
this node to perform power management operations without superuser
permissions, if we enforce different UserID/GroupID on that node.
2021-09-12 11:52:16 +02:00
..
ACPI Kernel: Unify BIOS and ACPI components in the SysFS firmware directory 2021-09-12 11:52:16 +02:00
BIOS.cpp Kernel: Unify BIOS and ACPI components in the SysFS firmware directory 2021-09-12 11:52:16 +02:00
BIOS.h Kernel: Unify BIOS and ACPI components in the SysFS firmware directory 2021-09-12 11:52:16 +02:00
PowerStateSwitch.cpp Kernel+Userland: Introduce a new way to reboot and poweroff the machine 2021-09-12 11:52:16 +02:00
PowerStateSwitch.h Kernel+Userland: Introduce a new way to reboot and poweroff the machine 2021-09-12 11:52:16 +02:00
SysFSFirmware.cpp Kernel+Userland: Introduce a new way to reboot and poweroff the machine 2021-09-12 11:52:16 +02:00
SysFSFirmware.h Kernel: Unify BIOS and ACPI components in the SysFS firmware directory 2021-09-12 11:52:16 +02:00