ipmi: Implement shutdown via ACPI overtemp

This is allowed by the IPMI specification for graceful shutdown,
so implement it.

Signed-off-by: Corey Minyard <cminyard@mvista.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
Corey Minyard 2016-10-24 15:10:18 -05:00 committed by Michael S. Tsirkin
parent 2b7812d303
commit 9c22c1c347

View File

@ -61,9 +61,15 @@ static int ipmi_do_hw_op(IPMIInterface *s, enum ipmi_op op, int checkonly)
qmp_inject_nmi(NULL); qmp_inject_nmi(NULL);
return 0; return 0;
case IPMI_SHUTDOWN_VIA_ACPI_OVERTEMP:
if (checkonly) {
return 0;
}
qemu_system_powerdown_request();
return 0;
case IPMI_POWERCYCLE_CHASSIS: case IPMI_POWERCYCLE_CHASSIS:
case IPMI_PULSE_DIAG_IRQ: case IPMI_PULSE_DIAG_IRQ:
case IPMI_SHUTDOWN_VIA_ACPI_OVERTEMP:
case IPMI_POWERON_CHASSIS: case IPMI_POWERON_CHASSIS:
default: default:
return IPMI_CC_COMMAND_NOT_SUPPORTED; return IPMI_CC_COMMAND_NOT_SUPPORTED;