--- linux-2.5.52/arch/i386/kernel/acpi_wakeup.S 2002/12/17 19:15:12 1.1 +++ linux-2.5.52/arch/i386/kernel/acpi_wakeup.S 2002/12/17 20:03:40 @@ -41,7 +41,7 @@ cmpl $0x12345678, %eax jne bogus_real_magic -#if 1 +#if 0 lcall $0xc000,$3 #endif #if 0 @@ -69,8 +69,12 @@ movl real_save_cr0 - wakeup_code, %eax movl %eax, %cr0 + + # flush the prefetch queue. jmp 1f +1: jmp 1f 1: + movw $0x0e00 + 'n', %fs:(0x14) movl real_magic - wakeup_code, %eax @@ -160,11 +164,12 @@ ALIGN -.org 0x2000 +.org 0x800 wakeup_stack: -.org 0x3000 +.org 0x900 ENTRY(wakeup_end) -.org 0x4000 +# .org 0x1000 + .align 4096 wakeup_pmode_return: movl $__KERNEL_DS, %eax