aboutsummaryrefslogtreecommitdiff
path: root/arch/x86/kernel/acpi/Makefile
diff options
context:
space:
mode:
authorRafael J. Wysocki <rjw@sisk.pl>2008-10-17 01:26:27 +0200
committerIngo Molnar <mingo@elte.hu>2008-10-17 14:19:49 +0200
commit3038edabf48f01421c621cb77a712b446d3a5d67 (patch)
tree8a0640e053c7eb74c69846bac4e52d35796c5747 /arch/x86/kernel/acpi/Makefile
parent73bdf0a60e607f4b8ecc5aec597105976565a84f (diff)
x86 ACPI: fix breakage of resume on 64-bit UP systems with SMP kernel
x86 ACPI: Fix breakage of resume on 64-bit UP systems with SMP kernel We are now using per CPU GDT tables in head_64.S and the original early_gdt_descr.address is invalidated after boot by setup_per_cpu_areas(). This breaks resume from suspend to RAM on x86_64 UP systems using SMP kernels, because this part of head_64.S is also executed during the resume and the invalid GDT address causes the system to crash. It doesn't break on 'true' SMP systems, because early_gdt_descr.address is modified every time native_cpu_up() runs. However, during resume it should point to the GDT of the boot CPU rather than to another CPU's GDT. For this reason, during suspend to RAM always make early_gdt_descr.address point to the boot CPU's GDT. This fixes http://bugzilla.kernel.org/show_bug.cgi?id=11568, which is a regression from 2.6.26. Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl> Acked-by: Pavel Machek <pavel@suse.cz> Cc: <stable@kernel.org> Signed-off-by: Ingo Molnar <mingo@elte.hu> Reported-and-tested-by: Andy Wettstein <ajw1980@gmail.com>
Diffstat (limited to 'arch/x86/kernel/acpi/Makefile')
0 files changed, 0 insertions, 0 deletions