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.44]) by mx.groups.io with SMTP id smtpd.web10.17019.1681787486269101278 for ; Mon, 17 Apr 2023 20:11:26 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@amd.com header.s=selector1 header.b=JbQ6OKz8; 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.44, mailfrom: abner.chang@amd.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=K7OSpjqHCMOgpwxKnXsgun7E/5KYvq0Dh9kqdrQWww39r5PmJnTJwDbDdj7/5isV/50W/b4z3fKc8myjuzR2QzE1rTAhwANWdub5yLncczucZtCg++PFVCjgkvAMaABZ13u8NHgU6BmaNV2ais/qO11QpSJx14Obmkwp4g+zCbgVJjbi4zthS7vnK+nCiWymz+zuegFrTU1iJ9j0QRFNY3kuLiD4e+1YB5ivraplG+BaXWdbIw2WSyPgpI/ko7ZfLEB5IpHyWZR/Vb+0AEeTxzec0PWeLt8qdvm7lyWbTXx38fPwLCSLAAKTlFtR7IZ96pSOjT1la/9dIPKfOkd3nQ== 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=XQ9BbflvJDRTkHWc/NEKl37ZohH4o37sDyRr+U7uMxQ=; b=hIB6khVc8D6HB9wxiYyBX5ZF3Kv7LY3pAYNIdsKJpaDS7fv9pn292CJpWqK9YgsaNg26yAU7OFM5ihHUh2Yb3UaH68WTEWjEnjn4J8i0RX5qBfg57TEIAH846D5PDLQVs33kWdMSoeSSCG9O095iUhz73dxSuFWoeb358X1L/CZ6PQqE0iQHeGAlqnRly5KD2wyWkSpER3/H4/Hl5kKzf7B0lcYPplmwhPDYGE4kNGBpdKlzAnBctON3GtHUbh+BIAtfRdCjDTQjluUnJr95BqaKopDNQkahg0Q0za0hwioB7n0fiMJIp+VkylIe7gYmq3Dcb6nFHU7Jha3uOA5qHQ== 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=XQ9BbflvJDRTkHWc/NEKl37ZohH4o37sDyRr+U7uMxQ=; b=JbQ6OKz8ujHF7+TuPPeYGW8eUesfhVQ5QYuGOkXxaWIIpOr7XG4RD1H8G+WzNgKjXV0b4JkBiPp6zKzmptJHYXqOOH5Ljf6krwAhCqfUFUIbSBFXXf5KOPVXT9U3BWpwbhJ5ZLctvjg16EQOYcS5aJCGD6L8HpTOHz1DxMB+vtc= 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:23 +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:23 +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 SMBIOS definitions Thread-Topic: [edk2-devel] [PATCH] MdePkg/Include: Add DMTF PLDM SMBIOS definitions Thread-Index: AQHZZQaGYy7b6SWuSEeboStBhfXFk68wfMPg Date: Tue, 18 Apr 2023 03:11:23 +0000 Message-ID: References: <1751FB77B0006011.3578@groups.io> In-Reply-To: <1751FB77B0006011.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:21Z; 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=a648cba0-e1e0-47df-adb4-d8959b3ef2af; 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: fec2dea8-c2e5-4a5d-cfed-08db3fba971a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: fpF3tVOBdj5kfoceFn3nFK/42LDB4Mw7ZYLntrbs8NJtHd/+VpRvu6DjrkeM8s8hEqDtu9XiUSUQBhFdHV8xMGoJmbHiCKw1uz3Q1fLlcUAcnwaVZR4QNb5WQDG9KNjWv9TIF3wK9zVTHAlDo8rA3EIVLZk8x8XfqMogi8YUWxZ45jUQKPZytQUKLcclEz3ubbnS+aTLzKOQ91O/PgQDgpbYJi0ewzSz7QurTWsaglLWv6SoloFfR3hKLhEgPKOJxyFfGV1Zz/ufZ/ICsiyWGFE9PO6Jg/KOwFSBeeownFYHbV5g9McMsx65MiDyg7FtApwTUT5WrdO6SIPIVHGvVAqWL4nUY7Hed5uwZiy47Wdqg7RPaSt72k5FC7Kv+sdTxI4hrGlwayLzXZ31rLB3AMmyAdlyaX7+j87JiRESMKJmUqkRr3ZJxfUw6W9+8DRIebFGKtQTUDSPuhAtPKOfq/rPevOBD0QTWMBpqbvpwoPJt/LalPzPzr/UJU8rW+vA/jnA3OTN8ia/+WJoYJS6pndLHn1Ovj9vbrBXhjQAHaGw5SXYrz0LDQVgc6Tpc+I45Xwtvqjw3iTW2i1NcyadWKKOsyDMsWE/LZuKI5oKYYY= 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?gngsZpxkcb7RM0Y9toaPzETl7ee2CNcUUxP7RxRmEupT4R26NoRoiWslKEdB?= =?us-ascii?Q?Y9ABhHCMWNzlVZQAqBgieHPD1XM9P9lZfrMhLRbuLU7b8pm0jSr1YVZeDEmF?= =?us-ascii?Q?7YGBK8EvjOrcTonRRHUhDVvU8FFIBgdK0doVhCzzZ4i1DmZc/Fb2XNVbbGxw?= =?us-ascii?Q?GUxgGWbSOu+oeMXIN9vfhsBpCXonJdR7tPMxQq9d/dO6pN/6f6ZvKFYOtiHQ?= =?us-ascii?Q?w6DF3f7dvk1g1m4jGqVQP32VbcVqOtOF5d3Tlz2bGubj1s6ZHN2kCp+mp7LE?= =?us-ascii?Q?YWrkqPHXzAcEkVaDQ1HKo8X3nWNgS8CU+iIGfsS3UbUlQL30vInhRK8EpN7t?= =?us-ascii?Q?ck0qSY+cnuMd+UwvlOFnmt1F0OHT/coi4o3pzAL0f5ShU8J5e5eiricK8M1s?= =?us-ascii?Q?uF6BJy+Z7Ce10po3r8/e1toV/2PeqDsQO720vzaTC7KTIOLN1OmBFrHX08mj?= =?us-ascii?Q?/NlNH1tVzFbKJqLF0WuF+aTrF+2uDwrr4WVfrS6IGhHA+G64a4C7PCFln3SE?= =?us-ascii?Q?Z+k4TMNk9+o3Rw123yJKVlPy1ULU5TqKVqpDzV8kcdhRxlHmptJdZnF28rtQ?= =?us-ascii?Q?a0lyNDq7WjV4V1l1anHZnsLEVGcazZXlDk31oEFFj9Ln/+1XycT9nqrvyL/S?= =?us-ascii?Q?HpXgowd1n/n/087lYOmGfy6zr/CEz8phcyerY7eyniKI6/AaNxVEDJmk71jL?= =?us-ascii?Q?DvHC4T49l8PTOb8gpSRTNR4EuSdZlDsrBRsXnclyaCrfxkliljaiHGfCls3X?= =?us-ascii?Q?JRHOn4iefKT+7pkadIfAk31J8/MBN35HPYEqNc4ehFrwe8BZhTJkg89ski9X?= =?us-ascii?Q?ieX/FiF5A+e6Y0E8xiMwM8wuUKIsc+9fzgTJENtizOG1IXTe9W0fCDCMReXd?= =?us-ascii?Q?1f3Sf+3ib3v/UX02Jb0zUXsP6dkS87+2h6UajMv11ehnDZCeDMSsQ/R43O5A?= =?us-ascii?Q?buIMUQKaRGTMs9UBJKTmWJv/0/wjRTkpL0SKw+9CPIoyO5+88pzFaS8/OZKZ?= =?us-ascii?Q?GPoBQHZ1F+tej/gflAz5uINbhPxK32jGuPbNItarvu2Ikfy7TQ8UtUqOsn6M?= =?us-ascii?Q?YVBjfEvs4+F/0hn01lxdpsw7mQ2AB2lSM2PJ4i3pc1lMlhoGyfA22QOE7gnq?= =?us-ascii?Q?k2SI+bsoXG2w0NnfiFIw/IP6b63htSQhJNSjPJRtA/826ZxajCnKCmFdCEAM?= =?us-ascii?Q?iugEdSr4I8GEQ+bHOap7A93OjrE08GRCf3KEC0AJ+I1zeDgJZ8GwmIcKoqZ0?= =?us-ascii?Q?4hpCW0UaeWSH9e0FOM3r8rPKv7PxHFP5iy+yH7HFaoLS+UYYNf3NGrdb7McU?= =?us-ascii?Q?GeGLhanyDuH9tKIdH/6IC71ibBJx9zGilA4z0SI4I6yu4INt2bS5+jFZPnp0?= =?us-ascii?Q?w1CXakAY6b2Vf0LpSaMD1VSYOtXwrnEWXxKJLMbfBUmN9chrMUft5Y0kycFe?= =?us-ascii?Q?cQDO3C00QfRdA/ga8Xz3DWjVoLxgo+K5QtvU1FyqSpf4lDgrlkyHhEFhIpW8?= =?us-ascii?Q?DyDX/amBek+JLDRG5yeyh0wSmKqToOdksgGaB5obSsLfP5ICXmjHLC7kIFar?= =?us-ascii?Q?YFp/OCDUEVHk0qcZdE4=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: fec2dea8-c2e5-4a5d-cfed-08db3fba971a X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Apr 2023 03:11:23.4296 (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: MgtNe1wlxNCa9pGdrggHrnYUfl7NEti+q4vMvSMJDIgvQi71SZ26rbFVQ5r2jNWL/nsOdjBxE7wJIHLp+tRvDQ== 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:57 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 SMBIOS > 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 SMBIOS Transfer specification. >=20 > Spec ref: > https://www.dmtf.org/sites/default/files/standards/documents/DSP0246_1 > .0.1.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 > --- > .../IndustryStandard/PldmSmbiosTransfer.h | 182 ++++++++++++++++++ > 1 file changed, 182 insertions(+) > create mode 100644 > MdePkg/Include/IndustryStandard/PldmSmbiosTransfer.h >=20 > diff --git a/MdePkg/Include/IndustryStandard/PldmSmbiosTransfer.h > b/MdePkg/Include/IndustryStandard/PldmSmbiosTransfer.h > new file mode 100644 > index 00000000000..2fcbe116abe > --- /dev/null > +++ b/MdePkg/Include/IndustryStandard/PldmSmbiosTransfer.h > @@ -0,0 +1,182 @@ > +/** > + The definitions of DMTF Platform Level Data Model (PLDM) > + SMBIOS Transfer 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) SMBIOS Transfer Specification > + Version 1.0.1 > + > https://www.dmtf.org/sites/default/files/standards/documents/DSP0246_1 > + .0.1.pdf > + > +**/ > + > +#ifndef PLDM_SMBIOS_H_ > +#define PLDM_SMBIOS_H_ > + > +#include > + > +#pragma pack(1) > + > +/// > +/// Smbios-related definitions from PLDM for SMBIOS Transfer /// > +Specification (DMTF DSP0246) /// #define > +PLDM_GET_SMBIOS_STRUCTURE_TABLE_METADATA_COMMAND_CODE > 0x01 #define > +PLDM_SET_SMBIOS_STRUCTURE_TABLE_METADATA_COMMAND_CODE > 0x02 > +#define PLDM_GET_SMBIOS_STRUCTURE_TABLE_COMMAND_CODE > 0x03 > +#define PLDM_SET_SMBIOS_STRUCTURE_TABLE_COMMAND_CODE > 0x04 > +#define PLDM_GET_SMBIOS_STRUCTURE_BY_TYPE_COMMAND_CODE > 0x05 > +#define PLDM_GET_SMBIOS_STRUCTURE_BY_HANDLE_COMMAND_CODE > 0x06 > + > +/// > +/// PLDM SMBIOS transfer command specific completion code. > +/// > +#define PLDM_COMPLETION_CODE_INVALID_DATA_TRANSFER_HANDLE > 0x80 > +#define > PLDM_COMPLETION_CODE_INVALID_TRANSFER_OPERATION_FLAG 0x81 > +#define PLDM_COMPLETION_CODE_INVALID_TRANSFER_FLAG > 0x82 > +#define > PLDM_COMPLETION_CODE_NO_SMBIOS_STRUCTURE_TABLE_METADATA > 0x83 > +#define PLDM_COMPLETION_CODE_INVALID_DATA_INTEGRITY_CHECK > 0x84 > +#define > PLDM_COMPLETION_CODE_SMBIOS_STRUCTURE_TABLE_UNAVAILABLE > 0x85 > + > +/// > +/// Get SMBIOS Structure Table Metadata Response. > +/// > +typedef struct { > + UINT8 SmbiosMajorVersion; > + UINT8 SmbiosMinorVersion; > + UINT16 MaximumStructureSize; > + UINT16 SmbiosStructureTableLength; > + UINT16 NumberOfSmbiosStructures; > + UINT32 SmbiosStructureTableIntegrityChecksum; > +} PLDM_SMBIOS_STRUCTURE_TABLE_METADATA; > + > +typedef struct { > + PLDM_RESPONSE_HEADER ResponseHeader; > + PLDM_SMBIOS_STRUCTURE_TABLE_METADATA > SmbiosStructureTableMetadata; > +} > PLDM_GET_SMBIOS_STRUCTURE_TABLE_METADATA_RESPONSE_FORMAT; > + > +/// > +/// Set SMBIOS Structure Table Metadata Request. > +/// > +typedef struct { > + PLDM_REQUEST_HEADER RequestHeader; > + PLDM_SMBIOS_STRUCTURE_TABLE_METADATA > SmbiosStructureTableMetadata; > +} PLDM_SET_SMBIOS_STRUCTURE_TABLE_METADATA_REQUEST_FORMAT; > + > +/// > +/// Set SMBIOS Structure Table Metadata Response. > +/// > +typedef struct { > + PLDM_RESPONSE_HEADER ResponseHeader; > +} > PLDM_SET_SMBIOS_STRUCTURE_TABLE_METADATA_RESPONSE_FORMAT; > + > +/// > +/// Get SMBIOS Structure Table Request. > +/// > +typedef struct { > + UINT32 DataTransferHandle; > + UINT8 TransferOperationFlag; > +} PLDM_GET_SMBIOS_STRUCTURE_TABLE_REQUEST; > + > +typedef struct { > + PLDM_REQUEST_HEADER RequestHeader; > + PLDM_GET_SMBIOS_STRUCTURE_TABLE_REQUEST > GetSmbiosStructureTableRequest; > +} PLDM_GET_SMBIOS_STRUCTURE_TABLE_REQUEST_FORMAT; > + > +/// > +/// Get SMBIOS Structure Table Response. > +/// > +typedef struct { > + UINT32 NextDataTransferHandle; > + UINT8 TransferFlag; > + UINT8 Table[0]; > +} PLDM_GET_SMBIOS_STRUCTURE_TABLE_RESPONSE; > + > +typedef struct { > + PLDM_RESPONSE_HEADER ResponseHeader; > + PLDM_GET_SMBIOS_STRUCTURE_TABLE_RESPONSE > GetSmbiosStructureTableResponse; > +} PLDM_GET_SMBIOS_STRUCTURE_TABLE_RESPONSE_FORMAT; > + > +/// > +/// Set SMBIOS Structure Table Request. > +/// > +typedef struct { > + UINT32 DataTransferHandle; > + UINT8 TransferFlag; > + UINT8 Table[0]; > +} PLDM_SET_SMBIOS_STRUCTURE_TABLE_REQUEST; > + > +typedef struct { > + PLDM_REQUEST_HEADER RequestHeader; > + PLDM_SET_SMBIOS_STRUCTURE_TABLE_REQUEST > SetSmbiosStructureTableRequest; > +} PLDM_SET_SMBIOS_STRUCTURE_TABLE_REQUEST_FORMAT; > + > +/// > +/// Set SMBIOS Structure Table Response. > +/// > +typedef struct { > + PLDM_RESPONSE_HEADER ResponseHeader; > + UINT32 NextDataTransferHandle; > +} PLDM_SET_SMBIOS_STRUCTURE_TABLE_RESPONSE_FORMAT; > + > +/// > +/// Get SMBIOS Structure by Type Request. > +/// > +typedef struct { > + UINT32 DataTransferHandle; > + UINT8 TransferOperationFlag; > + UINT8 Type; > + UINT16 StructureInstanceId; > +} PLDM_GET_SMBIOS_STRUCTURE_BY_TYPE_REQUEST; > + > +typedef struct { > + PLDM_REQUEST_HEADER RequestHeader; > + PLDM_GET_SMBIOS_STRUCTURE_BY_TYPE_REQUEST > GetSmbiosStructureByTypeRequest; > +} PLDM_GET_SMBIOS_STRUCTURE_BY_TYPE_REQUEST_FORMAT; > + > +/// > +/// Get SMBIOS Structure by Type Response. > +/// > +typedef struct { > + UINT32 NextDataTransferHandle; > + UINT8 TransferFlag; > + UINT8 Table[0]; > +} PLDM_GET_SMBIOS_STRUCTURE_BY_TYPE_RESPONSE; > + > +typedef struct { > + PLDM_RESPONSE_HEADER ResponseHeader; > + PLDM_GET_SMBIOS_STRUCTURE_BY_TYPE_RESPONSE > GetSmbiosStructureByTypeResponse; > +} PLDM_GET_SMBIOS_STRUCTURE_BY_TYPE_RESPONSE_FORMAT; > + > +/// > +/// Get SMBIOS Structure by Handle Request. > +/// > +typedef struct { > + UINT32 DataTransferHandle; > + UINT8 TransferOperationFlag; > + UINT16 Handle; > +} PLDM_GET_SMBIOS_STRUCTURE_BY_HANDLE_REQUEST; > + > +typedef struct { > + PLDM_REQUEST_HEADER RequestHeader; > + PLDM_GET_SMBIOS_STRUCTURE_BY_HANDLE_REQUEST > GetSmbiosStructureByHandleRequest; > +} PLDM_GET_SMBIOS_STRUCTURE_BY_HANDLE_REQUEST_FORMAT; > + > +/// > +/// Get SMBIOS Structure by Handle Response. > +/// > +typedef struct { > + UINT32 NextDataTransferHandle; > + UINT8 TransferFlag; > + UINT8 Table[0]; > +} PLDM_GET_SMBIOS_STRUCTURE_BY_HANDLE_RESPONSE; > + > +typedef struct { > + PLDM_RESPONSE_HEADER ResponseHeader; > + PLDM_GET_SMBIOS_STRUCTURE_BY_HANDLE_RESPONSE > GetSmbiosStructureByTypeResponse; > +} PLDM_GET_SMBIOS_STRUCTURE_BY_HANDLE_RESPONSE_FORMAT; > +#pragma pack() > + > +#endif // PLDM_SMBIOS_H_ > -- > 2.37.1.windows.1 >=20 >=20 >=20 >=20 >=20