Initial kernel ACPI support

This commit is contained in:
2024-06-04 16:24:13 +02:00
parent db5d6c42c9
commit 7704e5d399
7 changed files with 588 additions and 2 deletions

View File

@@ -12,6 +12,12 @@
#include <xtos.h>
/* ACPI tables cache list */
EXTERN LIST_ENTRY HlpAcpiCacheList;
/* ACPI Root System Description Pointer (RSDP) */
EXTERN PACPI_RSDP HlpAcpiRsdp;
/* Active processors count */
EXTERN KAFFINITY HlpActiveProcessors;

View File

@@ -11,6 +11,7 @@
#include <xtos.h>
/* HAL library routines forward references */
XTAPI
VOID
@@ -39,11 +40,19 @@ HlDrawPixel(IN ULONG PosX,
IN ULONG PosY,
IN ULONG Color);
XTAPI
XTSTATUS
HlGetAcpiSystemDescriptionPointer(OUT PACPI_RSDP *Rsdp);
XTAPI
XTSTATUS
HlGetAcpiTable(IN ULONG Signature,
OUT PACPI_DESCRIPTION_HEADER *AcpiTable);
XTFASTCALL
KRUNLEVEL
HlGetRunLevel(VOID);
XTCDECL
XTSTATUS
HlInitializeComPort(IN OUT PCPPORT Port,
@@ -70,8 +79,39 @@ XTFASTCALL
VOID
HlSetRunLevel(IN KRUNLEVEL RunLevel);
XTAPI
VOID
HlpCacheAcpiTable(IN PACPI_DESCRIPTION_HEADER AcpiTable);
XTAPI
XTSTATUS
HlpInitializeAcpi(VOID);
XTAPI
XTSTATUS
HlpInitializeAcpiCache(VOID);
XTAPI
XTSTATUS
HlpInitializeAcpiSystemDescriptionTable(OUT PACPI_DESCRIPTION_HEADER *AcpiTable);
XTAPI
XTSTATUS
HlpQueryAcpiCache(IN ULONG Signature,
OUT PACPI_DESCRIPTION_HEADER *AcpiTable);
XTAPI
XTSTATUS
HlpQueryAcpiTables(IN ULONG Signature,
OUT PACPI_DESCRIPTION_HEADER *AcpiTable);
XTAPI
ULONG
HlpRGBColor(IN ULONG Color);
XTAPI
BOOLEAN
HlpValidateAcpiTable(IN PVOID Buffer,
IN UINT_PTR Size);
#endif /* __XTOSKRNL_HLI_H */