qemu-devel
[Top][All Lists]
Advanced

[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:




reply via email to

[Prev in Thread] Current Thread [Next in Thread]