27 lines
846 B
C
27 lines
846 B
C
// Local runtime lifecycle for the resident firmware interpreter.
|
|
#pragma once
|
|
|
|
#include <stdbool.h>
|
|
#include <ntlite/status.h>
|
|
#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);
|