diff options
author | Bob Moore <robert.moore@intel.com> | 2013-02-22 11:47:25 +0100 |
---|---|---|
committer | Jan Beulich <jbeulich@suse.com> | 2013-02-22 11:47:25 +0100 |
commit | a37186e1c2b3e9462cce65d330a71c3afbde4b9b (patch) | |
tree | 607ebd5e9857905d6b707e735f0b06612bda90f8 /xen/drivers/acpi | |
parent | 8ba912f3e41d66311922c03941c3b587e0257472 (diff) | |
download | xen-a37186e1c2b3e9462cce65d330a71c3afbde4b9b.tar.gz xen-a37186e1c2b3e9462cce65d330a71c3afbde4b9b.tar.bz2 xen-a37186e1c2b3e9462cce65d330a71c3afbde4b9b.zip |
ACPICA: Update for larger ACPI 5 FADT size
FADT is now larger than 256 bytes, so all FADT offsets must be
changed from 8 bits to 16 bits.
Signed-off-by: Bob Moore <robert.moore@intel.com>
Signed-off-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Keir Fraser <keir@xen.org>
Diffstat (limited to 'xen/drivers/acpi')
-rw-r--r-- | xen/drivers/acpi/tables/tbfadt.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/xen/drivers/acpi/tables/tbfadt.c b/xen/drivers/acpi/tables/tbfadt.c index 2ab4588f0b..0afea1e45b 100644 --- a/xen/drivers/acpi/tables/tbfadt.c +++ b/xen/drivers/acpi/tables/tbfadt.c @@ -62,13 +62,14 @@ static void acpi_tb_validate_fadt(void); typedef struct acpi_fadt_info { char *name; - u8 target; - u8 source; - u8 length; + u16 target; + u16 source; + u16 length; u8 type; } acpi_fadt_info; +#define ACPI_FADT_OPTIONAL 0 #define ACPI_FADT_REQUIRED 1 #define ACPI_FADT_SEPARATE_LENGTH 2 @@ -79,7 +80,7 @@ static struct acpi_fadt_info __initdata fadt_info_table[] = { {"Pm1bEventBlock", ACPI_FADT_OFFSET(xpm1b_event_block), ACPI_FADT_OFFSET(pm1b_event_block), - ACPI_FADT_OFFSET(pm1_event_length), 0}, + ACPI_FADT_OFFSET(pm1_event_length), ACPI_FADT_OPTIONAL}, {"Pm1aControlBlock", ACPI_FADT_OFFSET(xpm1a_control_block), ACPI_FADT_OFFSET(pm1a_control_block), @@ -87,7 +88,7 @@ static struct acpi_fadt_info __initdata fadt_info_table[] = { {"Pm1bControlBlock", ACPI_FADT_OFFSET(xpm1b_control_block), ACPI_FADT_OFFSET(pm1b_control_block), - ACPI_FADT_OFFSET(pm1_control_length), 0}, + ACPI_FADT_OFFSET(pm1_control_length), ACPI_FADT_OPTIONAL}, {"Pm2ControlBlock", ACPI_FADT_OFFSET(xpm2_control_block), ACPI_FADT_OFFSET(pm2_control_block), |