From nobody Sat Apr 27 21:02:01 2024 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+103742+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+103742+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 1682654580368633.1383321828573; Thu, 27 Apr 2023 21:03:00 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id 9gKqYY1788612xgj9jh3mAPg; Thu, 27 Apr 2023 21:03:00 -0700 X-Received: from NAM11-DM6-obe.outbound.protection.outlook.com (NAM11-DM6-obe.outbound.protection.outlook.com [40.107.223.137]) by mx.groups.io with SMTP id smtpd.web11.11790.1682654579297698638 for ; Thu, 27 Apr 2023 21:02:59 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WzhEBcSE+gZ95y03Q5kV2D+1FMty9TK7V2SIFZOwzxx0ajFitGLWbhm6yfVJ3EFiRQI5Np0oG4yJDN4lX+q4h4J0rjc14SkBZILWjCpyBskrS44+msj5tqf01UpCGfJXszgtLxoCJDlXNB0NO3eODgyL7MDQjoMITi19yF9UR3vnX6KmIKK1bg/PzamO+rMp1vaWngJ7irLo7Pj6Yzc0adkoradUrQoo2Rf7hSicthAAzgqz4NmWlcUNTUzR2JzY+OAdSMUgKvoQyuvdJG6GtzEkXJmhHeDIpmTC/MqKvCR7eJXFW4QVCCRp8HZoxjyAw6P7Px54UaDdJV8J25FBXw== 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=27YwTtktCUgHtuVk9c23Yk8LC7WJ3kZn8JENgWK59N4=; b=dsExcLebIPdkNZWDvZbES0XLJHLXpWksB9s1OvPUgg9D+taWs2e8Wl4j2Hq0FQs8P2/xe8aFqOQGYdYNZ5LNfO/6HNQsfX5T4NonzwSz7ZXWZip464M5nOY5L75mljL1lBG0R6V1SATuyk5cD9lZkJyVWFiCQYRQNccxqng/mrszk75MfFBi+JfaqUfwVaVTCB90n+wrJonzPMByMnQZHvAdqqPzMBlpkAB8BmFef4z4f9ZQMHhLyRlVwufwH5Ke45bbNB34PMA5gm2C/YNH/2FOQnLOOJuOhzoacqORDl2BeeyWGH+sKQQVwiqnHVH1z/NXKHMxK73JFJsHwvSdnw== 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 SJ0PR01MB6223.prod.exchangelabs.com (2603:10b6:a03:2a2::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.23; Fri, 28 Apr 2023 04:02:57 +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.6340.020; Fri, 28 Apr 2023 04:02:57 +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 1/2] MdePkg/IndustryStandard: Adds definitions for IPMI SSIF Date: Fri, 28 Apr 2023 10:59:39 +0700 Message-ID: <20230428035940.1765700-2-tinhnguyen@os.amperecomputing.com> In-Reply-To: <20230428035940.1765700-1-tinhnguyen@os.amperecomputing.com> References: <20230428035940.1765700-1-tinhnguyen@os.amperecomputing.com> X-ClientProxiedBy: SG2PR02CA0057.apcprd02.prod.outlook.com (2603:1096:4:54::21) To DM5PR0102MB3336.prod.exchangelabs.com (2603:10b6:4:9f::11) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM5PR0102MB3336:EE_|SJ0PR01MB6223:EE_ X-MS-Office365-Filtering-Correlation-Id: 2d32a30b-be30-4fea-67d1-08db479d72ff X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Message-Info: 77e0wr4BkB2I15vdab28TXpNLiz2FUlC+5qI2Rc9KEIPh303uTx5Aro9yf7qkYLRCYSKdVMhKIX1yxK5RvI5j7yR4Q0kP1NzVTmJ/Tg1vQgqfNHLKYdZFs1f8czYPRVLczuRfCTaINPrHpRUrEcmJGly+3OnMPHXKrkcRO2vYjRmsqiuD9gOmKpy1oykER8fRHJexLvRajgC0r1kINNFr7UdK0NMr3Ooj9uTdqWhy5VrpMRA/+SA7XGIzpL5kAHwPnIfx9DBE/H61lloVy8iA5Ka/8ZPJ5nm6e4UHPpIljajWyD5qf/CBEM68GTzzJITmKYOTD9hRAnp55fK8YZsEVNG4HrFNSZG6LUbCvwPF9u3SvKLasOXCC/QByGVFRt5jXUN1s6EmSJ0LAWEscLnoA4rm70FlRgwCFq06qOZDCIcNafEpObQ7N0/jSZw4r5O+HiTRhy2OqbSui1O6r/YAcq210foJ9RXJXgPe7YcflLqX1Zk95PNbEryG+fqbrJLd6SPE5HUN3QFKnNV+4lq2fkTbAcCCL7wfriiRB79P0Tq4yBI5OrlZDznY1C8lSh33twRrsNpLNtaTr1BYEaMv0UEkXQdkhueL20bm9wwa1c= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?fPKkthp/7VL0hF4FbxnA+cc8wSlYsd6xCzlH3ycM1K5mtBx8t4fOZvBYJZQt?= =?us-ascii?Q?+1c/13cQ+lEoSxANc5E6ZRS5SGdKAMASt1J3HB+M4xLBrFhprNf4HRDjihqx?= =?us-ascii?Q?5RK68WaxaDLGWmZbGUIOPSnCPyqJeZINfnhWODZqKvkFL46pKbI8be8/xFhv?= =?us-ascii?Q?+WMzhVmopoAc1TKRg8O4zBfBc91TRiz5oVIZKRHhf5XIJtGBjBfpGpW8Tj70?= =?us-ascii?Q?vc25Rcz3BFC/Caw34yWXROE1tpABLGmygp4MDSLsWYU0/pYWhC+0vUOvh47/?= =?us-ascii?Q?N81ie1QsBWUWwo5XdnRLZqi6HlF26m6r+FY8/WMRa7og2S7mvyGFLbIJWe9J?= =?us-ascii?Q?GirzIC6Y/LmPTurEy19+R/v7rXPAIVWDk9O9z/gsWQmGKBRYRt5MXDRfDoIl?= =?us-ascii?Q?cL3aRYXw7CYNEFTvGfKjow1jrwQ4R9m8fXxW22fhYmyp3P+PxQNdUJbdU1nL?= =?us-ascii?Q?tdusdALw6ZFsKx8qB/i0z9kDD/QrNNaNuCllq3oaRtnl9avS1FXF/ai2mic4?= =?us-ascii?Q?GYE4eYLKrb3+qkxJmDkbUL3f8ZfmhVvLUKhyKN5uBvjqnqAxMxo2htA6klqI?= =?us-ascii?Q?ifLRpg7ZSE97EuxG3dQb1vP4bk2swohRpno2TLfmi4uNga3fuPsVtczZuiiF?= =?us-ascii?Q?hfCD6AzrTRftDHQwFtWv4jWAf8+viTHoX6rKw3YXhhxZ9jlNoAapFKDm6fFL?= =?us-ascii?Q?F6u8dl11P5EUQ1yuZHcuiJH1dmeUv8qNXX0Cxe7YOe8fiwrgRP7S+gsZKmbi?= =?us-ascii?Q?xI+HLCRbcjtGJpQR0twhtaqdOedF8pEDRkEuiBpFhCjbAP/FgTdbeTD+KQhz?= =?us-ascii?Q?E4PUpbscNoKk21pX86rMzKmy1OjCeYPLtuezlzyS/4vvhK598aheAideA0Wd?= =?us-ascii?Q?gj6TgvRZFaiaaROooIX3JpCrpq67IY7dXPnnpJszQByPJQnZDFaDAUonPbe/?= =?us-ascii?Q?wF1EdRaNXg2Fl1xfK6sd9YAQqNW6LUb26YDn3jJUc5iyLHFZRHgcvpgtzu7/?= =?us-ascii?Q?kbfPX+pgFOpkff/MuhKXQWtnetnKYX3LuDEOxPd/OOZrRI173KUP48MqPSri?= =?us-ascii?Q?5yUhtK+nuU/B7aZCN6ZkiJKwaK1ewMV12IJhQ/MlAKMVwLX2V3SkKwYxGLfO?= =?us-ascii?Q?3/MhFTTn0GJodHomhVJufKOUI5exTdcpXpYBrGFUHsb3RDzxt+qcsfF+onXa?= =?us-ascii?Q?f0YB0yioTbQVt4njichYrge8X9W6o/KfW4xMg0Fm6e9IOBQaqksf090esl3O?= =?us-ascii?Q?yCk+/AZXWc4nhRtpsCEK9j3nDvUG8mj176FqoiQu2hiPNAsmHkNfZPaHfB2T?= =?us-ascii?Q?oPaOrQzA12bz2jxwnp6BRUZoaPTx/zuDCp/rwR6XyJNV5SmHiNdCLg0XkiX6?= =?us-ascii?Q?T/5ZAezQzFULXKtVkHuvqjO3CEc6uItlT/w4rPBiebxe3E3JwO8n8UsvDa4t?= =?us-ascii?Q?DOaKxWxTPHFyIPG8C1Y3DDtSEZQ/zlbyFvKjPlpVVJoVDueFBk+8R6i1O51h?= =?us-ascii?Q?cNMr93wyZUUm/0t0EJEtiDaIMDgqNnkELw/Mf8LZk053INLSfrBcvG6qNzx9?= =?us-ascii?Q?nbIFirqG5vxIGN9HTKg69fx3VEMCTVkllC+aLn4i9U0Fhx2YTQ1wz+rD65PG?= =?us-ascii?Q?izTT/EF6/V+0RPPWSfpVcX550SPd2UszZgyubfzjhDy7?= X-OriginatorOrg: os.amperecomputing.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2d32a30b-be30-4fea-67d1-08db479d72ff X-MS-Exchange-CrossTenant-AuthSource: DM5PR0102MB3336.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Apr 2023 04:02:57.0233 (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: 6EPxS9Qd4H2kL4AIRvcvWQKT7L8oOBlOq0ENSnmj9oOLDi4uDpZqui3Y4GMID7ubhgCEPgwaDQmq+XiohNUlZ+7k74UwsMP73JkgKbjzL4HQjFzWRWfrN/D7uO62fXrj X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR01MB6223 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: 759wDfp4D1APmy5TZRWD6UUtx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1682654580; bh=fu31A3tYOVjXUkLsbxBLPY/LOifhWqJpQUDw6SY3MQ8=; h=CC:Content-Type:Date:From:Reply-To:Subject:To; b=h4gEo+eow2OPKk28bAH5B4nthUElGnX5yGqRRSfYWDvLfW61/7d/Geudekp11ydMoKR Pacv8QeWj9+w1mQyjrSX+izxjN2VyCvorZldf72bCfQTrCmOwmQYij3pW0dDbmPJzJgVI obROEZrTreuBMxwLngzKQgFjBvQ7SXJi+2o= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1682654581554100003 Content-Type: text/plain; charset="utf-8" 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 --- MdePkg/MdePkg.dec | 26 ++++++ MdePkg/Include/IndustryStandard/IpmiSsif.h | 98 ++++++++++++++++++++ 2 files changed, 124 insertions(+) diff --git a/MdePkg/MdePkg.dec b/MdePkg/MdePkg.dec index 7488ccda7a00..518e4200e9af 100644 --- a/MdePkg/MdePkg.dec +++ b/MdePkg/MdePkg.dec @@ -10,6 +10,7 @@ # Copyright (c) 2022, Loongson Technology Corporation Limited. All rights = reserved.
# Copyright (c) 2021 - 2022, Arm Limited. All rights reserved.
# Copyright (C) 2023 Advanced Micro Devices, Inc. All rights reserved.
+# Copyright (c) 2023, Ampere Computing LLC. All rights reserved.
# # SPDX-License-Identifier: BSD-2-Clause-Patent # @@ -2353,6 +2354,31 @@ [PcdsFixedAtBuild,PcdsPatchableInModule] # @Prompt IPMI KCS Interface I/O Base Address gEfiMdePkgTokenSpaceGuid.PcdIpmiKcsIoBaseAddress|0xca2|UINT16|0x00000031 =20 + ## This is SMBus slave address for the SSIF to the BMC. + # The recommended value defined by IPMI specification is 0x20 (section = 12.12). + # @Prompt IPMI SSIF SMBus slave address + gEfiMdePkgTokenSpaceGuid.PcdIpmiSmbusSlaveAddr|0x20|UINT8|0x00000032 + + ## This is the maximum number of IPMI SSIF request retries. + # The IPMI specification specified min value is 5 (section 12.17). + # @Prompt Number of IPMI SSIF request retries. + gEfiMdePkgTokenSpaceGuid.PcdIpmiSsifRequestRetryCount|0x05|UINT8|0x00000= 033 + + ## This is the required interval for each IPMI request retry. + # The IPMI specification specified a time range of 60ms to 250ms (secti= on 12.17). + # The default setting is min. + # @Prompt Time between IPMI SSIF request retries. + gEfiMdePkgTokenSpaceGuid.PcdIpmiSsifRequestRetryInterval|60000|UINT32|0x= 00000034 + + ## This value is the maximum retries of an IPMI SSIF response + # @Prompt Number of IPMI SSIF response retries. + gEfiMdePkgTokenSpaceGuid.PcdIpmiSsifResponseRetryCount|250|UINT8|0x00000= 035 + + ## This is the required interval for each IPMI response retry. + # The IPMI specification specified min value is 60ms (section 12.17). + # @Prompt Time-out for a response, internal + gEfiMdePkgTokenSpaceGuid.PcdIpmiSsifResponseRetryInterval|60000|UINT32|0= x00000036 + [PcdsFixedAtBuild, PcdsPatchableInModule, PcdsDynamic, PcdsDynamicEx] ## This value is used to set the base address of PCI express hierarchy. # @Prompt PCI Express Base Address. diff --git a/MdePkg/Include/IndustryStandard/IpmiSsif.h b/MdePkg/Include/In= dustryStandard/IpmiSsif.h new file mode 100644 index 000000000000..4a97438109a9 --- /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 (#103742): https://edk2.groups.io/g/devel/message/103742 Mute This Topic: https://groups.io/mt/98552184/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- From nobody Sat Apr 27 21:02:01 2024 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+103743+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+103743+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 1682654587638194.15419208203207; Thu, 27 Apr 2023 21:03:07 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id 6O4SYY1788612xddzrj08rbV; Thu, 27 Apr 2023 21:03:07 -0700 X-Received: from NAM11-DM6-obe.outbound.protection.outlook.com (NAM11-DM6-obe.outbound.protection.outlook.com [40.107.223.139]) by mx.groups.io with SMTP id smtpd.web11.11794.1682654586228171409 for ; Thu, 27 Apr 2023 21:03:06 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=L397p8/nH5x4Ud6hbPTR9ANSK6lm6nTxj1E/7g91OATiFjHZYvm4KdAmEh8mzcksvgg1Z5BcFawt5POBqsGqIGUpHTxNkjrDKDjLp/gX707AD4GQw5ox+EA7iiE5wwzE0qCY2QtEXnDNDpkGZ5aHXr9+dg9k5BICb+QqBdxe+UgXyO1xQ7GlLfDsNebusXpfpgAVidXQoo5lK4dSmg23EzT65mOkpE8dfuiegYymddTV7JfkXO41Bm904oeAvX4o6+DB+zNyT6C8U6+X1PiCWRvy8oqNm0bxSdSuHHltahX9zpvJDcpDwjxectH/U4hPI0D8GMMaYw7NgS7N5z6J5A== 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=o1p6dEVCKYuKbQzGQxHDlqoi2dAoC0Z96xf4LQvb24k=; b=aORfIucD4KlVIlWUWQ0v1dhI33P58aYdCbJyT3fjSle3gdjAdVaCvxp1MONBg6IYgwFWqM9T/bWi8YI6lu2wNSB8mqCKS/CG3R4j+/Oq+Ylw5hTz/+5J6f8QZnD+kiniEYEJvTLtOQtGCO4BfGz/SyWX7ep7atpsFzLTq+De+OjJo5TxDI07tSJtrT11CHb9Mm/nb0TqPvT+cOvGuRTTlm16Xe/z7j4ypIqgD+LpmsRN5geT5MHz0EHkl8gmpDGVl0oRn/ANnPlH57c4xssMw84Bd1dmUG87UQ8/05ZFgeNDc4HSV+TzJYm6Ug4Zg0JqYKbR86JIvBUjJdHpY66W2g== 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 SJ0PR01MB6223.prod.exchangelabs.com (2603:10b6:a03:2a2::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.23; Fri, 28 Apr 2023 04:03:04 +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.6340.020; Fri, 28 Apr 2023 04:03:03 +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 2/2] MdePkg/IndustryStandard/IpmiNetFnApp.h: Add more definitions Date: Fri, 28 Apr 2023 10:59:40 +0700 Message-ID: <20230428035940.1765700-3-tinhnguyen@os.amperecomputing.com> In-Reply-To: <20230428035940.1765700-1-tinhnguyen@os.amperecomputing.com> References: <20230428035940.1765700-1-tinhnguyen@os.amperecomputing.com> X-ClientProxiedBy: SG2PR02CA0057.apcprd02.prod.outlook.com (2603:1096:4:54::21) To DM5PR0102MB3336.prod.exchangelabs.com (2603:10b6:4:9f::11) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM5PR0102MB3336:EE_|SJ0PR01MB6223:EE_ X-MS-Office365-Filtering-Correlation-Id: 9e6a7398-70e6-4999-031f-08db479d76f7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Message-Info: jdDUifPev5HtWzMy/DGwg22VAX1u8FftLH+wYvn2Lu6rzt5/fW1yQAfaNiE4oKY2OBPzWI3jJqSnshk0L5u4kgwlO4+gPp6BnUHvA1ii2Pxt0vqTG8PIUYMvT+s8rtWutsS/CMCW04ThuFKtMsD3HYWZ8iKljFmilqc9CKhj9VdBzG3zJbaO3fECzt2a2HsD5ZPsg5rLADPvZO2O+ZyX5Q367np11jGml7akFFvECzZWGwalIglqTK0+u4cu0Ni+HrGBGdlNyM+uMzM8gBjAeIPDZhSkH1S15anJGs0hfQc6KTj1AWOXsm4mIokf/vwGBUgODxOyublqrfHVRKzXKT9iNfxH6+aKRHfOr9ysrA5VeFBIzLXgvbxNCTdYF5ihOfSjoztA4cd62JNniosm/IJxMxD5XfCWEy8F4YPnq7kycaNfsdIBCZqod+10YxS88yIUJ1Jh96G+pqtzpmKbU1oVBeHsqU85JTn9A09vC/50k4NFXfI9gNnrM/vMS8Kc5yetmJKTNuvpZyY32wFndwiyIox/q2A7qRYFCtuk5lsC3LKJ303xuGKdJdczGsYKA3441ds6bhN97TKhx0d+qLRG/AOjz+EJNFotms9wHMlhhbCqBVEAasGc5NS4AaKc X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?kD5UPyRcv1AJ/72XOVIrSbOa6BIbRKRhs2wUTttSn0oe18iTarLu9l0Z1WQv?= =?us-ascii?Q?K0h8NolAOYQhhIyANH8yWi4uzWKCrXxGrmdfEWardsMc8UWdYhoyxVTaNgVk?= =?us-ascii?Q?4wlrmQitXNSUPu9Sa7YREW4onVm/KIXKNgbWoswSa2T878+BqivV0N3taraG?= =?us-ascii?Q?MCAB8yv6/jcIcNx2z8VBTP3jwV6nhOQNyQ3JaEHohebW5b0XZwReki9/6O7V?= =?us-ascii?Q?RszTqZQ1GExai4skOCa6I/kDcuuvimwaNOBXOX1SjZtqPSUhLcmPS/Qatiyj?= =?us-ascii?Q?pYFsZ7oEqAcpKkrFcrm6Lwx3xQUA+C8o8DSdJoFYN29YeuqxEkjxZuk2ENU8?= =?us-ascii?Q?e9NHMSQDJl/AO/b+1Vsa2h13vPSjz2nydQnZfV5s9KSIFyPXHpSYN7azA4a5?= =?us-ascii?Q?Uwyy1q7K+/jPiGy15XyaTNTzBwCj17Pwsp7mfioHTtVW1krRrsgl60JCRAOY?= =?us-ascii?Q?D6j+kkxOEH9c/A5/gCjETNO7AwPLP5oVxdEk9V2Wn5LusgEgJA2GEUzY2swL?= =?us-ascii?Q?edHy1d//vBJ7ls6vSRgGujsh/DzaOIZYCYGyhg/ZGw2CkEyxWT8w1vC3Gjj0?= =?us-ascii?Q?iOXPmRxn34vwkXxM2GNu4LSkik5n7XcVKwMlecdbF/goVKpxWfgAUGpyQVC3?= =?us-ascii?Q?21RUV6Vu10K1fygNmB6cAr87zhr3gGXVB3zG/4P2KD99b0CwUIFWARjGPKJG?= =?us-ascii?Q?D6VF1YVnXDGZv9TNFAQisWX97PY8iXswH7JOiOjNZYJcR2us6ikiRA/dsGA4?= =?us-ascii?Q?z55ExZG6Jy+OflTCrlGyOedo6Q2hplhxCPdotRPC7acYZgNnX76apwiGi1r1?= =?us-ascii?Q?lHYCHLvK07pmfeG4ar0zfKYctUtFF9BcV3QWBh5Ej1I8EnnwD32luKsJiJjC?= =?us-ascii?Q?RN6dLyeYhnv9kRSA8sl1c7yXcGpneomIxgVOePWJdoO5fjoAICmFhfg6ywHh?= =?us-ascii?Q?hhHjqsOsiT083n3psDIGe2GQpWG1OcjxWzDn8+Hrn5H+dVinvrJvdez2fiwz?= =?us-ascii?Q?mMn3G5N1cm/umkzW2llEoUfFv2QhExmI671Rg6G3ZS2UeQIac1X4TZUbWNkP?= =?us-ascii?Q?yDdXEOcXS5QmIe19FXyEzCPsMgxjL8Y9YPmetOxn03vNaQ4Iv+7eKStgAJpo?= =?us-ascii?Q?OEgF9k1IdTalBVFCT15FhnusdT+OAwDLo1tOnCYQ6jQrvyr/JcuRjsqLieMw?= =?us-ascii?Q?XRbEIXPerE/rv6kn0UbajQdopHnxo3/znddPNwuUduZNsuD8J1B51UsUsyqn?= =?us-ascii?Q?D8btSfV5cqbzV5IhhQqkVLA9p0U2zi/yunK3ZP1eQ2o7DhMIdiiB5M10I7C2?= =?us-ascii?Q?PnYpbsYSpM3tBtF1k8UjCs4OONmnza86LeKPsCEuf8dRCd3BF6srpx+yq9MT?= =?us-ascii?Q?nGC3wzJAtEWZQ5VKMR/2Fnsz8z555P9bCoKDe8sCpaKA3T1mt6jrmxtIoOD8?= =?us-ascii?Q?h78iZb2JDH8NDoCX1tDK1ty3P1nX5XXialIKEuvJBGYIeGD+S4rfW8zalRgI?= =?us-ascii?Q?dUca1i8DUVBrgnV/AWFkUK4gfAOorWzAtoD6vAPsDo/64pum5I3zmOD/ty6C?= =?us-ascii?Q?KFlP0OMBkI3+NR6+Df3Bo9Eya8e1HRiPTO3jhofmxnWoQON27wbWwwnxze5G?= =?us-ascii?Q?T2SfJfTxIzzY0YBl/kQ20b+guvoTf0sFqXL85riEoNZT?= X-OriginatorOrg: os.amperecomputing.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9e6a7398-70e6-4999-031f-08db479d76f7 X-MS-Exchange-CrossTenant-AuthSource: DM5PR0102MB3336.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Apr 2023 04:03:03.6464 (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: vIggfz6Ha2odG7EdBVZ+B98NsgzeKL6+ZrrIIvtrmHbqZNwL79VBYjVDx0QGgqh9CYrFCmyNmISf1cvCIR7KjoYXzyR+XVzOzeFz30/yFYZgWNYL/RLxsb6je8sREZd7 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR01MB6223 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: D9keiXCTKrEASiOfZaN8i7DEx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1682654587; bh=7Squ8ZD6biCKxoK5rlt3cF/ZZLJbGztLmQ9g/ROxNa4=; h=CC:Content-Type:Date:From:Reply-To:Subject:To; b=Xv8nY2Ov72Cd7Y3J5k1EitXJttle1IjrgosgEOBa7FM5YEKE+rAMR63NqOje4f7Bd4z eF0oNIuDd72LIgTJhiMk1sP47f/V/HMEk1tjpR5B5LXSCNVtCS3Z3UsPdes33cFY6nSLz Ep1f42u467Y2U+wSNG38nZxAICkOKaBlGK8= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1682654589423100003 Content-Type: text/plain; charset="utf-8" This adds more definitions for the IPMI Get System Interface Capabilities command. Signed-off-by: Tinh Nguyen Reviewed-by: Abner Chang --- MdePkg/Include/IndustryStandard/IpmiNetFnApp.h | 31 ++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/MdePkg/Include/IndustryStandard/IpmiNetFnApp.h b/MdePkg/Includ= e/IndustryStandard/IpmiNetFnApp.h index a5835ba08c00..933303b0fa2c 100644 --- a/MdePkg/Include/IndustryStandard/IpmiNetFnApp.h +++ b/MdePkg/Include/IndustryStandard/IpmiNetFnApp.h @@ -13,6 +13,7 @@ =20 Copyright (c) 1999 - 2018, Intel Corporation. All rights reserved.
Copyright (C) 2023 Advanced Micro Devices, Inc. All rights reserved.
+ Copyright (c) 2023, Ampere Computing LLC. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent **/ =20 @@ -1046,6 +1047,36 @@ typedef struct { // Constants and Structure definitions for "Get System Interface Capabili= ties" command to follow here // =20 +#define IPMI_GET_SYSTEM_INTERFACE_CAPABILITIES_INTERFACE_TYPE_SSIF 0x0 +#define IPMI_GET_SYSTEM_INTERFACE_CAPABILITIES_INTERFACE_TYPE_KCS 0x1 +#define IPMI_GET_SYSTEM_INTERFACE_CAPABILITIES_INTERFACE_TYPE_SMIC 0x2 + +typedef union { + struct { + UINT8 InterfaceType : 4; + UINT8 Reserved : 4; + } Bits; + UINT8 Uint8; +} IPMI_GET_SYSTEM_INTERFACE_CAPABILITIES_REQUEST; + +typedef union { + struct { + UINT8 Version : 3; + UINT8 PecSupport : 1; + UINT8 Reserved : 2; + UINT8 TransactionSupport : 2; + } Bits; + UINT8 Uint8; +} IPMI_SYSTEM_INTERFACE_SSIF_CAPABILITIES; + +typedef struct { + UINT8 CompletionCode; + UINT8 Reserved; + IPMI_SYSTEM_INTERFACE_SSIF_CAPABILITIES InterfaceCap; + UINT8 InputMsgSize; + UINT8 OutputMsgSize; +} IPMI_GET_SYSTEM_INTERFACE_SSIF_CAPABILITIES_RESPONSE; + // // Definitions for Get System Interface Capabilities command SSIF transac= tion support // --=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 (#103743): https://edk2.groups.io/g/devel/message/103743 Mute This Topic: https://groups.io/mt/98552186/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-