Skip to content
Commit 5649b7c3 authored by Ingo Molnar's avatar Ingo Molnar
Browse files

x86: add DMI quirk for AMI BIOS which corrupts address 0xc000 during resume



Alan Jenkins and Andy Wettstein reported a suspend/resume memory
corruption bug and extensively documented it here:

   http://bugzilla.kernel.org/show_bug.cgi?id=11237

The bug is that the BIOS overwrites 1K of memory at 0xc000 physical,
without registering it in e820 as reserved or giving the kernel any
idea about this.

Detect AMI BIOSen and reserve that 1K.

We paint this bug around with a very broad brush (reserving that 1K on all
AMI BIOS systems), as the bug was extremely hard to find and needed several
weeks and lots of debugging and patching.

The bug was found via the CONFIG_X86_CHECK_BIOS_CORRUPTION=y debug feature,
if similar bugs are suspected then this feature can be enabled on other
systems as well to scan low memory for corrupted memory.

Reported-by: default avatarAlan Jenkins <alan-jenkins@tuffmail.co.uk>
Reported-by: default avatarAndy Wettstein <ajw1980@gmail.com>
Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
parent e3bbaa3c
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment