u-boot/arch/x86
Bin Meng febdfaabc7 x86: baytrail: Fix unstable ACPI S3 resume
It was observed that when booting a Ubuntu 16.04 kernel, doing ACPI
S3 suspend/resume sometimes causes the Ubuntu kernel hang forever.
The issue is however not reproduced with a kernel built from i386/
x86_64 defconfig configuration.

The unstability is actually caused by unexpected interrupts being
generated during the S3 resume. For some unknown reason, FSP (gold4)
for BayTrail configures the GPIO DFX5 PAD to enable level interrupt
(bit 24 and 25). As this pin keeps generating interrupts during an
S3 resume, and there is no IRQ requester in the kernel to handle it,
the kernel seems to hang and does not continue resuming.

Clear the mysterious interrupt bits for this pin.

Reported-by: Stefan Roese <sr@denx.de>
Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
Tested-by: Stefan Roese <sr@denx.de>
Reviewed-by: Stefan Roese <sr@denx.de>
2017-10-19 11:37:51 +08:00
..
cpu x86: baytrail: Fix unstable ACPI S3 resume 2017-10-19 11:37:51 +08:00
dts x86: Support Intel Cherry Hill board 2017-09-16 14:57:44 +08:00
include/asm x86: tangier: Enable ACPI support for Intel Tangier 2017-10-07 15:07:59 +08:00
lib x86: fsp: Update fsp command to show spec 1.1 header 2017-09-16 14:57:44 +08:00
config.mk x86: Enforce toolchain to generate 64-bit codes for 64-bit U-Boot 2017-08-01 20:17:02 +08:00
Kconfig x86: Add Intel Braswell SoC support 2017-09-16 14:57:44 +08:00
Makefile x86: Add 64-bit start-up code 2017-02-06 11:38:46 +08:00