X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=MdePkg%2FInclude%2FIndustryStandard%2FIpmiFruInformationStorage.h;h=5045254463ffaf4eea14bfdd41e77d5adb512d38;hb=2f88bd3a1296c522317f1c21377876de63de5be7;hp=2b58cbf0b409eb10a33fd1a8f4085d83aeefefdc;hpb=25517f7ce35b4dba78660a67ecb6be0c211e62f1;p=mirror_edk2.git diff --git a/MdePkg/Include/IndustryStandard/IpmiFruInformationStorage.h b/MdePkg/Include/IndustryStandard/IpmiFruInformationStorage.h index 2b58cbf0b4..5045254463 100644 --- a/MdePkg/Include/IndustryStandard/IpmiFruInformationStorage.h +++ b/MdePkg/Include/IndustryStandard/IpmiFruInformationStorage.h @@ -6,13 +6,7 @@ MultiRecord Header (Section 16.1) Copyright (c) 2018, Intel Corporation. All rights reserved.
- This program and the accompanying materials - are licensed and made available under the terms and conditions of the BSD License - which accompanies this distribution. The full text of the license may be found at - http://opensource.org/licenses/bsd-license.php - - THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, - WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. + SPDX-License-Identifier: BSD-2-Clause-Patent @par Revision Reference: - IPMI Platform Management FRU Information Storage Definition v1.0 Revision @@ -26,31 +20,57 @@ #pragma pack(1) // -// Structure definition for FRU Common Header +// Structure definitions for FRU Common Header // +typedef union { + /// + /// Individual bit fields + /// + struct { + UINT8 FormatVersionNumber : 4; + UINT8 Reserved : 4; + } Bits; + /// + /// All bit fields as a 8-bit value + /// + UINT8 Uint8; +} IPMI_FRU_COMMON_HEADER_FORMAT_VERSION; + typedef struct { - UINT8 FormatVersionNumber:4; - UINT8 Reserved:4; - UINT8 InternalUseStartingOffset; - UINT8 ChassisInfoStartingOffset; - UINT8 BoardAreaStartingOffset; - UINT8 ProductInfoStartingOffset; - UINT8 MultiRecInfoStartingOffset; - UINT8 Pad; - UINT8 Checksum; + IPMI_FRU_COMMON_HEADER_FORMAT_VERSION FormatVersion; + UINT8 InternalUseStartingOffset; + UINT8 ChassisInfoStartingOffset; + UINT8 BoardAreaStartingOffset; + UINT8 ProductInfoStartingOffset; + UINT8 MultiRecInfoStartingOffset; + UINT8 Pad; + UINT8 Checksum; } IPMI_FRU_COMMON_HEADER; // // Structure definition for FRU MultiRecord Header // +typedef union { + /// + /// Individual bit fields + /// + struct { + UINT8 RecordFormatVersion : 4; + UINT8 Reserved : 3; + UINT8 EndofList : 1; + } Bits; + /// + /// All bit fields as a 8-bit value + /// + UINT8 Uint8; +} IPMI_FRU_MULTI_RECORD_HEADER_FORMAT_VERSION; + typedef struct { - UINT8 RecordTypeId; - UINT8 RecordFormatVersion:4; - UINT8 Reserved:3; - UINT8 EndofList:1; - UINT8 RecordLength; - UINT8 RecordChecksum; - UINT8 HeaderChecksum; + UINT8 RecordTypeId; + IPMI_FRU_MULTI_RECORD_HEADER_FORMAT_VERSION FormatVersion; + UINT8 RecordLength; + UINT8 RecordChecksum; + UINT8 HeaderChecksum; } IPMI_FRU_MULTI_RECORD_HEADER; //