Add ACPI resource type

This commit is contained in:
Rafal Kupiec 2024-06-02 21:36:59 +02:00
parent 29ff9e114e
commit c289dab514
Signed by: belliash
GPG Key ID: 4E829243E0CFE6B4
2 changed files with 12 additions and 0 deletions

View File

@ -187,6 +187,7 @@ typedef enum _MODE
typedef enum _SYSTEM_RESOURCE_TYPE typedef enum _SYSTEM_RESOURCE_TYPE
{ {
SystemResourceInvalid, SystemResourceInvalid,
SystemResourceAcpi,
SystemResourceFrameBuffer SystemResourceFrameBuffer
} SYSTEM_RESOURCE_TYPE, *PSYSTEM_RESOURCE_TYPE; } SYSTEM_RESOURCE_TYPE, *PSYSTEM_RESOURCE_TYPE;
@ -518,6 +519,13 @@ typedef struct _SYSTEM_RESOURCE_HEADER
BOOLEAN Acquired; BOOLEAN Acquired;
} SYSTEM_RESOURCE_HEADER, *PSYSTEM_RESOURCE_HEADER; } SYSTEM_RESOURCE_HEADER, *PSYSTEM_RESOURCE_HEADER;
/* ACPI system resource structure definition */
typedef struct _SYSTEM_RESOURCE_ACPI
{
SYSTEM_RESOURCE_HEADER Header;
PVOID ApicBase;
} SYSTEM_RESOURCE_ACPI, *PSYSTEM_RESOURCE_ACPI;
/* FrameBuffer system resource structure definition */ /* FrameBuffer system resource structure definition */
typedef struct _SYSTEM_RESOURCE_FRAMEBUFFER typedef struct _SYSTEM_RESOURCE_FRAMEBUFFER
{ {

View File

@ -118,6 +118,10 @@ KepInitializeSystemResources(VOID)
/* Basic resource type validation */ /* Basic resource type validation */
switch(ResourceHeader->ResourceType) switch(ResourceHeader->ResourceType)
{ {
case SystemResourceAcpi:
/* ACPI system resource */
ResourceSize = sizeof(SYSTEM_RESOURCE_ACPI);
break;
case SystemResourceFrameBuffer: case SystemResourceFrameBuffer:
/* FrameBuffer system resource */ /* FrameBuffer system resource */
ResourceSize = sizeof(SYSTEM_RESOURCE_FRAMEBUFFER); ResourceSize = sizeof(SYSTEM_RESOURCE_FRAMEBUFFER);