Add support for clean shutdown of the root partition when running on MSHV Hypervisor.
v6: - Fixed build errors, by adding CONFIG_X86_64 guard - Moved machine_ops hook definition to ms_hyperv_init_platform - Addressed review comments in v5 v5: - Fixed build errors - Padded struct hv_input_set_system_property for alignment - Dropped CONFIG_ACPI stub v4: - Adopted machine_ops to order invoking HV_ENTER_SLEEP_STATE as the last step in shutdown sequence. - This ensures rest of the cleanups are done before powering off v3: - Dropped acpi_sleep handlers as they are not used on mshv - Applied ordering for hv_reboot_notifier - Fixed build issues on i386, arm64 architectures v2: - Addressed review comments from v1. - Moved all sleep state handling methods under CONFIG_ACPI stub - - This fixes build issues on non-x86 architectures. Praveen K Paladugu (3): hyperv: Add definitions for MSHV sleep state configuration hyperv: Use reboot notifier to configure sleep state hyperv: Cleanly shutdown root partition with MSHV arch/x86/hyperv/hv_init.c | 1 + arch/x86/include/asm/mshyperv.h | 4 ++ arch/x86/kernel/cpu/mshyperv.c | 2 + drivers/hv/mshv_common.c | 98 +++++++++++++++++++++++++++++++++ include/hyperv/hvgdk_mini.h | 4 +- include/hyperv/hvhdk_mini.h | 40 ++++++++++++++ 6 files changed, 148 insertions(+), 1 deletion(-) -- 2.51.0
