mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-04 13:16:53 +07:00
ACPI/x86: revert 'x86, acpi: Call acpi_enter_sleep_state via an asmlinkage C function from assembler'
cd74257b97
patched up GTS/BFS -- a feature we want to remove.
So revert it (by hand, due to conflict in sleep.h)
to prepare for GTS/BFS removal.
Signed-off-by: Len Brown <len.brown@intel.com>
Acked-by: Ingo Molnar <mingo@kernel.org>
Acked-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
This commit is contained in:
parent
ec033d0a02
commit
3b6961ba8c
@ -25,10 +25,6 @@ unsigned long acpi_realmode_flags;
|
|||||||
static char temp_stack[4096];
|
static char temp_stack[4096];
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
asmlinkage void acpi_enter_s3(void)
|
|
||||||
{
|
|
||||||
acpi_enter_sleep_state(3, wake_sleep_flags);
|
|
||||||
}
|
|
||||||
/**
|
/**
|
||||||
* acpi_suspend_lowlevel - save kernel state
|
* acpi_suspend_lowlevel - save kernel state
|
||||||
*
|
*
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
* Variables and functions used by the code in sleep.c
|
* Variables and functions used by the code in sleep.c
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <linux/linkage.h>
|
|
||||||
#include <asm/realmode.h>
|
#include <asm/realmode.h>
|
||||||
|
|
||||||
extern unsigned long saved_video_mode;
|
extern unsigned long saved_video_mode;
|
||||||
@ -11,7 +10,6 @@ extern long saved_magic;
|
|||||||
extern int wakeup_pmode_return;
|
extern int wakeup_pmode_return;
|
||||||
|
|
||||||
extern u8 wake_sleep_flags;
|
extern u8 wake_sleep_flags;
|
||||||
extern asmlinkage void acpi_enter_s3(void);
|
|
||||||
|
|
||||||
extern unsigned long acpi_copy_wakeup_routine(unsigned long);
|
extern unsigned long acpi_copy_wakeup_routine(unsigned long);
|
||||||
extern void wakeup_long64(void);
|
extern void wakeup_long64(void);
|
||||||
|
@ -74,7 +74,9 @@ restore_registers:
|
|||||||
ENTRY(do_suspend_lowlevel)
|
ENTRY(do_suspend_lowlevel)
|
||||||
call save_processor_state
|
call save_processor_state
|
||||||
call save_registers
|
call save_registers
|
||||||
call acpi_enter_s3
|
pushl $3
|
||||||
|
call acpi_enter_sleep_state
|
||||||
|
addl $4, %esp
|
||||||
|
|
||||||
# In case of S3 failure, we'll emerge here. Jump
|
# In case of S3 failure, we'll emerge here. Jump
|
||||||
# to ret_point to recover
|
# to ret_point to recover
|
||||||
|
@ -71,7 +71,9 @@ ENTRY(do_suspend_lowlevel)
|
|||||||
movq %rsi, saved_rsi
|
movq %rsi, saved_rsi
|
||||||
|
|
||||||
addq $8, %rsp
|
addq $8, %rsp
|
||||||
call acpi_enter_s3
|
movl $3, %edi
|
||||||
|
xorl %eax, %eax
|
||||||
|
call 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 resume_point
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user