From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (NAM11-CO1-obe.outbound.protection.outlook.com [40.107.220.43]) by mx.groups.io with SMTP id smtpd.web10.17022.1681787495338539844 for ; Mon, 17 Apr 2023 20:11:35 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@amd.com header.s=selector1 header.b=U33ONdzi; 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.220.43, mailfrom: abner.chang@amd.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=N6JXEckJ9w+zReTs1NoS/CpaA3k34z6fqOK+oin5OL8mxBqxwWTj3XyPPKoToy3CT2EMg1+C+i7T0lDuMcKsWPaQd4Xjq/4Qz8wwc9XYJP/bBxK6DnaIY5QftfqA0Dz0E8TMfuKugsrb3H3YA4HgLNcOZ1JWpnfldXVurIAabw8QpMAkm/+dpMPvZZLkpSimOoBw1/X5H1MGCZaEAIE+3kGiA549iyTEfsnwUxQcWQzbKSXsOwoRrrwsaA7whwzTByMkgBAXLiMd4hwbhbap9uRNKS1de/o/onYlDt8ZHhOAjsW+IOz95j4pg/MkKwYf60FmOYvOp1UjwBoJf8GqsA== 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=eX1x+E3BwuTEvS4avaIA5OCqRl/2rPClKeZiX3xpZrg=; b=hc+MXa5Xu0iv8uuUTa52b9JU8uCWOch8PRHBsvL/zXqHLqbN00Gq4tsc6pjQIqfEjggGIZAs3Uvxw396V1Il7STZ2VcG1DMVxPSAZ+UeON/Gqwm7TneN4oPTUcQXUdED6x0r+Lm9OnDx+JQWGcOW6i70DgdN9LMDfwPUAtRImqGhitmphD61bExKOX5KTVzN5lAwtaohyRv8aUG/qXc41OxXYSWRDDDY9QHPzg01GrkQ1xnFDbUgBt5gpDzXNySsVf1iXyret9eCkWtcBH6ca83sRM56v2JfZkHbDv+mx8DehFqZ/bAQFD42fACf2gkZMveAkGe2ifktuJOAgiHH5Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; 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=eX1x+E3BwuTEvS4avaIA5OCqRl/2rPClKeZiX3xpZrg=; b=U33ONdzidaSqh46WXoFL698ORXpK4F8An+geBx03uHz8C2irvc6bExXLt1axbeTtxPL3TxKcJ3dvZY90ygtLZ7RC3sPDjmpqpHaxJJpBuAif/eKot+7qi22r3E7v0YChqbZBJTMzBAJuDiqFKXqQ+xXObDhL0+cyoufAJTmQHNs= Received: from MN2PR12MB3966.namprd12.prod.outlook.com (2603:10b6:208:165::18) by SJ0PR12MB5405.namprd12.prod.outlook.com (2603:10b6:a03:3af::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6298.45; Tue, 18 Apr 2023 03:11:33 +0000 Received: from MN2PR12MB3966.namprd12.prod.outlook.com ([fe80::93c6:7e66:3fbf:7e6e]) by MN2PR12MB3966.namprd12.prod.outlook.com ([fe80::93c6:7e66:3fbf:7e6e%6]) with mapi id 15.20.6298.045; Tue, 18 Apr 2023 03:11:33 +0000 From: "Chang, Abner" To: "devel@edk2.groups.io" , "Chang, Abner" CC: Michael D Kinney , Liming Gao , Zhiguang Liu , Nickle Wang , Igor Kulchytskyy , Isaac Oram , "Attar, AbdulLateef (Abdul Lateef)" Subject: Re: [edk2-devel] [PATCH] MdePkg/Include: Add DMTF PLDM Base definitions Thread-Topic: [edk2-devel] [PATCH] MdePkg/Include: Add DMTF PLDM Base definitions Thread-Index: AQHZZQXgm/ql5iw0BEm0xQhz2M0URq8wfOFg Date: Tue, 18 Apr 2023 03:11:32 +0000 Message-ID: References: <1751FB35BEA4DD5D.3578@groups.io> In-Reply-To: <1751FB35BEA4DD5D.3578@groups.io> Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Enabled=true; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SetDate=2023-04-18T03:11:31Z; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Method=Standard; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Name=General; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ActionId=67d270c1-6b46-4e3d-883a-a1c94f290b73; MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MN2PR12MB3966:EE_|SJ0PR12MB5405:EE_ x-ms-office365-filtering-correlation-id: ab06dbfb-c51e-406a-d5ad-08db3fba9ccd x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: kc8Q4BCANzpaWJfoRNbysFZDx+hW4IoE9EyW++a/ohsiDOs9Eh6RJFh/VftZMkDMFmfSBg+Jcz3fsfSArtBcGxK9lqCuAn8mBhVDymCwmXI+3YL1KrP2ZkQwQu710ZzNrtGIiavbnxiafuIXAhot7LTwK3XBzRe6YntWxbfmu0clHv+cCPal6/w0AtHESfasjZsTiAHlOqzgmZEw8HgnUSXgz7p4OqAiY1RrWzcoST+lsNVcFK7rJjQ3oq1muDQQtJCgJ9m7y4E3C3T2Z1KFh8HCKKGbnCkm3xcHiu1F+kHDAbSAvYbBGzvEiYIW6DjsmHGOVs52n8Lvrx/meUtPvSeLljqK0eZZV57e+o8oqAoOryv0mEwzQSpZPpSrb/BYoHI3Z0Amy+lwQImzVplONjQE8F/z2YRzGQmU6lR3pNzrfw30tmOUiH+byH3RnB6thDtF3DPAv6tsuwm44h/AYWxvzrChaGM4d8mgnmuD43McyKJeWOVozs+dB04msMKDs1CaX73zj5AYaCB0BiECgri9sNcz3MgDi53lyObLE4j6dCx9W/I3sQS1s9173WNhyQbwlH+ISvquIDVrvZmj0ZMpqhIO8154h4ve4wjOHoE= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR12MB3966.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(366004)(396003)(376002)(39860400002)(136003)(346002)(451199021)(54906003)(110136005)(55016003)(7696005)(71200400001)(478600001)(83380400001)(316002)(41300700001)(64756008)(4326008)(66556008)(966005)(186003)(66446008)(9686003)(53546011)(6506007)(26005)(76116006)(66476007)(66946007)(5660300002)(2906002)(8936002)(38100700002)(8676002)(66899021)(38070700005)(122000001)(33656002)(86362001)(52536014);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?PdXpKOWR0677vlCR2ePUAJOtIsUGDfLRlynXdTmdb39Ng/6Q+dTfRNIDmFFR?= =?us-ascii?Q?EMX2fatEJzn1RPjATq/5bf1o7uNpbMhYbfW1wsx9MS2URxWwScf/oF9o+byo?= =?us-ascii?Q?Rrnq1NXGfVIWCMtkwxsB6bUHn04UBXF1R3pOexGkWqlQd2n+wurEPoLjsr0d?= =?us-ascii?Q?+w0Xp7mLVrX7Syq1cDSWZHQwX76SLyUXeOz9Fxhfv899hQIeDAXkwwaMbemp?= =?us-ascii?Q?+eV5Fjh1mH8t9Pte48sSraCZzRMhUVRvVposCTzHwWcXqH6aIaDfdwXf+l7V?= =?us-ascii?Q?SF4mPfplfwZZGhurm5fmTXkPv16PqW/jeuQAFXJV9FLzJsXqPSdpTW2BUzzV?= =?us-ascii?Q?W2ziUTZeAx/JXX7nu0pf47WlYm4z0EmRjdF81pMEU2HuGL4CyaJUjP6gsqSN?= =?us-ascii?Q?+/xk4KR2BSiDBGRtk4HfvVco4ui7tRJnLnYmZQJp83qYXw5WJKSXZlSX7Jl7?= =?us-ascii?Q?YgmrldqYVBMEl1+uNwTtBrnuRiauy0eLNVrmprFW6dcPTEN8E4ENSttB79+3?= =?us-ascii?Q?P72e8ZB5Pyfu/rWCkxRDYWvH+9GePSJWx+WjI64uYoiCkM0LjciAngTL9S9g?= =?us-ascii?Q?mpMPUSBodH5FP5ADzxw6rzBR0k72Ka7AOx/oqlB1bWQuQZioeILF378d6krr?= =?us-ascii?Q?Tl25w1oEuiJadKm0iL+ca+cuWSjAt4QBVFJttO32zNwszG3Rh3iLQKmvyD1e?= =?us-ascii?Q?VjtJ1shzWx2bj6Hz5F0BdRn1AL4FXyb6VpJhJLnc/jDYB2GonNAzmRmxkfHG?= =?us-ascii?Q?6AXBoq5Ism5/slRPO4AKCkZxqr2rWDE7g/8mVQGLmNuFcCwZDlxBM7y56Lnl?= =?us-ascii?Q?Y+BF8DT0LscS7OkaasccIMsZU56Je2Hum99a4mGuQFTxmlOzOpC5+4IshxI2?= =?us-ascii?Q?bA9/JJBPzFikEWx7gaUBZNCEk38tl8NslIY6lvPdGroSUMMxdMb9bwtltMrL?= =?us-ascii?Q?uIC1uitV0FH9wbjMu102KYoG98a8g/9f5in3HQcve0uUtaf74ZOld6930XV3?= =?us-ascii?Q?C8uu/8gQEj5KUZflXzrY5m5jev3QkiKKexvk10txDPYFcNW9csSkvp5qJZjZ?= =?us-ascii?Q?Rijj/stcNUAyK6p2azhjiuaD7PU4BCehEQvs3zC3F2Up1AZQVkY27dbwTqmi?= =?us-ascii?Q?+wwRbGBzdV9nqaGSHnMgT3WC4fsyN714pI/dap4NEFXAUUrfYCPLDNa0xJ0A?= =?us-ascii?Q?B+9bIGH9cfGSgtuWA+STD/th6HGyWhJ+PHH4plfSj7oD6ED9PJwLkmekTgyd?= =?us-ascii?Q?uVAYtvm+iodx+FWsAbChpWA5jR/wMociEeAh0NqMUFJTXbkdYjM/C2d6E5Fd?= =?us-ascii?Q?iIJDyVuPD186xFG3UUYD1eS4NJUwvOTWqdwC9mBD3XfjX3UWWhCSrnNbQ8L1?= =?us-ascii?Q?dhkf/TnW6mWrbIZItP8Ye41xmLp6y+kv7iqLCo6rqhJJtzKrZQBC0SWWhyaN?= =?us-ascii?Q?0ui1i4pcnMpLb07Ay+ZLUknFxBoLbUh/An69Z5kQ3KCKD1TzttEK99QE53g1?= =?us-ascii?Q?QCtbiSO84FguCUm7WN3JDX2kaag5dlIC1oA7YOWadop3qVYzL0fQvCnz2EZZ?= =?us-ascii?Q?tMacwenegl78GSiP9+o=3D?= MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR12MB3966.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ab06dbfb-c51e-406a-d5ad-08db3fba9ccd X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Apr 2023 03:11:32.9691 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: tz4U87rBZ5zSrjIIBrGTzX7yuBCy3Dit4QZgxtWGuJysRvMJorDePlgTWV60Dst9uZgDotqU/szZqYP7SuZy7w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR12MB5405 Content-Language: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable [AMD Official Use Only - General] Hi Maintainers, Please review this. Thanks Abner > -----Original Message----- > From: devel@edk2.groups.io On Behalf Of Chang, > Abner via groups.io > Sent: Sunday, April 2, 2023 9:52 AM > To: devel@edk2.groups.io > Cc: Michael D Kinney ; Liming Gao > ; Zhiguang Liu ; Nickle > Wang ; Igor Kulchytskyy ; Isaac > Oram ; Attar, AbdulLateef (Abdul Lateef) > > Subject: [edk2-devel] [PATCH] MdePkg/Include: Add DMTF PLDM Base > definitions >=20 > Caution: This message originated from an External Source. Use proper > caution when opening attachments, clicking links, or responding. >=20 >=20 > From: Abner Chang >=20 > BZ #4396 > This change adds definitions for DMTF PLDM base specification. >=20 > Spec ref: > https://www.dmtf.org/sites/default/files/standards/documents/DSP0240_1 > .1.0.pdf >=20 > 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 >=20 > diff --git a/MdePkg/Include/IndustryStandard/Pldm.h > b/MdePkg/Include/IndustryStandard/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= Instance > ID field is > + ///< being used for tracking and = matching requests and > + ///< responses, or just being use= d 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 > message 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 = response > 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_ > -- > 2.37.1.windows.1 >=20 >=20 >=20 >=20 >=20