From nobody Wed Oct 29 17:10:25 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (208.118.235.17 [208.118.235.17]) by mx.zohomail.com with SMTPS id 1512682365078231.92724801071427; Thu, 7 Dec 2017 13:32:45 -0800 (PST) Received: from localhost ([::1]:34411 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eN3mY-0006ke-Kf for importer@patchew.org; Thu, 07 Dec 2017 16:32:38 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:44939) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eN3kU-0005ZW-PL for qemu-devel@nongnu.org; Thu, 07 Dec 2017 16:30:32 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eN3kT-0001yf-Ol for qemu-devel@nongnu.org; Thu, 07 Dec 2017 16:30:30 -0500 Received: from mail-pf0-x241.google.com ([2607:f8b0:400e:c00::241]:40948) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1eN3kT-0001xq-GD for qemu-devel@nongnu.org; Thu, 07 Dec 2017 16:30:29 -0500 Received: by mail-pf0-x241.google.com with SMTP id v26so5642460pfl.7 for ; Thu, 07 Dec 2017 13:30:29 -0800 (PST) Received: from serve.minyard.net ([47.184.168.85]) by smtp.gmail.com with ESMTPSA id y79sm10362139pfb.113.2017.12.07.13.30.24 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 07 Dec 2017 13:30:26 -0800 (PST) Received: from t430.minyard.net (t430m.minyard.net [192.168.27.3]) by serve.minyard.net (Postfix) with ESMTPA id 65B8BDF0; Thu, 7 Dec 2017 15:30:21 -0600 (CST) Received: by t430.minyard.net (Postfix, from userid 1000) id BCE9030007E; Thu, 7 Dec 2017 15:30:17 -0600 (CST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=789edMDauOWZHbsNILLacYVL9cPRbrYiExCSkLdLCNY=; b=HwPT+OthMbjNo3511agb2NJ/abeg2ChdcBgJsAWSEHFekJZlGat8+2+7xA4zdx5tK1 13U7EPC1ovuEdz6DnQhQfc4vUvixRBQrlazqIxI5NZieDWAsQLXM+nPdszDGHzKgEmdG bRoUkspIhABRZUw67OiFx5huLhG+oY1yijU6NYWyyuTBP08anF471vut4UwxUM9SnB+p 7czJeZwbfbYUIdQbElGaHL5bruuYBMMGCt1PU3dQrNJxtmNhnnokLUTuzsEohzkzxhwO IaOtKk5GdyXKVnbD2c0NpGLprkU3AsQiPAbREzyg/uZkx+Az4htVjg2Me6KJKmA2IEpr xwqA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references:mime-version:content-transfer-encoding; bh=789edMDauOWZHbsNILLacYVL9cPRbrYiExCSkLdLCNY=; b=Vu8QqcZTb3RbXB4IEjkxZaWl4JnrEwrc4iUm7deA70AGK632O1y7iqbL290Ro/ZfnQ nyw4qcbVQZnsDsuPUaNFjSLweqvMHzuiu6kX+HyK5Y+iLo4iHe+fWhKOFFQ3pNqejJAt bOmMXY7Z6sxwuzx0p1B+CbnZwWcMsPzPFq9i8Kv8Oe7CjkZPTcMTY1Rd5cTADXXKvlei 2e4yxJm8rdqZJyfmzpzhWD8rdlhYT8xf+SHUp4TfTwkPtpHYSerXdJX9dsAfv7tbYCYK K2EOtexXdMcFUE4xAtUh96dVsNzMQWLwkmDNQIpdQSky6nrgMMhK15Jxyhfj3AdFDeep a6Vg== X-Gm-Message-State: AJaThX5WGqjmVVVoQuIKZuNWi/iQXMX4epan0kmendWqBPhdVqMSLCgo d7HUXZ2k9RE9dOaXjMzhgk72QOY= X-Google-Smtp-Source: AGs4zMa9TT0F21tZTRXUFcUilHgOb5QAA23Qz7ro504LfTzYwigjjuC+pZ5vSk8uDEiNjGDxCmFexQ== X-Received: by 10.101.77.201 with SMTP id q9mr26506669pgt.226.1512682228379; Thu, 07 Dec 2017 13:30:28 -0800 (PST) From: minyard@acm.org To: qemu-devel@nongnu.org Date: Thu, 7 Dec 2017 15:30:08 -0600 Message-Id: <1512682213-4354-4-git-send-email-minyard@acm.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1512682213-4354-1-git-send-email-minyard@acm.org> References: <1512682213-4354-1-git-send-email-minyard@acm.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400e:c00::241 Subject: [Qemu-devel] [PATCH 3/8] ipmi: Add the platform event message command 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: , Cc: Corey Minyard Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 From: Corey Minyard This lets an event be added to the SEL as if a sensor had generated it. The OpenIPMI driver uses it for storing panic event information. Signed-off-by: Corey Minyard Reviewed-by: C=C3=A9dric Le Goater --- hw/ipmi/ipmi_bmc_sim.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/hw/ipmi/ipmi_bmc_sim.c b/hw/ipmi/ipmi_bmc_sim.c index a0bbfd5..e84d710 100644 --- a/hw/ipmi/ipmi_bmc_sim.c +++ b/hw/ipmi/ipmi_bmc_sim.c @@ -38,6 +38,7 @@ =20 #define IPMI_NETFN_SENSOR_EVENT 0x04 =20 +#define IPMI_CMD_PLATFORM_EVENT_MSG 0x02 #define IPMI_CMD_SET_SENSOR_EVT_ENABLE 0x28 #define IPMI_CMD_GET_SENSOR_EVT_ENABLE 0x29 #define IPMI_CMD_REARM_SENSOR_EVTS 0x2a @@ -1581,6 +1582,28 @@ static void set_sel_time(IPMIBmcSim *ibs, ibs->sel.time_offset =3D now.tv_sec - ((long) val); } =20 +static void platform_event_msg(IPMIBmcSim *ibs, + uint8_t *cmd, unsigned int cmd_len, + RspBuffer *rsp) +{ + uint8_t event[16]; + + event[2] =3D 2; /* System event record */ + event[7] =3D cmd[2]; /* Generator ID */ + event[8] =3D 0; + event[9] =3D cmd[3]; /* EvMRev */ + event[10] =3D cmd[4]; /* Sensor type */ + event[11] =3D cmd[5]; /* Sensor number */ + event[12] =3D cmd[6]; /* Event dir / Event type */ + event[13] =3D cmd[7]; /* Event data 1 */ + event[14] =3D cmd[8]; /* Event data 2 */ + event[15] =3D cmd[9]; /* Event data 3 */ + + if (sel_add_event(ibs, event)) { + rsp_buffer_set_error(rsp, IPMI_CC_OUT_OF_SPACE); + } +} + static void set_sensor_evt_enable(IPMIBmcSim *ibs, uint8_t *cmd, unsigned int cmd_len, RspBuffer *rsp) @@ -1757,6 +1780,7 @@ static const IPMINetfn chassis_netfn =3D { }; =20 static const IPMICmdHandler sensor_event_cmds[] =3D { + [IPMI_CMD_PLATFORM_EVENT_MSG] =3D { platform_event_msg, 10 }, [IPMI_CMD_SET_SENSOR_EVT_ENABLE] =3D { set_sensor_evt_enable, 4 }, [IPMI_CMD_GET_SENSOR_EVT_ENABLE] =3D { get_sensor_evt_enable, 3 }, [IPMI_CMD_REARM_SENSOR_EVTS] =3D { rearm_sensor_evts, 4 }, --=20 2.7.4