[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH] ipmi: chassis poweroff should use qemu_system_s
From: |
Greg Kurz |
Subject: |
Re: [Qemu-devel] [PATCH] ipmi: chassis poweroff should use qemu_system_shutdown_request() |
Date: |
Sun, 28 Aug 2016 22:44:33 +0200 |
On Fri, 26 Aug 2016 18:05:31 +0200
Cédric Le Goater <address@hidden> wrote:
> When issuing a chassis 'powerdown' control command, the routine
> qemu_system_shutdown_request() should be used to exit the guest.
> qemu_system_powerdown_request() will initiate a soft shutdown which is
> not what is required by the IPMI (28.3 Chassis Control Command):
>
> 0h = power down. Force system into soft off (S4/S45) state. This
> is for 'emergency' management power down actions. The command does
> not initiate a clean shut-down of the operating system prior to
> powering down the system
>
> Signed-off-by: Cédric Le Goater <address@hidden>
> ---
>
FWIW this had been suggested during the review:
https://lists.gnu.org/archive/html/qemu-devel/2015-11/msg03304.html
Acked-by: Greg Kurz <address@hidden>
> We could use qemu_system_powerdown_request() under
> IPMI_SHUTDOWN_VIA_ACPI_OVERTEMP which is what is expected I think.
>
5h = Initiate a soft-shutdown of OS via ACPI by emulating a fatal
overtemperature. (optional)
This looks appropriate indeed.
> hw/ipmi/ipmi.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/hw/ipmi/ipmi.c b/hw/ipmi/ipmi.c
> index f09f217e7835..f91c7b74ca38 100644
> --- a/hw/ipmi/ipmi.c
> +++ b/hw/ipmi/ipmi.c
> @@ -51,7 +51,7 @@ static int ipmi_do_hw_op(IPMIInterface *s, enum ipmi_op op,
> int checkonly)
> if (checkonly) {
> return 0;
> }
> - qemu_system_powerdown_request();
> + qemu_system_shutdown_request();
> return 0;
>
> case IPMI_SEND_NMI: