On 01/10/2024 4:14 pm, Jan Beulich wrote: > Use the generic framework from xen/linkage.h. > > Signed-off-by: Jan Beulich <jbeul...@suse.com>
Acked-by: Andrew Cooper <andrew.coop...@citrix.com> although... > --- > v7: Make do_suspend_lowlevel() a single function. > v6: New. > > --- a/xen/arch/x86/acpi/wakeup_prot.S > +++ b/xen/arch/x86/acpi/wakeup_prot.S > @@ -7,7 +7,7 @@ > .text > .code64 > > -ENTRY(do_suspend_lowlevel) > +FUNC(do_suspend_lowlevel) > push %rbp > push %rbx > push %r12 > @@ -43,7 +43,7 @@ ENTRY(do_suspend_lowlevel) > * > * Everything else, including the stack, needs restoring. > */ > -ENTRY(s3_resume) > +LABEL(s3_resume) > lgdt boot_gdtr(%rip) > > mov saved_cr0(%rip), %rax > @@ -132,6 +132,7 @@ ENTRY(s3_resume) > pop %rbx > pop %rbp > ret > +END(do_suspend_lowlevel) > > .data > .align 16 > @@ -142,5 +143,4 @@ saved_cr0: .quad 0 > saved_ssp: .quad 0 > #endif ... we do need something for these 3 variables, or they want to move into a C file. ~Andrew