From patchwork Sat Aug 19 21:40:40 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Corey Minyard X-Patchwork-Id: 110465 Delivered-To: patch@linaro.org Received: by 10.140.95.78 with SMTP id h72csp2530224qge; Sat, 19 Aug 2017 14:43:41 -0700 (PDT) X-Received: by 10.237.59.80 with SMTP id q16mr14215323qte.334.1503179021904; Sat, 19 Aug 2017 14:43:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1503179021; cv=none; d=google.com; s=arc-20160816; b=T3mLewpDJzvCH/8h0/PQkbie1+36aj0kmCaWgZT/qn4okq0dTMr5jpnykucQDsEkAy LTBxAIO2b7DlzcWpMj/IUdPbkNx3XMU6eIFTc9oGNzHRGEHo05ICAGIN9MgB0K7VEvgt comE/8G9Xffrotro4BcIDkQdh1n6WBiPnQIoqqoHxKp0Hm0dR9nSSIfz36v/3fMveB3J GlD5CmAsPS+JGLgMdJDN+z98CrPBwpvh0Z3mSIMuD52WPvflgkK7g5zGHPonPIXBCjtQ YiCblChOX0mry/XmaEBrs+i53cnOm7ypnMSxSHrpaVLI3VRHyohXUMBfaBAsaVfIEZh7 eRsA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:cc:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:subject:references:in-reply-to :message-id:date:to:from:dkim-signature:arc-authentication-results; bh=3XRpYwfC5vuIr0t/BVn21+uhaxomAHENyVwRN9um43c=; b=rmioNl0m2cKSbGmxOOLCo662dwstR0i+MwRT8i6GNcPZ2fQN5OfK2ewOEtbjF8N3QR ErW4c0xZZPMz2dTu523uWt/9pMli9Y1Ac/OMgHlA3RCsL3YAg3zdhM+l3EaNaWAGloIc b65/qF5nVGVVAoQZoSCTvszlKsdwTnhg0obA0XaHOUvAcR+oV/D7jLZ63znw0G11orIb okY4JKVo747LnjQSMe9QTCv1bvbZVl/L1du5EYjoWynVy2pSV5NSTGSA1wMWgZ0tQy74 zINWnnKlVoLvztwsAyVhSbL2WOrWNuFmd3agneODEvvCwM3Vc9PWUaGV/kg76yc9Y6Fj 8w2Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=ne7SBitz; 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 Return-Path: Received: from lists.gnu.org (lists.gnu.org. [2001:4830:134:3::11]) by mx.google.com with ESMTPS id p71si2972698qkp.550.2017.08.19.14.43.41 for (version=TLS1 cipher=AES128-SHA bits=128/128); Sat, 19 Aug 2017 14:43:41 -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 header.s=20161025 header.b=ne7SBitz; 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]:38207 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1djBWt-0002DY-Ss for patch@linaro.org; Sat, 19 Aug 2017 17:43:39 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:41817) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1djBUD-0000DW-B3 for qemu-devel@nongnu.org; Sat, 19 Aug 2017 17:40:54 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1djBUA-0007Ei-Ex for qemu-devel@nongnu.org; Sat, 19 Aug 2017 17:40:53 -0400 Received: from mail-pg0-x242.google.com ([2607:f8b0:400e:c05::242]:33903) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1djBUA-0007BJ-6g for qemu-devel@nongnu.org; Sat, 19 Aug 2017 17:40:50 -0400 Received: by mail-pg0-x242.google.com with SMTP id i12so3691134pgr.1 for ; Sat, 19 Aug 2017 14:40:50 -0700 (PDT) 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; bh=3XRpYwfC5vuIr0t/BVn21+uhaxomAHENyVwRN9um43c=; b=ne7SBitzqyMxZl7ImYPs2Ye1r8zWN938aqGGuLNl3ZwjN6WstVePq/6pSKWOeqme6Y ujBZpu71tVb6e96wMLMW8tAdFaxNZZtXc5iUyikBdYo6bGfS7a+4ODok/24ZBhqPEhkL wMSEgxDf4Z24jQ4j2VRUgDegRV4uObyuCnFE0aHiEawT6dn5gzICJdz+RmbB0cd4xL5Z hKuH1fiBrKIU5WnRVGFKUqUvaPeDQMM5zfNopPNMHxfG7Bgmvox06JM6dZNFqymzdAYS 8PflHY6SB7IJoWt3gnP/wIsBkKISPvpLL24N6bUbf+IfI4a1duWJIMlRuyi/iaerArn9 d8Cg== 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; bh=3XRpYwfC5vuIr0t/BVn21+uhaxomAHENyVwRN9um43c=; b=nmmMgvu/WqWEcMkvIhkzZDYeUogO9fVumtcwTqLLuxFjsn2jyPNQw5dBU/7mjbHKVt Nm/k1OwVgbFPi4kozSu+Fv1OYKxJUZJFOTxW2Y/Fv7nnxsRexuiJ4TB4eob16tjeAOzY 4XpJwGgt+z69lNFxGCquiSMve9D//Hc04GxJh2jS1HT0k9K0caSSj2s0BxEUxTeKUGcm g78LbKuCgs/5kLkzb2Ci3traXTV5Oey/Dfkgo2mtZg/M3qafnqQxOXvrO/9mJoT7J+A/ 8gfQMLOVZdj2GUU/7T0W7MhdaBsVJA/b+giykB1ZaJt5Fshh8cv10qI1a2gdLX1zuPO7 oXYA== X-Gm-Message-State: AHYfb5gszK34WF1ns64MUXwmt00rEhQ8RMwmNBRS/b9L1ZglArL0Qjih HR+xDrtvak1A1A== X-Received: by 10.99.157.204 with SMTP id i195mr10588547pgd.101.1503178849104; Sat, 19 Aug 2017 14:40:49 -0700 (PDT) Received: from serve.minyard.net ([47.184.154.34]) by smtp.gmail.com with ESMTPSA id h8sm17105879pfe.81.2017.08.19.14.40.46 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 19 Aug 2017 14:40:46 -0700 (PDT) Received: from t430.minyard.net (t430m.minyard.net [192.168.27.3]) by serve.minyard.net (Postfix) with ESMTPA id BEE3E2E5; Sat, 19 Aug 2017 16:40:44 -0500 (CDT) Received: by t430.minyard.net (Postfix, from userid 1000) id 4A851300080; Sat, 19 Aug 2017 16:40:43 -0500 (CDT) From: minyard@acm.org To: qemu-devel@nongnu.org Date: Sat, 19 Aug 2017 16:40:40 -0500 Message-Id: <1503178840-21512-4-git-send-email-minyard@acm.org> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1503178840-21512-1-git-send-email-minyard@acm.org> References: <1503178840-21512-1-git-send-email-minyard@acm.org> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400e:c05::242 Subject: [Qemu-devel] [PATCH 3/3] 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 , =?utf-8?q?C=C3=A9dric_Le_Goater?= , David Gibson Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: "Qemu-devel" 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 --- hw/ipmi/ipmi_bmc_sim.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) -- 2.7.4 diff --git a/hw/ipmi/ipmi_bmc_sim.c b/hw/ipmi/ipmi_bmc_sim.c index 0f191e8..09b15a8 100644 --- a/hw/ipmi/ipmi_bmc_sim.c +++ b/hw/ipmi/ipmi_bmc_sim.c @@ -38,6 +38,7 @@ #define IPMI_NETFN_SENSOR_EVENT 0x04 +#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 @@ -1580,6 +1581,27 @@ static void set_sel_time(IPMIBmcSim *ibs, ibs->sel.time_offset = now.tv_sec - ((long) val); } +static void platform_event_msg(IPMIBmcSim *ibs, + uint8_t *cmd, unsigned int cmd_len, + RspBuffer *rsp) +{ + uint8_t event[16]; + + event[2] = 2; /* System event record */ + event[7] = cmd[0]; /* Generator ID */ + event[8] = 0; + event[9] = cmd[1]; /* EvMRev */ + event[10] = cmd[2]; /* Sensor type */ + event[11] = cmd[3]; /* Sensor number */ + event[12] = cmd[4]; /* Event dir / Event type */ + event[13] = cmd[5]; /* Event data 1 */ + event[14] = cmd[6]; /* Event data 2 */ + event[15] = cmd[7]; /* 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) @@ -1756,6 +1778,7 @@ static const IPMINetfn chassis_netfn = { }; static const IPMICmdHandler sensor_event_cmds[] = { + [IPMI_CMD_PLATFORM_EVENT_MSG] = { platform_event_msg, 8 }, [IPMI_CMD_SET_SENSOR_EVT_ENABLE] = { set_sensor_evt_enable, 4 }, [IPMI_CMD_GET_SENSOR_EVT_ENABLE] = { get_sensor_evt_enable, 3 }, [IPMI_CMD_REARM_SENSOR_EVTS] = { rearm_sensor_evts, 4 },