--- arch/x86/kernel/acpi/wakeup_64.S | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) Index: linux-2.6/arch/x86/kernel/acpi/wakeup_64.S =================================================================== --- linux-2.6.orig/arch/x86/kernel/acpi/wakeup_64.S +++ linux-2.6/arch/x86/kernel/acpi/wakeup_64.S @@ -17,7 +17,7 @@ wakeup_long64: movq saved_magic, %rax movq $0x123456789abcdef0, %rdx cmpq %rdx, %rax - jne bogus_64_magic + jmp bogus_64_magic movw $__KERNEL_DS, %ax movw %ax, %ss @@ -36,6 +36,7 @@ wakeup_long64: jmp *%rax bogus_64_magic: + hlt jmp bogus_64_magic .align 2