// Local runtime lifecycle for the resident firmware interpreter. #pragma once #include #include #include "third_party/acpica/include/acpi.h" KSTATUS AcpiNtlStartExecutor(void); void AcpiNtlStopExecutor(void); void AcpiNtlRestrictRuntimeMappings(void); // Preallocated FADT register mappings remain valid throughout SCI dispatch. KSTATUS AcpiNtlPrepareMmioRegisters(void); void AcpiNtlReleaseMmioRegisters(void); ACPI_STATUS AcpiNtlEcInitialize(void); void AcpiNtlEcActivate(void); void AcpiNtlEcTerminate(void); uint32_t AcpiNtlEcCount(void); // The executor handles EC queries that arrive while its callback queue is full. bool AcpiNtlEcHasDeferred(void); bool AcpiNtlEcDrainDeferred(void); void AcpiNtlWakeExecutor(void); bool AcpiNtlFixedButtonHasDeferred(void); void AcpiNtlFixedButtonDrainDeferred(void);