From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:47229) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a9dlz-0002wS-LD for qemu-devel@nongnu.org; Thu, 17 Dec 2015 13:59:32 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1a9dlu-00012c-LU for qemu-devel@nongnu.org; Thu, 17 Dec 2015 13:59:31 -0500 Received: from vms173017pub.verizon.net ([206.46.173.17]:58315) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1a9dlu-00012T-FW for qemu-devel@nongnu.org; Thu, 17 Dec 2015 13:59:26 -0500 Received: from serve.minyard.net ([173.57.176.17]) by vms173017.mailsrvcs.net (Oracle Communications Messaging Server 7.0.5.32.0 64bit (built Jul 16 2014)) with ESMTPA id <0NZI00JBLNEIXHG0@vms173017.mailsrvcs.net> for qemu-devel@nongnu.org; Thu, 17 Dec 2015 12:59:06 -0600 (CST) From: minyard@acm.org Date: Thu, 17 Dec 2015 12:50:19 -0600 Message-id: <1450378219-25799-17-git-send-email-minyard@acm.org> In-reply-to: <1450378219-25799-1-git-send-email-minyard@acm.org> References: <1450378219-25799-1-git-send-email-minyard@acm.org> Subject: [Qemu-devel] [PATCH v5 16/16] ipmi: Add a force off function List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org, Paolo Bonzini , "Michael S. Tsirkin" , Igor Mammedov Cc: Corey Minyard From: Corey Minyard Allow the IPMI interface to request a forced power off. Signed-off-by: Corey Minyard --- hw/ipmi/ipmi_bmc_extern.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/hw/ipmi/ipmi_bmc_extern.c b/hw/ipmi/ipmi_bmc_extern.c index 05b9121..56073b3 100644 --- a/hw/ipmi/ipmi_bmc_extern.c +++ b/hw/ipmi/ipmi_bmc_extern.c @@ -30,6 +30,7 @@ #include #include "qemu/timer.h" #include "sysemu/char.h" +#include "sysemu/sysemu.h" #include "hw/ipmi/ipmi.h" #define VM_MSG_CHAR 0xA0 /* Marks end of message */ @@ -52,6 +53,7 @@ #define VM_CAPABILITIES_IRQ 0x04 #define VM_CAPABILITIES_NMI 0x08 #define VM_CAPABILITIES_ATTN 0x10 +#define VM_CMD_FORCEOFF 0x09 #define TYPE_IPMI_BMC_EXTERN "ipmi-bmc-extern" #define IPMI_BMC_EXTERN(obj) OBJECT_CHECK(IPMIBmcExtern, (obj), \ @@ -268,6 +270,10 @@ static void handle_hw_op(IPMIBmcExtern *ibe, unsigned char hw_op) case VM_CMD_SEND_NMI: k->do_hw_op(s, IPMI_SEND_NMI, 0); break; + + case VM_CMD_FORCEOFF: + qemu_system_shutdown_request(); + break; } } -- 2.5.0