Files
nt-lite/code/drivers/platform/acpi/acpi_local.h
T

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);