From nobody Fri Apr 26 18:55:46 2024 Delivered-To: importer@patchew.org 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+101720+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 1679627788223831.7860801725833; Thu, 23 Mar 2023 20:16:28 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id burcYY1788612xBjWjc3uihg; Thu, 23 Mar 2023 20:16:27 -0700 X-Received: from NAM12-MW2-obe.outbound.protection.outlook.com (NAM12-MW2-obe.outbound.protection.outlook.com [40.107.244.44]) by mx.groups.io with SMTP id smtpd.web11.92846.1679627786817275294 for ; Thu, 23 Mar 2023 20:16:26 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kGWIM74vhW3KYm9AOCJ0h27zgmu9Ilx5lR/K1eNiME/lWsfUAmIvGMvROf2UxXurju+kykjx+BP5piD+PnDqWZpFvoveK/P6ZtlbX0ybw0Jeq+Zkxzm3SSoutoP/CgftvzdwGPFNmaq+tSwDviROy9TSVkWtUNZOY8xnFpzJR30swpOhdJ+XvaC/3pB8q9z4g7in3jlbhfNEmbhoJIC08GJmh74OXMLJMnz34XWeX5jZddPldZhr4ARSSXhmI0CNd1cOR2myxYnX8lkyJhqcPxsdO0sbeK5TnySpa21AFnppMXIOoYiBdw4SF0+9XtzNaZHnWoIpH2xqtXlgTE7dyw== 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=MWA2b1WlrBaKAuJ93LLRQ2S1KIPTIKKneBjC84QKk5g=; b=StClJzib39snLrCqqKN6cjMKB04Z9WYNkLKKcwfqqlIc8GeuooI+bXk98isRP4nXb+Q2sGyoLYcDaOEoquFmydDcVIKuWZdF0olns61q+iLzkwB/bNR2WcW3bxJcyd0EZhseM+ErgVgD3MJtkW0fPvSaNrBS8DM33F4irfLQhMwPOBEAAFhm5xRIM2ELQSSZUnabspN3UTKiCJE2vT2w6hEWZUJm1r43cjh4InfmsPgIeqB5OSTDaxoOlTRr+F3tqe6CNTMXgGwIFQFghK2qJoRxjUMZCC0fsWhoTF5xCDDdV9v1Rxfrs+jCN693Vu0ZF0rf2H3RRkG3B93p5fpfPA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none X-Received: from MW4PR03CA0264.namprd03.prod.outlook.com (2603:10b6:303:b4::29) by SJ2PR12MB8691.namprd12.prod.outlook.com (2603:10b6:a03:541::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.37; Fri, 24 Mar 2023 03:16:24 +0000 X-Received: from CO1NAM11FT012.eop-nam11.prod.protection.outlook.com (2603:10b6:303:b4:cafe::9c) by MW4PR03CA0264.outlook.office365.com (2603:10b6:303:b4::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.38 via Frontend Transport; Fri, 24 Mar 2023 03:16:24 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; 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+101720+1787277+3901457@groups.io; helo=mail02.groups.io; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB04.amd.com; pr=C X-Received: from SATLEXMB04.amd.com (165.204.84.17) by CO1NAM11FT012.mail.protection.outlook.com (10.13.175.192) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6222.22 via Frontend Transport; Fri, 24 Mar 2023 03:16:24 +0000 X-Received: from TPE-L1-ABNCHANG.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.34; Thu, 23 Mar 2023 22:16:21 -0500 From: "Chang, Abner via groups.io" To: CC: Michael D Kinney , Liming Gao , Zhiguang Liu , "Nickle Wang" , Igor Kulchytskyy , Isaac Oram , Abdul Lateef Attar Subject: [edk2-devel] [PATCH v4] MdePkg/Include: Add IPMI KCS definitions Date: Fri, 24 Mar 2023 11:15:54 +0800 Message-ID: <20230324031554.264-1-abner.chang@amd.com> MIME-Version: 1.0 X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CO1NAM11FT012:EE_|SJ2PR12MB8691:EE_ X-MS-Office365-Filtering-Correlation-Id: bc3ffa59-0335-4da2-d5e1-08db2c16261b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Message-Info: pXlzMMlYJ0u1dW6oMO97CDYxzC/Q5A65Ihh/JJgVv7UQJDHH6Mk4Qjd36sbeLURoyAEw5T5tWed0GUCK3gLRFnpQqf8n87Gh4pAd1twOnghzhdBzc7rC4pRVVNrR5g4s/KBs6Hqy8UyIFivBJE0WhhTwYr8/UnxihlJk2xKjxUwtKeNCNCeEKdJvRUmzxiQxJnGo6sCgSOGcLKFz/zl+84oKpk5PU2vnYziqywirL9YlJ8724pkWMyX8KamlCdgGhXR6HzghhLOkoS9SeDUlCfU51//1NQuNOJODbjqrXKtpE0ab0KRSxJUEsq48XsBExZYLU4FYhnDmB2r5JJoTR1itzfFXRbGt3Bg1AoOo1j1HLC7ehvA3UdV486oMgfT9FNkgVdWWlXuBS6TySBCiciEU8ung/0RM0NrPyVtWoVoXjLo8iKJ/Y51Dj2AbvuJ4a1vVktGksPzrh/wZ3ze1lC6EKc1v6yDMQSeuLYavZEZpA6FCqEdWz2MF5OkFSSwNAGQWUllk7gVOwu4gP2NQz2YDtLMbBVrVl9PlQtdbx6gsHOv9vw/vzS1wraNMDG2Oys1FgT1T1cqbmGAgymBGwMOnUcvQ/0Zv5nu4214n7b+i/ddroYC2FfhfuCz/AngLpUhKI8YGamfA3iEIkO/xnIgFFHXWGvWGP/2cp4GTF2upJlXRDu/G051ZPU+e7SpB3aX5iALH+tXk+2O3fQ9ZWedbhC3ntdh9raQ6XKP0LDk= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Mar 2023 03:16:24.1912 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bc3ffa59-0335-4da2-d5e1-08db2c16261b X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CO1NAM11FT012.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR12MB8691 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,abner.chang@amd.com X-Gm-Message-State: 4QnzD8irlGs1M0BMI7ISQQR5x1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1679627787; bh=tgpiqNNAzKWFfn2xUFUja0nNzInxLVQenOUdkYNf0FQ=; h=CC:Content-Type:Date:From:Reply-To:Subject:To; b=jx2U/eIhpSZ+m+BDG1rH+kjdbdIMPiPbU3aD9xtBh6IDpQaNtRvChhvuoyYM/OM69/6 DOe0oWKJTGL+Z74g0CzRGBbDAsKbvWWAHWNBB/EgKs5vEavpVQEct1PxTAqXAR/cClpXi hTyTtmjzEgnWngZ2WC5RQqC4iQJmPR9i49k= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1679627789807100001 Content-Type: text/plain; charset="utf-8" From: Abner Chang BZ #4354 This change adds definitions for IPMI KCS. Spec ref: 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: Abner Chang Cc: Michael D Kinney Cc: Liming Gao Cc: Zhiguang Liu Cc: Nickle Wang Cc: Igor Kulchytskyy Cc: Isaac Oram Cc: Abdul Lateef Attar Acked-by: Isaac Oram Reviewed-by: Michael D Kinney Reviewed-by: Tinh Nguyen --- MdePkg/MdePkg.dec | 6 ++ MdePkg/Include/IndustryStandard/IpmiKcs.h | 76 +++++++++++++++++++++++ 2 files changed, 82 insertions(+) create mode 100644 MdePkg/Include/IndustryStandard/IpmiKcs.h diff --git a/MdePkg/MdePkg.dec b/MdePkg/MdePkg.dec index 2d643bede1d..5cf04bc0cb6 100644 --- a/MdePkg/MdePkg.dec +++ b/MdePkg/MdePkg.dec @@ -9,6 +9,7 @@ # (C) Copyright 2016 - 2021 Hewlett Packard Enterprise Development LP
# 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.
# # SPDX-License-Identifier: BSD-2-Clause-Patent # @@ -2342,6 +2343,11 @@ # @Prompt Memory Address of GuidedExtractHandler Table. gEfiMdePkgTokenSpaceGuid.PcdGuidedExtractHandlerTableAddress|0x1000000|U= INT64|0x30001015 =20 + ## This value is the IPMI KCS Interface I/O base address used to transmi= t IPMI commands. + # The value of 0xca2 is the default I/O base address defined in IPMI sp= ecification. + # @Prompt IPMI KCS Interface I/O Base Address + gEfiMdePkgTokenSpaceGuid.PcdIpmiKcsIoBaseAddress|0xca2|UINT16|0x00000031 + [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/IpmiKcs.h b/MdePkg/Include/Ind= ustryStandard/IpmiKcs.h new file mode 100644 index 00000000000..1e1be787617 --- /dev/null +++ b/MdePkg/Include/IndustryStandard/IpmiKcs.h @@ -0,0 +1,76 @@ +/** @file + IPMI KCS Register Definitions + + Copyright (C) 2023 Advanced Micro Devices, Inc. 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_KCS_H_ +#define IPMI_KCS_H_ + +#define IPMI_KCS_STATUS_REGISTER_OFFSET 1 +#define IPMI_KCS_COMMAND_REGISTER_OFFSET 1 +#define IPMI_KCS_DATA_OUT_REGISTER_OFFSET 0 +#define IPMI_KCS_DATA_IN_REGISTER_OFFSET 0 + +/// +/// IPMI KCS Interface Status Bits +/// +#define IPMI_KCS_OBF BIT0 +#define IPMI_KCS_IBF BIT1 +#define IPMI_KCS_SMS_ATN BIT2 +#define IPMI_KCS_COMMAND_DATA BIT3 +#define IPMI_KCS_OEM1 BIT4 +#define IPMI_KCS_OEM2 BIT5 +#define IPMI_KCS_S0 BIT6 +#define IPMI_KCS_S1 BIT7 + +/// +/// IPMI KCS Interface Control Codes +/// +#define IPMI_KCS_CONTROL_CODE_GET_STATUS_ABORT 0x60 +#define IPMI_KCS_CONTROL_CODE_WRITE_START 0x61 +#define IPMI_KCS_CONTROL_CODE_WRITE_END 0x62 +#define IPMI_KCS_CONTROL_CODE_READ 0x68 + +/// +/// Status Codes +/// +#define IPMI_KCS_STATUS_NO_ERROR 0x00 +#define IPMI_KCS_STATUS_ABORT 0x01 +#define IPMI_KCS_STATUS_ILLEGAL 0x02 +#define IPMI_KCS_STATUS_LENGTH_ERROR 0x06 +#define IPMI_KCS_STATUS_UNSPECIFIED 0xFF + +/// +/// KCS Interface State Bit +/// +typedef enum { + IPMI_KCS_IDLE_STATE =3D 0, + IPMI_KCS_READ_STATE, + IPMI_KCS_WRITE_STATE, + IPMI_KCS_ERROR_STATE +} IPMI_KCS_STATE; + +/// +/// IPMI KCS Interface Request Format +/// +typedef struct { + UINT8 NetFunc; + UINT8 Command; + UINT8 Data[]; +} IPMI_KCS_RESQUEST_HEADER; + +/// +/// IPMI KCS Interface Response Format +/// +typedef struct { + UINT8 NetFunc; + UINT8 Command; +} IPMI_KCS_RESPONSE_HEADER; +#endif --=20 2.37.1.windows.1 -=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 (#101720): https://edk2.groups.io/g/devel/message/101720 Mute This Topic: https://groups.io/mt/97816859/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-