b5f84b44df
acpi-rs (vendored fork): - _REG opregion connect (ACPICA evrgnini.c): run \_SB._REG(space, 1) per installed handler after \_INI — firmware gates EC access behind this. Device-level _REG for each device holding an OpRegion of an installed space. Fills the last big TODO in initialize_namespace. - RegionSpace: add From<RegionSpace> for u8 (region-space ID for _REG). acpid: - LPIT parser BUG FIX: GAS (Generic Address Structure) is 12 bytes (4-byte header + 8-byte address); the parser previously read entry_trigger/residency/latency/counter_frequency 4 bytes early and required length>=48 instead of 56. Fixed offsets, added entry_trigger_space_id, and mwait_hint()/best_mwait_hint() for the FFH MWAIT hint. Tests rewritten with correct 56-byte layout. - Thermal active cooling: /scheme/acpi/thermal/<zone>/active evaluates _AC0.._AC9 and returns defined trip points (tenths of K). - ACPI PM timer: pm_timer_read() from FADT pm_timer_block; /scheme/acpi/pmtimer endpoint (3.579545 MHz). - HW-reduced ACPI: Fadt::is_hardware_reduced() (FADT bit 20); skip PM1/GPE setup on such platforms. - General GPE dispatch: enabled_active_gpes() + \_GPE._Lxx/_Exx method evaluation (evgpe.c acpi_ev_gpe_detect).