|
@@ -62,7 +62,7 @@ ENTRY(do_suspend_lowlevel)
|
|
|
pushfq
|
|
pushfq
|
|
|
popq pt_regs_flags(%rax)
|
|
popq pt_regs_flags(%rax)
|
|
|
|
|
|
|
|
- movq $resume_point, saved_rip(%rip)
|
|
|
|
|
|
|
+ movq $.Lresume_point, saved_rip(%rip)
|
|
|
|
|
|
|
|
movq %rsp, saved_rsp
|
|
movq %rsp, saved_rsp
|
|
|
movq %rbp, saved_rbp
|
|
movq %rbp, saved_rbp
|
|
@@ -75,10 +75,10 @@ ENTRY(do_suspend_lowlevel)
|
|
|
xorl %eax, %eax
|
|
xorl %eax, %eax
|
|
|
call x86_acpi_enter_sleep_state
|
|
call x86_acpi_enter_sleep_state
|
|
|
/* in case something went wrong, restore the machine status and go on */
|
|
/* in case something went wrong, restore the machine status and go on */
|
|
|
- jmp resume_point
|
|
|
|
|
|
|
+ jmp .Lresume_point
|
|
|
|
|
|
|
|
.align 4
|
|
.align 4
|
|
|
-resume_point:
|
|
|
|
|
|
|
+.Lresume_point:
|
|
|
/* We don't restore %rax, it must be 0 anyway */
|
|
/* We don't restore %rax, it must be 0 anyway */
|
|
|
movq $saved_context, %rax
|
|
movq $saved_context, %rax
|
|
|
movq saved_context_cr4(%rax), %rbx
|
|
movq saved_context_cr4(%rax), %rbx
|