7071c4529e
- WakeRegistry::arm_wake_devices(): evaluates _DSW(1,0,Sx) per wake device (falls back to _PSW(1)), enables wake GPEs in the GPE block. Wired into enter_s2idle() — wake devices are now armed before the kernel MWAIT loop. Ported from Linux acpi_enable_wakeup_devices. - WakeRegistry::disarm_wake_devices(): evaluates _DSW(0,0,0) per wake device (falls back to _PSW(0)), clears wake GPE status bits. Wired into exit_s2idle() — wake devices are disarmed on resume. Ported from Linux acpi_disable_wakeup_devices. - SleepStates::discover(): enumerates _S0 through _S5 to find available sleep states. s3_supported() and s2idle_only() helpers identify the platform's sleep capability profile. - AcpiContext.wake_registry: new field storing the populated WakeRegistry for use by enter_s2idle/exit_s2idle.