aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kernel/tboot.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86/kernel/tboot.c')
-rw-r--r--arch/x86/kernel/tboot.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/arch/x86/kernel/tboot.c b/arch/x86/kernel/tboot.c
index e2410e27f97e..1a4ab7df5b63 100644
--- a/arch/x86/kernel/tboot.c
+++ b/arch/x86/kernel/tboot.c
@@ -297,6 +297,12 @@ void tboot_sleep(u8 sleep_state, u32 pm1a_control, u32 pm1b_control)
297 297
298 tboot_shutdown(acpi_shutdown_map[sleep_state]); 298 tboot_shutdown(acpi_shutdown_map[sleep_state]);
299} 299}
300static int tboot_sleep_wrapper(u8 sleep_state, u32 pm1a_control,
301 u32 pm1b_control)
302{
303 tboot_sleep(sleep_state, pm1a_control, pm1b_control);
304 return 0;
305}
300 306
301static atomic_t ap_wfs_count; 307static atomic_t ap_wfs_count;
302 308
@@ -345,6 +351,8 @@ static __init int tboot_late_init(void)
345 351
346 atomic_set(&ap_wfs_count, 0); 352 atomic_set(&ap_wfs_count, 0);
347 register_hotcpu_notifier(&tboot_cpu_notifier); 353 register_hotcpu_notifier(&tboot_cpu_notifier);
354
355 acpi_os_set_prepare_sleep(&tboot_sleep_wrapper);
348 return 0; 356 return 0;
349} 357}
350 358