Add support for clean shutdown of the root partition when running on MSHV Hypervisor.
v7: - Fix Makefile condition for building mshv_common.c - Drop the now unnecessary CONFIG_X86_64 guards 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 (4): fixup! Drivers: hv: Introduce mshv_vtl driver 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 | 2 + arch/x86/kernel/cpu/mshyperv.c | 2 + drivers/hv/Makefile | 2 +- drivers/hv/mshv_common.c | 99 +++++++++++++++++++++++++++++++++ include/hyperv/hvgdk_mini.h | 4 +- include/hyperv/hvhdk_mini.h | 40 +++++++++++++ 7 files changed, 148 insertions(+), 2 deletions(-) -- 2.51.0
