From mboxrd@z Thu Jan 1 00:00:00 1970 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 Authentication-Results: mx.groups.io; dkim=fail reason="body hash did not verify" header.i=@amd.com header.s=selector1 header.b=ysmAa+q8; spf=permerror, err=parse error for token &{10 18 %{i}._ip.%{h}._ehlo.%{d}._spf.vali.email}: invalid domain name (domain: amd.com, ip: 40.107.212.54, mailfrom: abner.chang@amd.com) 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=P4rgJROHAsPgTV9fJIYwxLLcfxJ7RJIt9CqCR4r2XuI=; b=ysmAa+q8cbOCRFr4wk/aQqzDE6unWMx4bDoLGMW5oJund7mKR56Z4i8UoyI3J/rq2ZNlRYg6zgA5MdlPPK6R+vwhvaXx5SQLK9Z3hnxlEnEOwqcWhBzL37HYxCLs9ZNGTc45HMPxM84wWsAJ3AwVKKtsOVP4ttFrmCbfHutozs4= 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 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: None (protection.outlook.com: amd.com does not designate permitted sender hosts) 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 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" To: CC: Michael D Kinney , Liming Gao , Zhiguang Liu , "Nickle Wang" , Igor Kulchytskyy , Isaac Oram , Abdul Lateef Attar Subject: [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> X-Mailer: git-send-email 2.37.1.windows.1 MIME-Version: 1.0 Return-Path: Abner.Chang@amd.com 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: BCL: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-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB04.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230028)(4636009)(346002)(396003)(39860400002)(376002)(136003)(451199021)(46966006)(36840700001)(40470700004)(2616005)(47076005)(478600001)(36860700001)(82310400005)(5660300002)(6666004)(8936002)(40480700001)(82740400003)(356005)(41300700001)(81166007)(83380400001)(2876002)(426003)(336012)(2906002)(8676002)(6916009)(4326008)(186003)(1076003)(40460700003)(16526019)(70206006)(26005)(70586007)(86362001)(7696005)(54906003)(316002)(36756003)(966005)(36900700001);DIR:OUT;SFP:1101; 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 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain 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 --- 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