diff options
-rw-r--r-- | arch/x86/kernel/tboot.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/arch/x86/kernel/tboot.c b/arch/x86/kernel/tboot.c index addf7b58f4e8..91a4496db434 100644 --- a/arch/x86/kernel/tboot.c +++ b/arch/x86/kernel/tboot.c | |||
@@ -301,6 +301,15 @@ static int tboot_sleep(u8 sleep_state, u32 pm1a_control, u32 pm1b_control) | |||
301 | return 0; | 301 | return 0; |
302 | } | 302 | } |
303 | 303 | ||
304 | static int tboot_extended_sleep(u8 sleep_state, u32 val_a, u32 val_b) | ||
305 | { | ||
306 | if (!tboot_enabled()) | ||
307 | return 0; | ||
308 | |||
309 | pr_warning("tboot is not able to suspend on platforms with reduced hardware sleep (ACPIv5)"); | ||
310 | return -ENODEV; | ||
311 | } | ||
312 | |||
304 | static atomic_t ap_wfs_count; | 313 | static atomic_t ap_wfs_count; |
305 | 314 | ||
306 | static int tboot_wait_for_aps(int num_aps) | 315 | static int tboot_wait_for_aps(int num_aps) |
@@ -422,6 +431,7 @@ static __init int tboot_late_init(void) | |||
422 | #endif | 431 | #endif |
423 | 432 | ||
424 | acpi_os_set_prepare_sleep(&tboot_sleep); | 433 | acpi_os_set_prepare_sleep(&tboot_sleep); |
434 | acpi_os_set_prepare_extended_sleep(&tboot_extended_sleep); | ||
425 | return 0; | 435 | return 0; |
426 | } | 436 | } |
427 | 437 | ||