Add support for clean shutdown of the root partition when running on MSHV Hypervisor.
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 | 9 ++++ arch/x86/include/asm/mshyperv.h | 4 ++ drivers/hv/mshv_common.c | 96 +++++++++++++++++++++++++++++++++ include/hyperv/hvgdk_mini.h | 4 +- include/hyperv/hvhdk_mini.h | 40 ++++++++++++++ 5 files changed, 152 insertions(+), 1 deletion(-) -- 2.51.0
