On Fri, 26 Aug 2016 18:05:31 +0200 Cédric Le Goater <c...@kaod.org> 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 <c...@kaod.org> > --- > FWIW this had been suggested during the review: https://lists.gnu.org/archive/html/qemu-devel/2015-11/msg03304.html Acked-by: Greg Kurz <gr...@kaod.org> > 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: