All ACPI related structures should be packed
All checks were successful
Builds / ExectOS (i686) (push) Successful in 38s
Builds / ExectOS (amd64) (push) Successful in 40s

This commit is contained in:
Rafal Kupiec 2024-07-07 22:13:34 +02:00
parent 6bcf3e134f
commit 3804786e89
Signed by: belliash
GPG Key ID: 4E829243E0CFE6B4

View File

@ -187,7 +187,7 @@ typedef struct _GENERIC_ADDRESS
UCHAR BitOffset; UCHAR BitOffset;
UCHAR Reserved; UCHAR Reserved;
PHYSICAL_ADDRESS Address; PHYSICAL_ADDRESS Address;
} GENERIC_ADDRESS, *PGENERIC_ADDRESS; } PACKED GENERIC_ADDRESS, *PGENERIC_ADDRESS;
/* Each ACPI table description header structure */ /* Each ACPI table description header structure */
typedef struct _ACPI_DESCRIPTION_HEADER typedef struct _ACPI_DESCRIPTION_HEADER
@ -201,14 +201,14 @@ typedef struct _ACPI_DESCRIPTION_HEADER
ULONG OemRevision; ULONG OemRevision;
UCHAR CreatorID[4]; UCHAR CreatorID[4];
ULONG CreatorRev; ULONG CreatorRev;
} ACPI_DESCRIPTION_HEADER, *PACPI_DESCRIPTION_HEADER; } PACKED ACPI_DESCRIPTION_HEADER, *PACPI_DESCRIPTION_HEADER;
/* Each ACPI subtable description header structure */ /* Each ACPI subtable description header structure */
typedef struct _ACPI_SUBTABLE_HEADER typedef struct _ACPI_SUBTABLE_HEADER
{ {
UCHAR Type; UCHAR Type;
UCHAR Length; UCHAR Length;
} ACPI_SUBTABLE_HEADER, *PACPI_SUBTABLE_HEADER; } PACKED ACPI_SUBTABLE_HEADER, *PACPI_SUBTABLE_HEADER;
/* ACPI cache list structure */ /* ACPI cache list structure */
typedef struct _ACPI_CACHE_LIST typedef struct _ACPI_CACHE_LIST
@ -229,14 +229,14 @@ typedef struct _ACPI_RSDP
ULONGLONG XsdtAddress; ULONGLONG XsdtAddress;
UCHAR XChecksum; UCHAR XChecksum;
UCHAR Reserved[3]; UCHAR Reserved[3];
} ACPI_RSDP, *PACPI_RSDP; } PACKED ACPI_RSDP, *PACPI_RSDP;
/* ACPI Root System Description Table (RSDT) structure */ /* ACPI Root System Description Table (RSDT) structure */
typedef struct _ACPI_RSDT typedef struct _ACPI_RSDT
{ {
ACPI_DESCRIPTION_HEADER Header; ACPI_DESCRIPTION_HEADER Header;
ULONG Tables[]; ULONG Tables[];
} ACPI_RSDT, *PACPI_RSDT; } PACKED ACPI_RSDT, *PACPI_RSDT;
/* ACPI eXtended Root System Description Table (XSDT) structure */ /* ACPI eXtended Root System Description Table (XSDT) structure */
typedef struct _ACPI_XSDT typedef struct _ACPI_XSDT
@ -303,7 +303,7 @@ typedef struct _ACPI_FADT
GENERIC_ADDRESS XGp1Blk; GENERIC_ADDRESS XGp1Blk;
GENERIC_ADDRESS SleepControlReg; GENERIC_ADDRESS SleepControlReg;
GENERIC_ADDRESS SleepStatusReg; GENERIC_ADDRESS SleepStatusReg;
} ACPI_FADT, *PACPI_FADT; } PACKED ACPI_FADT, *PACPI_FADT;
/* ACPI Multiple APIC Description Table (MADT) structure */ /* ACPI Multiple APIC Description Table (MADT) structure */
typedef struct _ACPI_MADT typedef struct _ACPI_MADT
@ -312,7 +312,7 @@ typedef struct _ACPI_MADT
ULONG LocalApicAddress; ULONG LocalApicAddress;
ULONG Flags; ULONG Flags;
ULONG ApicTables[]; ULONG ApicTables[];
} ACPI_MADT, *PACPI_MADT; } PACKED ACPI_MADT, *PACPI_MADT;
/* ACPI Local APIC MADT subtable structure */ /* ACPI Local APIC MADT subtable structure */
typedef struct _ACPI_MADT_LOCAL_APIC typedef struct _ACPI_MADT_LOCAL_APIC
@ -321,7 +321,7 @@ typedef struct _ACPI_MADT_LOCAL_APIC
UCHAR ProcessorId; UCHAR ProcessorId;
UCHAR Id; UCHAR Id;
ULONG LapicFlags; ULONG LapicFlags;
} ACPI_MADT_LOCAL_APIC, *PACPI_MADT_LOCAL_APIC; } PACKED ACPI_MADT_LOCAL_APIC, *PACPI_MADT_LOCAL_APIC;
/* ACPI Local X2APIC MADT subtable structure */ /* ACPI Local X2APIC MADT subtable structure */
typedef struct _ACPI_MADT_LOCAL_X2APIC typedef struct _ACPI_MADT_LOCAL_X2APIC
@ -331,7 +331,7 @@ typedef struct _ACPI_MADT_LOCAL_X2APIC
ULONG Id; ULONG Id;
ULONG LapicFlags; ULONG LapicFlags;
ULONG ProcessorId; ULONG ProcessorId;
} ACPI_MADT_LOCAL_X2APIC, *PACPI_MADT_LOCAL_X2APIC; } PACKED ACPI_MADT_LOCAL_X2APIC, *PACPI_MADT_LOCAL_X2APIC;
/* ACPI System Information structure */ /* ACPI System Information structure */
typedef struct _ACPI_SYSTEM_INFO typedef struct _ACPI_SYSTEM_INFO