From nobody Wed May 15 18:05:23 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+102352+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 168040034532942.64195861164194; Sat, 1 Apr 2023 18:52:25 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id a3KWYY1788612xXFSoeAhJgl; Sat, 01 Apr 2023 18:52:24 -0700 X-Received: from NAM02-BN1-obe.outbound.protection.outlook.com (NAM02-BN1-obe.outbound.protection.outlook.com [40.107.212.54]) by mx.groups.io with SMTP id smtpd.web11.37034.1680400343702280946 for ; Sat, 01 Apr 2023 18:52:24 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TrBuOG5uJP1d/6QODOMCHaY3pzBv+IVmR+vxw2odahFOHRhs3Lz47vZ21nPEt1KUUIo/rAhCiPwAATP85bzj7LuBd27RG/cHYYICPmdMZPI/sFvwF6GdYA6r3LNb7vWTeArliIfIPlCYUUqjvrxpo7xlwxECbF9R+v3Vu49KiWeyfuDV8opYWO7TjYVZHpAz7x12K7wxgnWujocppEMu4WViqO3/qAva5cQOTKr3KPbrP9L+BoTVQ2P68ewxoihz+UuAZInOD/MYlqpXhczIULGYDbdjH8lVVZWP1O9Oyjsnh6Pwp+OLOgcd/Dlyu3etVNu2XAHO/q4FlgJiKKW2tA== 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=P4rgJROHAsPgTV9fJIYwxLLcfxJ7RJIt9CqCR4r2XuI=; b=AzfApfN3yYT6hoBUzZfPw5yN3+cAycGZJb9i73qQGLxHe5Soe+6gbwX10Tw0j3V7VSAPwUGAIQA5FxMvpoidY/xDAAQc5bLyPZHYnTSivpwIEiO8vnaijT/YTWx/tKtPkk8w/fQYOn3SDwizYZivWXOJdBFzUP7PRpI+9OuJ9M1a74mh6FC3FbFgYem5aAuK+EapJ2MvJGK8nkMQIJpsE7gX9BXVqLZNxDo84dXq23Q6tbUgrrtiE3Ww3v3IFxV5w+q99nPwuRpcPLy4HgXNBRBmIQNUVIqOyAv6g+GghYpgZOg+QesNBfSpN3/DMNIZviqVhRbNf2rb7ucu7j2QNg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none (sender ip is 165.204.84.17) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=amd.com; dmarc=fail (p=quarantine sp=quarantine pct=100) action=quarantine header.from=amd.com; dkim=none (message not signed); arc=none X-Received: from DM6PR07CA0116.namprd07.prod.outlook.com (2603:10b6:5:330::13) by IA0PR12MB7578.namprd12.prod.outlook.com (2603:10b6:208:43d::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.28; Sun, 2 Apr 2023 01:52:15 +0000 X-Received: from DS1PEPF0000B078.namprd05.prod.outlook.com (2603:10b6:5:330:cafe::eb) by DM6PR07CA0116.outlook.office365.com (2603:10b6:5:330::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.20 via Frontend Transport; Sun, 2 Apr 2023 01:52:15 +0000 X-MS-Exchange-Authentication-Results: spf=none (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=fail action=quarantine 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+102352+1787277+3901457@groups.io; helo=mail02.groups.io; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-Received: from SATLEXMB04.amd.com (165.204.84.17) by DS1PEPF0000B078.mail.protection.outlook.com (10.167.17.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6178.26 via Frontend Transport; Sun, 2 Apr 2023 01:52:15 +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; Sat, 1 Apr 2023 20:52:12 -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] MdePkg/Include: Add DMTF PLDM Base definitions Date: Sun, 2 Apr 2023 09:51:55 +0800 Message-ID: <20230402015155.147-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: DS1PEPF0000B078:EE_|IA0PR12MB7578:EE_ X-MS-Office365-Filtering-Correlation-Id: af5edecc-a77d-400f-f297-08db331ce27e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Message-Info: OIoezBDTn59XmZwjiyJZcwvm7ZuzOjTkb7Bf2DeH0XwZZr64sPm0+YU3O7/IFa5la6RHErRF18lrAT/u+wArf5I5HS3e1cFCJcgeNeUE+Cg6vSIVwbVDc2e9rw0MBh8UVAfQIEdx+G25uWJ64g3fSnpDmp9wTOiZr4PIuHlYJRx8ciiEPJa2x+oN1/RDmIEVbevL1mc8K5RV3gYzqIXwD0JpcOM0tTZjBQU37tvm2a45Bp5RlQbSW15lFXqEPTnsbP8ueAQseOk5P5+rwWULafmzvFx54h5qMACCyNJch7RlFPdZl+WNp7FVmYFO3Q0ShsMlDanXM4jAxdQigMeVX8t27sMMtUBBY+phpwdMLMNnQ6Hzg1OP4XAdSuGUsEgInT+ubvVVXHXeX0maHlCc5YVHwCY786TcyBUUgWSv7XULfIIK1VoEw3UAD0cTe65logLPww3rJWqhnpKToiLKhpfiMOWs3/JzszibIyp3F53Z9xDzJCemybagKQSfqpeBSUEIcAqyosEq+Ulv74vU7rWXD35NcdoQmecPHzgOQ6wazNpkusv1QRlErh4u0OWQ3BN9lAx/vzzv1wtHRpE5F67Srxq4TJsJFOCP2DDztx0K3IU96C4UggbegvR91w9ku3RtTOKyFiw2ZRRBDd70x1HiaHPM4bfItIQ4+LrSriHua5fGzEZL0Hw0vyMDWXA+xWYIdIKcnjZmR5sAngBk4RKXMc01SSnzNUGhnyBS5Ls= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Apr 2023 01:52:15.4347 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: af5edecc-a77d-400f-f297-08db331ce27e 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: DS1PEPF0000B078.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR12MB7578 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: LWu9pKgBQ5V7Zh3Y6EleaxVWx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1680400344; bh=FSddIz1SiJoAlDUbgROPZQ23oItu1IG/wgs42MSXqw8=; h=CC:Content-Type:Date:From:Reply-To:Subject:To; b=kaGxIZe54RDUYsSYlllzsI+UXkiGz0KtxAyZM+dZNLUZqHgCERiwDVlczHvH7yZMwB9 CTJWQGKJeVHCUVdX/oy0nmysCqwS8O/fu9zc8q8LFT4zr8u7dZ5VhOORvVe9QeNjGnY1k yK0b7xeKPUDr7OSGZgVpIR5cV1LWSPNLcTs= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1680400347403100003 Content-Type: text/plain; charset="utf-8" From: Abner Chang BZ #4396 This change adds definitions for DMTF PLDM base specification. Spec ref: https://www.dmtf.org/sites/default/files/standards/documents/DSP0240_1.1.0.= pdf 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 Reviewed-by: Michael D Kinney --- MdePkg/Include/IndustryStandard/Pldm.h | 81 ++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 MdePkg/Include/IndustryStandard/Pldm.h diff --git a/MdePkg/Include/IndustryStandard/Pldm.h b/MdePkg/Include/Indust= ryStandard/Pldm.h new file mode 100644 index 00000000000..82d65b71874 --- /dev/null +++ b/MdePkg/Include/IndustryStandard/Pldm.h @@ -0,0 +1,81 @@ +/** + The definitions of DMTF Platform Level Data Model (PLDM) + Base Specification. + + Copyright (C) 2023 Advanced Micro Devices, Inc. All rights reserved. + SPDX-License-Identifier: BSD-2-Clause-Patent + + @par Revision Reference: + DMTF Platform Level Data Model (PLDM) Base Specification + Version 1.1.0 + https://www.dmtf.org/sites/default/files/standards/documents/DSP0240_1.1= .0.pdf + +**/ + +#ifndef PLDM_H_ +#define PLDM_H_ + +#pragma pack(1) + +#define PLDM_MESSAGE_HEADER_VERSION 0 + +/// +/// General definitions from Platform Level Data Model (PLDM) Base +/// Specification (DMTF DSP0240) +/// +typedef struct { + UINT8 InstanceId : 5; ///< Request instance ID. + UINT8 Reserved : 1; ///< Reserved bit. + UINT8 DatagramBit : 1; ///< used to indicate whether the I= nstance ID field is + ///< being used for tracking and ma= tching requests and + ///< responses, or just being used = for asynchronous + ///< notifications. + UINT8 RequestBit : 1; ///< Request bit. + UINT8 PldmType : 6; ///< PLDM message type. + UINT8 HeaderVersion : 2; ///< Header version. + UINT8 PldmTypeCommandCode; ///< The command code of PLDM messa= ge type. +} PLDM_MESSAGE_HEADER; + +typedef PLDM_MESSAGE_HEADER PLDM_REQUEST_HEADER; + +#define PLDM_MESSAGE_HEADER_IS_REQUEST 1 +#define PLDM_MESSAGE_HEADER_IS_DATAGRAM 1 +#define PLDM_MESSAGE_HEADER_INSTANCE_ID_MASK 0x1f + +typedef struct { + PLDM_MESSAGE_HEADER PldmHeader; + UINT8 PldmCompletionCode; ///< PLDM completion of re= sponse message. +} PLDM_RESPONSE_HEADER; + +#pragma pack() + +#define PLDM_HEADER_VERSION 0x00 + +#define PLDM_COMPLETION_CODE_SUCCESS 0x00 +#define PLDM_COMPLETION_CODE_ERROR 0x01 +#define PLDM_COMPLETION_CODE_ERROR_INVALID_DATA 0x02 +#define PLDM_COMPLETION_CODE_ERROR_INVALID_LENGTH 0x03 +#define PLDM_COMPLETION_CODE_ERROR_NOT_READY 0x04 +#define PLDM_COMPLETION_CODE_ERROR_UNSUPPORTED_PLDM_CMD 0x05 +#define PLDM_COMPLETION_CODE_ERROR_INVALID_PLDM_TYPE 0x20 +#define PLDM_COMPLETION_CODE_SPECIFIC_START 0x80 +#define PLDM_COMPLETION_CODE_SPECIFIC_END 0xff + +/// +/// Type Code definitions from Platform Level Data Model (PLDM) IDs +/// and Codes Specification (DMTF DSP0245) +/// https://www.dmtf.org/sites/default/files/standards/documents/DSP0245_1= .3.0.pdf +/// +#define PLDM_TYPE_MESSAGE_CONTROL_AND_DISCOVERY 0x00 +#define PLDM_TYPE_SMBIOS 0x01 +#define PLDM_TYPE_PLATFORM_MONITORING_AND_CONTROL 0x02 +#define PLDM_TYPE_BIOS_CONTROL_AND_CONFIGURATION 0x03 + +#define PLDM_TRANSFER_FLAG_START 0x01 +#define PLDM_TRANSFER_FLAG_MIDDLE 0x02 +#define PLDM_TRANSFER_FLAG_END 0x04 +#define PLDM_TRANSFER_FLAG_START_AND_END 0x05 + +#define PLDM_TRANSFER_OPERATION_FLAG_GET_NEXT_PART 0x00 +#define PLDM_TRANSFER_OPERATION_FLAG_GET_FIRST_PART 0x01 +#endif // PLDM_H_ --=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 (#102352): https://edk2.groups.io/g/devel/message/102352 Mute This Topic: https://groups.io/mt/98007176/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-