From patchwork Thu Sep 8 19:52:32 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Corey Minyard X-Patchwork-Id: 75824 Delivered-To: patch@linaro.org Received: by 10.140.106.11 with SMTP id d11csp18633qgf; Thu, 8 Sep 2016 13:25:26 -0700 (PDT) X-Received: by 10.55.48.9 with SMTP id w9mr1896111qkw.147.1473366326576; Thu, 08 Sep 2016 13:25:26 -0700 (PDT) Return-Path: Received: from lists.gnu.org (lists.gnu.org. [2001:4830:134:3::11]) by mx.google.com with ESMTPS id m63si29988690qkb.20.2016.09.08.13.25.26 for (version=TLS1 cipher=AES128-SHA bits=128/128); Thu, 08 Sep 2016 13:25:26 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) client-ip=2001:4830:134:3::11; Authentication-Results: mx.google.com; dkim=fail header.i=@gmail.com; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) smtp.mailfrom=qemu-devel-bounces+patch=linaro.org@nongnu.org Received: from localhost ([::1]:54001 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bi5t0-0002MZ-5i for patch@linaro.org; Thu, 08 Sep 2016 16:25:26 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:36339) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bi5NS-0002TI-JU for qemu-devel@nongnu.org; Thu, 08 Sep 2016 15:52:51 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bi5NM-0006jq-Ts for qemu-devel@nongnu.org; Thu, 08 Sep 2016 15:52:49 -0400 Received: from mail-pa0-x243.google.com ([2607:f8b0:400e:c03::243]:34661) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bi5NM-0006jT-NW for qemu-devel@nongnu.org; Thu, 08 Sep 2016 15:52:44 -0400 Received: by mail-pa0-x243.google.com with SMTP id gi6so2777354pac.1 for ; Thu, 08 Sep 2016 12:52:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:from:to:subject:date:message-id:in-reply-to:references; bh=LhbLoQuDUoqozHkNcZompKkAXme+c1Y0yBVQECc6f1E=; b=FjBrQ3c+Zb4G7p25GCurQ7dWVunlpGRncDJrTHtg46M+6G/tIp252WXzQ55C6wkuO8 st4T1TgV0tmJmb/ewFHmUtBvgnpnaDSjsmT05Ym/esdXuGcs34mM3vsuRBuIvGaoBrA0 aEN/iPtYit5d1y4n7oy3adRNacL1leX4+KSr579Y1RVPlwJuLx9rt779lfo56rH0fsbW Fe+pu3NYfS/4I+KpF0Yq1Mi0ZC3KHExEGFDnFhJGU40hFbKvN2D8ye59OEJdR8g+gKsM /rCgnSzPMbKD8NvYRG+iotp7/aVITRtwDkIs+bs7pN18v2272CQCQK+01uMciE8310zF S/4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:sender:from:to:subject:date:message-id :in-reply-to:references; bh=LhbLoQuDUoqozHkNcZompKkAXme+c1Y0yBVQECc6f1E=; b=Q92Br0Dukwkg+fnAtiaMs0mMrOqduyqcAuKcoJkM2P6jMPvJvCSM3y/Fvglq0b7RWa /6weLQ1lZ0g/YBz7bycsVNb7ntkQ+vWHwCRpDIIxo411hHN0Q8pHzbiE6PSJufmVoBve YGmCC0pUhMce5bNKBlCwRsTg6FnjlWNKAHmZ83xNzOmZkk+kt0r4sh94l6VwzVQlR907 1y2PJgiJP7vmzuKtI8hZVOQECozh0EuEjKkXixkQsvpHCv93kXTU87zCdJxtTlN4dRF6 ajGyFj4x9HB0hkft/zzK8J2mUzpDmtl5CKU2gbGYmyEOFgCr3CesbmBLJulnLyI5sJLD dDlg== X-Gm-Message-State: AE9vXwNKUqEdKGIbP3XPqfiJM0ztBY0Xz+/9LkBzDCmp6xIivojt0wmsvUF1p9GAYtBqfQ== X-Received: by 10.66.72.106 with SMTP id c10mr2552016pav.18.1473364363894; Thu, 08 Sep 2016 12:52:43 -0700 (PDT) Received: from serve.minyard.net (serve.minyard.net. [2001:470:b8f6:1b::1]) by smtp.gmail.com with ESMTPSA id v124sm58189185pfb.14.2016.09.08.12.52.42 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 08 Sep 2016 12:52:42 -0700 (PDT) Received: from t430.minyard.net (50-233-148-156-static.hfc.comcastbusiness.net [50.233.148.156]) by serve.minyard.net (Postfix) with ESMTPA id D6A3DCD3; Thu, 8 Sep 2016 14:52:40 -0500 (CDT) Received: by t430.minyard.net (Postfix, from userid 1000) id 00E2930006F; Thu, 8 Sep 2016 14:52:35 -0500 (CDT) From: minyard@acm.org To: qemu-devel@nongnu.org, cminyard@mvista.com Date: Thu, 8 Sep 2016 14:52:32 -0500 Message-Id: <1473364353-23775-5-git-send-email-minyard@acm.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1473364353-23775-1-git-send-email-minyard@acm.org> References: <1473364353-23775-1-git-send-email-minyard@acm.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2607:f8b0:400e:c03::243 Subject: [Qemu-devel] [PATCH 4/5] ipmi: Implement shutdown via ACPI overtemp X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: "Qemu-devel" From: Corey Minyard This is allowed by the IPMI specification for graceful shutdown, so implement it. Signed-off-by: Corey Minyard --- hw/ipmi/ipmi.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) -- 2.7.4 diff --git a/hw/ipmi/ipmi.c b/hw/ipmi/ipmi.c index f91c7b7..5cf1caa 100644 --- a/hw/ipmi/ipmi.c +++ b/hw/ipmi/ipmi.c @@ -61,9 +61,15 @@ static int ipmi_do_hw_op(IPMIInterface *s, enum ipmi_op op, int checkonly) qmp_inject_nmi(NULL); return 0; + case IPMI_SHUTDOWN_VIA_ACPI_OVERTEMP: + if (checkonly) { + return 0; + } + qemu_system_powerdown_request(); + return 0; + case IPMI_POWERCYCLE_CHASSIS: case IPMI_PULSE_DIAG_IRQ: - case IPMI_SHUTDOWN_VIA_ACPI_OVERTEMP: case IPMI_POWERON_CHASSIS: default: return IPMI_CC_COMMAND_NOT_SUPPORTED;