From: Bin Meng Date: Sat, 7 May 2016 14:46:27 +0000 (-0700) Subject: x86: acpi: Align FACS table to a 64 byte boundary X-Git-Tag: v2016.07-rc1~177^2~57 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=25e133ecb760a46f6b4a88b4b17aecfb0d6af8dd;p=oweals%2Fu-boot.git x86: acpi: Align FACS table to a 64 byte boundary Per ACPI spec, the FACS table address must be aligned to a 64 byte boundary (Windows checks this, but Linux does not). Signed-off-by: Bin Meng Reviewed-by: Stefan Roese Tested-by: Stefan Roese Reviewed-by: Simon Glass --- diff --git a/arch/x86/lib/acpi_table.c b/arch/x86/lib/acpi_table.c index 7ff6e8c795..9cdea9352b 100644 --- a/arch/x86/lib/acpi_table.c +++ b/arch/x86/lib/acpi_table.c @@ -339,7 +339,11 @@ u32 write_acpi_tables(u32 start) current = ALIGN(current, 16); xsdt = (struct acpi_xsdt *)current; current += sizeof(struct acpi_xsdt); - current = ALIGN(current, 16); + /* + * Per ACPI spec, the FACS table address must be aligned to a 64 byte + * boundary (Windows checks this, but Linux does not). + */ + current = ALIGN(current, 64); /* clear all table memory */ memset((void *)start, 0, current - start);