]> git.proxmox.com Git - mirror_edk2.git/blame - IntelSiliconPkg/Include/IndustryStandard/FirmwareVersionInfo.h
IntelSiliconPkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / IntelSiliconPkg / Include / IndustryStandard / FirmwareVersionInfo.h
CommitLineData
ad944840
GM
1/** @file\r
2 Intel Firmware Version Info (FVI) related definitions.\r
3\r
6e9e19aa 4 @todo update document/spec reference\r
ad944840
GM
5\r
6 Copyright (c) 2016, Intel Corporation. All rights reserved.<BR>\r
8f7a05e1 7 SPDX-License-Identifier: BSD-2-Clause-Patent\r
ad944840
GM
8\r
9@par Specification Reference:\r
10 System Management BIOS (SMBIOS) Reference Specification v3.0.0 dated 2015-Feb-12\r
11 http://www.dmtf.org/sites/default/files/standards/documents/DSP0134_3.0.0.pdf\r
12\r
13**/\r
14\r
15#ifndef __FIRMWARE_VERSION_INFO_H__\r
16#define __FIRMWARE_VERSION_INFO_H__\r
17\r
18#include <IndustryStandard/SmBios.h>\r
19\r
20#define INTEL_FIRMWARE_VERSION_INFO_GROUP_NAME "Firmware Version Info"\r
21\r
22#pragma pack(1)\r
23\r
24///\r
25/// Firmware Version Structure\r
26///\r
27typedef struct {\r
28 UINT8 MajorVersion;\r
29 UINT8 MinorVersion;\r
30 UINT8 Revision;\r
31 UINT16 BuildNumber;\r
32} INTEL_FIRMWARE_VERSION;\r
33\r
34///\r
35/// Firmware Version Info (FVI) Structure\r
36///\r
37typedef struct {\r
38 SMBIOS_TABLE_STRING ComponentName; ///< String Index of Component Name\r
39 SMBIOS_TABLE_STRING VersionString; ///< String Index of Version String\r
40 INTEL_FIRMWARE_VERSION Version; ///< Firmware version\r
41} INTEL_FIRMWARE_VERSION_INFO;\r
42\r
43///\r
44/// SMBIOS OEM Type Intel Firmware Version Info (FVI) Structure\r
45///\r
46typedef struct {\r
47 SMBIOS_STRUCTURE Header; ///< SMBIOS structure header\r
48 UINT8 Count; ///< Number of FVI entries in this structure\r
49 INTEL_FIRMWARE_VERSION_INFO Fvi[1]; ///< FVI structure(s)\r
50} SMBIOS_TABLE_TYPE_OEM_INTEL_FVI;\r
51\r
52#pragma pack()\r
53\r
54#endif\r