From nobody Tue Feb 10 17:08:04 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+103904+1787277+3901457@groups.io; helo=mail02.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+103904+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one) Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1683113128872285.1079699365481; Wed, 3 May 2023 04:25:28 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id qFGHYY1788612xNwRIsIS1Ce; Wed, 03 May 2023 04:25:28 -0700 X-Received: from NAM10-DM6-obe.outbound.protection.outlook.com (NAM10-DM6-obe.outbound.protection.outlook.com [40.107.93.136]) by mx.groups.io with SMTP id smtpd.web11.16590.1683113127688294480 for ; Wed, 03 May 2023 04:25:27 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oWiEXZY75JAcj9h0FTbhyuYsMgRNfxMRAQNCcm8uPkIS1FfXKNtD6xCHsdbY2oNABUsFwgtm/WtlCADbC2Xp8VHVKhxzWVW+GzmdV6CBqr04xECRCo93wmoWe1mxGkK3RtVFYxPQ0G1h2qwC2iiR9H2ODupUfLS7PuOv+rBHywRsnPz7BqcCFDquUzocsZHVGMFCc75zAx9NKsiEWolIEHi2KoA5OU71cyGpqNE7l7+Tk/9NtvuPTogQi+LhGQx8ogAX6xsBIqTWfC8iW18L3XUGIwSZBIZ4cj2Y/4WbxyCk83waWZt5IVvErw5xEy3mMdLjI/ZfLYP0mhkGJW0cZw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=9nSDUyNpf3a5TsR6UbZ81i25cIBD19247h0KLTdEV+U=; b=ffQnEICmir+QodzgJEqXZFVQpMDbieVFIk5Zdh4YTHyxClt4tLeEMLI/Qg2M53Z1DNd3HS9Yzv2TBQ8Sdt6pphI5If+zVgJJBFxKlpckEQboHYobDT9Se6SPbQfAAQTmpgvPs5oKZ6PHteMajMWYs7U0iMo9qb+V28sWD/Nm/mMkLfGMLVwVY4wqSXFH8c/Pyy7t8PcD33Wzwt6Ee4wPLtAG9jPSLw/75gUjDY29zifhswaR3AxhQqJ142gc+g6sdgLOozojtNxqjUDICDP3G/rSYmhDSWndgf/0khpROJRR92gr7MxUGJCS3crsYxkbcN3QmzybmpNvbEVJJjMV5g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=os.amperecomputing.com; dmarc=pass action=none header.from=os.amperecomputing.com; dkim=pass header.d=os.amperecomputing.com; arc=none X-Received: from DM5PR0102MB3336.prod.exchangelabs.com (2603:10b6:4:9f::11) by SN7PR01MB7921.prod.exchangelabs.com (2603:10b6:806:342::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.22; Wed, 3 May 2023 11:25:25 +0000 X-Received: from DM5PR0102MB3336.prod.exchangelabs.com ([fe80::bb9e:46d1:ae4b:caf2]) by DM5PR0102MB3336.prod.exchangelabs.com ([fe80::bb9e:46d1:ae4b:caf2%7]) with mapi id 15.20.6363.022; Wed, 3 May 2023 11:25:25 +0000 From: "Tinh Nguyen via groups.io" To: devel@edk2.groups.io CC: patches@amperecomputing.com, michael.d.kinney@intel.com, gaoliming@byosoft.com.cn, zhiguang.liu@intel.com, abner.chang@amd.com, Tinh Nguyen Subject: [edk2-devel] [PATCH v3 1/3] MdePkg/IndustryStandard: Add definitions for IPMI SSIF Date: Wed, 3 May 2023 18:24:13 +0700 Message-ID: <20230503112415.2073176-2-tinhnguyen@os.amperecomputing.com> In-Reply-To: <20230503112415.2073176-1-tinhnguyen@os.amperecomputing.com> References: <20230503112415.2073176-1-tinhnguyen@os.amperecomputing.com> X-ClientProxiedBy: SG2PR01CA0119.apcprd01.prod.exchangelabs.com (2603:1096:4:40::23) To DM5PR0102MB3336.prod.exchangelabs.com (2603:10b6:4:9f::11) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM5PR0102MB3336:EE_|SN7PR01MB7921:EE_ X-MS-Office365-Filtering-Correlation-Id: d91ee146-b045-4abb-4782-08db4bc91711 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Message-Info: jglf9Co5wl7sDbgh/o2W5sVByeSffmrAfDAm5nM8FBHiXWius9yFx7u10w1Qt8wDLH5HTgF3S2XMdYGnfAM4XhD6OOgLtJ3OJPC/g8bprXOdVWPzTvcj2KBh4qmeuzj3zraXbXSsUR2lN09fQmWdoWElH1HcovUZk3jNPgePfcePhPKF8oDgJKBLE8z8xKzv1TIFz1icQN/aSlK/Wafl/tsm7vj3pXo+nMPVA1CTHUzDFy57Li/IhyW2Dse5Uw2HmiItnCoBYxpucKQIbjcFlyoAxIDELDeUbo7Dt406O3BeOzmpUONVMxS3Qmdv2jZK2llf6hOUcNKowBE41Ukjn3bMWKuLckUWeNLsWUGsf9XSGhKQCKfpyrbmu9mMPAxw5iVZKnpecoIxjyz5qxQe6nGu/UZm0EbcKXZCMeWxUhKmWRLNJl/Y35D9uI/VVt0tEuIxUo3wmjUt/nWZSYb90V6Mgq7SsS16lRk20Zeo/rAajy0b8ItfH+1UY4ogRRZpFqyJt9tR28RD8TPXzNY9pIq1IiEbeCauodS6Ho8G5fzIpPAQN0+KhhGscahXtyKANeXGULbg5HWsPbrNcMO44TxazB19FyChlvlxlIz9R8Y= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?9SSyYz47LVCIcEBoar3ASYcRNU5KwPaUWbkJAOSAXAPiWjKTRQBFW1eZ7AoN?= =?us-ascii?Q?FQtMBtnitOVuGM/7ixFR1NJvIr5kwds9PJdUOd+ZXjtHMdLZHYGR/dIIiUVn?= =?us-ascii?Q?ADsLCE0aRhLUTWpTqP7oCdHbMCjsWosj8xT1IeQc1E+3xS4/jwPUQVHceYoa?= =?us-ascii?Q?dCm6RQAdmAXO2S82OaN5hCAZwcAmcNDWcvAo6fOFaKLHtsbIJLtB83INrfFN?= =?us-ascii?Q?GE92njOq1JEtY4ZvhGkq9CXLCKnSgaD9IDguTVd9RNMOpfLDcUvXq/o43jV8?= =?us-ascii?Q?PipBioTIFs0xkxM4OI1K+R5esOYzmFW64WmJ7EFz5J4s5RD9M/rvAOVR/W07?= =?us-ascii?Q?7fxZNc2CllzU562/UTot5W19VUd6glzQrJ+wOL7sG4wTpUrEnaxnpr4LLQBh?= =?us-ascii?Q?IEs0SqXhO6ASbyxBuc6EOa/hfMbEueF5xyjjLJf384el+UqapyLw1cPe9oNl?= =?us-ascii?Q?iI1skXpquZhM2g01d3JXGVy8mFmnQkgZ0C2HXTL2eapadg7yQpZNTJLQqD4I?= =?us-ascii?Q?lrTur277YAvT/8yvuOUrdumWmIQyyl/MGrdozHcL4uFHeGyiQFL5xZsVYNIB?= =?us-ascii?Q?Hp56g1b0ynOiioDn81MGuBz3D6H8q+YPQ0svw4x7SjgFOl9M5kh3yLXko1a0?= =?us-ascii?Q?/iHr4jLiTab7/CWLqcIZJdW0MBgB8NbhlJqbo8EjnN9S1Z7trpkXPQdnb9es?= =?us-ascii?Q?PqfSLYWNUhjeZad1EjXhQ0IkHcPbpRMtVwTX+H6MpxTVXC1lkbI9oysTcdDO?= =?us-ascii?Q?h4I1szEGsnhDBvTbAQfDnsa5i0H0lftMNz/MqHFYbstwQS+ncO6deTUOV2YR?= =?us-ascii?Q?XjV44/9VrM5gmg73ZKB8qvLPIU15ZBtxFstdJH2eK1RbHRvgrXB4ZzuXuQs6?= =?us-ascii?Q?YRqhi4Q94WZv0JqHIMbMptsQPpyTxriKkHmel/o0N/3EnSGALHhCHrHwzKx5?= =?us-ascii?Q?9xfrZdETvDFYz3QIOCkF0FA7BcKqjuluHtIdSe7D1DP+qI7SCbR0AMVy4As+?= =?us-ascii?Q?dzYfQc20NjeJabXr4Q9etqBw0WFW+KsOJHB0p/Byl2C33X8C/JAtwZsQkpFH?= =?us-ascii?Q?u7TORy8cfto5+Aj7FSAHJcuz34NzY/UJF2pxut8dW6elbC/M2EippgbPIAfT?= =?us-ascii?Q?E/v9lfRFPuMHfChAt3Dy1dIzbENHf9L1Bmd4XLyjsNurKr4Tl7bulGLMpzJM?= =?us-ascii?Q?VdNyuGyQ6Al+AIUExo5lxmAkWK2q40JjodCk91aj+U0H3p5k10P5gRYOn/Iu?= =?us-ascii?Q?+wtxajmKgvEWIyjDrZ+SeHyhSm6q86svZClmwiItWrrWIeNvCD1Jd2pwGlb5?= =?us-ascii?Q?UXJv/VWqGc8YYmxzr18XcePCZY6AOgLD1i9qTHS98RKgbTa5gdqejHJ4+JLv?= =?us-ascii?Q?po5BUxlmOuM7pY0HHAlIgGaRQ67JQ60whpdTqyv1wW7LJ77HJgadGqwt9TPC?= =?us-ascii?Q?hm1FuALBlZvty2oSORRDx2fiRh+7ReiC84+oj8W4IgokAtokMVp7jc35B0Mq?= =?us-ascii?Q?baQjNFpt/uI1+NPFO3Rn7Hvs+L8HgpvbO0Ui1UCnsGRLW+IWZ55qK8kStc2G?= =?us-ascii?Q?1aLV3hPtryfU+EL0ebQvRb0wCz7Kc0sqVzozXI7eW8L5YqyKIz1xfGh6uLaZ?= =?us-ascii?Q?WM+8o+9kpdFyf+gy4PEiMnaFVqtNmdn+vXPAupaKMRHB?= X-OriginatorOrg: os.amperecomputing.com X-MS-Exchange-CrossTenant-Network-Message-Id: d91ee146-b045-4abb-4782-08db4bc91711 X-MS-Exchange-CrossTenant-AuthSource: DM5PR0102MB3336.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 May 2023 11:25:25.4863 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3bc2b170-fd94-476d-b0ce-4229bdc904a7 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 3i+amWZYbtawCUPAtRC97PhdEvMhJtRQ16O51Mv72TUZPucOgBtSZUcsji17MX35Cgjf+DFUHQPRm4mIwgnVmbsupmHKLWz1mKMrvujMRj4XIB1a4fT/M8g+ah7HCFHq X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR01MB7921 Precedence: Bulk List-Unsubscribe: List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,tinhnguyen@os.amperecomputing.com X-Gm-Message-State: x6iDCDA4CUvRaI5R3CJKsGkfx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1683113128; bh=sjGhGDeY4ADaz0OZGCDFzFd3isRYQEf33bDJBu5RYkI=; h=CC:Content-Type:Date:From:Reply-To:Subject:To; b=amUoKGve5UCUi28D092IsnpEv3hj0RZtCU31KgnPmdYUze7kH7Su0Nwrg3luwGFTUJi ujr8inJV8iXMqMoyGmW7sdZfzwEqH9zsy7o8U6lUJPnsv/Ia8WbIub4G+t5E+Ndy7EOdb 5rm5AFUaEzYpnaYCVCgXfAxISp6VvSz3fBw= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1683113129576100001 Content-Type: text/plain; charset="utf-8" BZ#: 4434 - Add IPMI SSIF definitions. Specification reference: https://www.intel.com/content/www/us/en/products/docs/servers/ipmi/ipmi-sec= ond-gen-interface-spec-v2-rev1-1.html Signed-off-by: Tinh Nguyen Cc: Michael D Kinney Cc: Liming Gao Cc: Zhiguang Liu Cc: Abner Chang Reviewed-by: Abner Chang --- MdePkg/Include/IndustryStandard/IpmiSsif.h | 98 ++++++++++++++++++++ 1 file changed, 98 insertions(+) diff --git a/MdePkg/Include/IndustryStandard/IpmiSsif.h b/MdePkg/Include/In= dustryStandard/IpmiSsif.h new file mode 100644 index 000000000000..a5bfa14a9dfa --- /dev/null +++ b/MdePkg/Include/IndustryStandard/IpmiSsif.h @@ -0,0 +1,98 @@ +/** @file + IPMI SSIF Definitions + + Copyright (c) 2023, Ampere Computing LLC. All rights reserved.
+ SPDX-License-Identifier: BSD-2-Clause-Patent + + @par Revision Reference: + - IPMI Specification + Version 2.0, Rev. 1.1 + + https://www.intel.com/content/www/us/en/products/docs/servers/ipmi/ipmi-= second-gen-interface-spec-v2-rev1-1.html +**/ + +#ifndef IPMI_SSIF_H_ +#define IPMI_SSIF_H_ + +/// +/// Definitions for SMBUS Commands for SSIF +/// Table 12 - Summary of SMBUS Commands for SSIF +/// + +/// Write block +#define IPMI_SSIF_SMBUS_CMD_SINGLE_PART_WRITE 0x02 +#define IPMI_SSIF_SMBUS_CMD_MULTI_PART_WRITE_START 0x06 +#define IPMI_SSIF_SMBUS_CMD_MULTI_PART_WRITE_MIDDLE 0x07 +#define IPMI_SSIF_SMBUS_CMD_MULTI_PART_WRITE_END 0x08 + +/// Read block +#define IPMI_SSIF_SMBUS_CMD_SINGLE_PART_READ 0x03 +#define IPMI_SSIF_SMBUS_CMD_MULTI_PART_READ_START 0x03 +#define IPMI_SSIF_SMBUS_CMD_MULTI_PART_READ_MIDDLE 0x09 +#define IPMI_SSIF_SMBUS_CMD_MULTI_PART_READ_END 0x09 +#define IPMI_SSIF_SMBUS_CMD_MULTI_PART_READ_RETRY 0x0A + +/// +/// Definitions for Multi-Part Read Transactions +/// Section 12.5 +/// +#define IPMI_SSIF_MULTI_PART_READ_START_SIZE 0x1E +#define IPMI_SSIF_MULTI_PART_READ_START_PATTERN1 0x00 +#define IPMI_SSIF_MULTI_PART_READ_START_PATTERN2 0x01 +#define IPMI_SSIF_MULTI_PART_READ_END_PATTERN 0xFF + +/// +/// IPMI SSIF maximum message size +/// +#define IPMI_SSIF_INPUT_MESSAGE_SIZE_MAX 0xFF +#define IPMI_SSIF_OUTPUT_MESSAGE_SIZE_MAX 0xFF + +/// +/// IPMI SMBus system interface maximum packet size in byte +/// +#define IPMI_SSIF_MAXIMUM_PACKET_SIZE_IN_BYTES 0x20 + +typedef enum { + IpmiSsifPacketStart =3D 0, + IpmiSsifPacketMiddle, + IpmiSsifPacketEnd, + IpmiSsifPacketSingle, + IpmiSsifPacketMax +} IPMI_SSIF_PACKET_ATTRIBUTE; + +#pragma pack (1) +/// +/// IPMI SSIF Interface Request Format +/// Section 12.2 and 12.3 +/// +typedef struct { + UINT8 NetFunc; + UINT8 Command; +} IPMI_SSIF_REQUEST_HEADER; + +/// +/// IPMI SSIF Interface Response Format +/// Section 12.4 and 12.5 +/// +typedef struct { + UINT8 StartPattern[2]; + UINT8 NetFunc; + UINT8 Command; +} IPMI_SSIF_RESPONSE_PACKET_START; + +typedef struct { + UINT8 BlockNumber; +} IPMI_SSIF_RESPONSE_PACKET_MIDDLE; + +typedef struct { + UINT8 EndPattern; +} IPMI_SSIF_RESPONSE_PACKET_END; + +typedef struct { + UINT8 NetFunc; + UINT8 Command; +} IPMI_SSIF_RESPONSE_SINGLE_PACKET; + +#pragma pack () + +#endif /* IPMI_SSIF_H_ */ --=20 2.40.0 -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#103904): https://edk2.groups.io/g/devel/message/103904 Mute This Topic: https://groups.io/mt/98659404/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-