From c9f9f8797316c2599d18d9399bd8bc62a4638564 Mon Sep 17 00:00:00 2001 From: Aiken Harris Date: Sun, 10 Aug 2025 17:48:01 +0200 Subject: [PATCH] Fix broken HlpInitializeAcpiSystemDescriptionTable implementation --- xtoskrnl/hl/acpi.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/xtoskrnl/hl/acpi.c b/xtoskrnl/hl/acpi.c index 28d9ef7..1200742 100644 --- a/xtoskrnl/hl/acpi.c +++ b/xtoskrnl/hl/acpi.c @@ -139,12 +139,11 @@ XTAPI XTSTATUS HlpInitializeAcpiCache(VOID) { - PACPI_DESCRIPTION_HEADER Rsdt; + ACPI_DESCRIPTION_HEADER Rsdt; XTSTATUS Status; /* Initialize ACPI cache list */ RtlInitializeListHead(&HlpAcpiCacheList); - /* Get XSDT/RSDT */ Status = HlpInitializeAcpiSystemDescriptionTable(&Rsdt); if(Status != STATUS_SUCCESS) @@ -154,7 +153,7 @@ HlpInitializeAcpiCache(VOID) } /* Cache XSDT/RSDT table */ - HlpCacheAcpiTable(Rsdt); + HlpCacheAcpiTable(&Rsdt); /* Return success */ return STATUS_SUCCESS; @@ -172,7 +171,7 @@ HlpInitializeAcpiCache(VOID) */ XTAPI XTSTATUS -HlpInitializeAcpiSystemDescriptionTable(OUT PACPI_DESCRIPTION_HEADER *AcpiTable) +HlpInitializeAcpiSystemDescriptionTable(OUT PACPI_DESCRIPTION_HEADER AcpiTable) { PHYSICAL_ADDRESS RsdpAddress, RsdtAddress; PSYSTEM_RESOURCE_HEADER ResourceHeader; @@ -182,7 +181,7 @@ HlpInitializeAcpiSystemDescriptionTable(OUT PACPI_DESCRIPTION_HEADER *AcpiTable) XTSTATUS Status; /* Assume ACPI table not found */ - *AcpiTable = NULL; + AcpiTable = NULL; /* Get ACPI system resource */ Status = KeGetSystemResource(SystemResourceAcpi, &ResourceHeader); @@ -250,7 +249,7 @@ HlpInitializeAcpiSystemDescriptionTable(OUT PACPI_DESCRIPTION_HEADER *AcpiTable) } /* Get ACPI table header and return success */ - *AcpiTable = &Rsdt->Header; + AcpiTable = &Rsdt->Header; return STATUS_SUCCESS; }