Update for larger ACPI 5.0 FADT size.

FADT is now larger than 256 bytes, so all FADT offsets must
be changed from 8 bits to 16 bits.
This commit is contained in:
Robert Moore 2011-12-09 10:31:30 -08:00
parent 952b405c74
commit 802c00cbee

View File

@ -149,14 +149,15 @@ AcpiTbSetupFadtRegisters (
typedef struct acpi_fadt_info
{
char *Name;
UINT8 Address64;
UINT8 Address32;
UINT8 Length;
UINT16 Address64;
UINT16 Address32;
UINT16 Length;
UINT8 DefaultLength;
UINT8 Type;
} ACPI_FADT_INFO;
#define ACPI_FADT_OPTIONAL 0
#define ACPI_FADT_REQUIRED 1
#define ACPI_FADT_SEPARATE_LENGTH 2
@ -174,7 +175,7 @@ static ACPI_FADT_INFO FadtInfoTable[] =
ACPI_FADT_OFFSET (Pm1bEventBlock),
ACPI_FADT_OFFSET (Pm1EventLength),
ACPI_PM1_REGISTER_WIDTH * 2, /* Enable + Status register */
0},
ACPI_FADT_OPTIONAL},
{"Pm1aControlBlock",
ACPI_FADT_OFFSET (XPm1aControlBlock),
@ -188,7 +189,7 @@ static ACPI_FADT_INFO FadtInfoTable[] =
ACPI_FADT_OFFSET (Pm1bControlBlock),
ACPI_FADT_OFFSET (Pm1ControlLength),
ACPI_PM1_REGISTER_WIDTH,
0},
ACPI_FADT_OPTIONAL},
{"Pm2ControlBlock",
ACPI_FADT_OFFSET (XPm2ControlBlock),
@ -228,7 +229,7 @@ static ACPI_FADT_INFO FadtInfoTable[] =
typedef struct acpi_fadt_pm_info
{
ACPI_GENERIC_ADDRESS *Target;
UINT8 Source;
UINT16 Source;
UINT8 RegisterNum;
} ACPI_FADT_PM_INFO;