+++ /dev/null
-/** @file\r
- FirmwareInterfaceTable (FIT) related definitions.\r
-\r
- @todo update document/spec reference\r
-\r
- Copyright (c) 2016, Intel Corporation. All rights reserved.<BR>\r
- SPDX-License-Identifier: BSD-2-Clause-Patent\r
-\r
-**/\r
-\r
-#ifndef __FIRMWARE_INTERFACE_TABLE_H__\r
-#define __FIRMWARE_INTERFACE_TABLE_H__\r
-\r
-//\r
-// FIT Entry type definitions\r
-//\r
-#define FIT_TYPE_00_HEADER 0x00\r
-#define FIT_TYPE_01_MICROCODE 0x01\r
-#define FIT_TYPE_02_STARTUP_ACM 0x02\r
-#define FIT_TYPE_07_BIOS_STARTUP_MODULE 0x07\r
-#define FIT_TYPE_08_TPM_POLICY 0x08\r
-#define FIT_TYPE_09_BIOS_POLICY 0x09\r
-#define FIT_TYPE_0A_TXT_POLICY 0x0A\r
-#define FIT_TYPE_0B_KEY_MANIFEST 0x0B\r
-#define FIT_TYPE_0C_BOOT_POLICY_MANIFEST 0x0C\r
-#define FIT_TYPE_10_CSE_SECURE_BOOT 0x10\r
-#define FIT_TYPE_2D_TXTSX_POLICY 0x2D\r
-#define FIT_TYPE_2F_JMP_DEBUG_POLICY 0x2F\r
-#define FIT_TYPE_7F_SKIP 0x7F\r
-\r
-#define FIT_POINTER_ADDRESS 0xFFFFFFC0 ///< Fixed address at 4G - 40h\r
-\r
-#define FIT_TYPE_VERSION 0x0100\r
-\r
-#define FIT_TYPE_00_SIGNATURE SIGNATURE_64 ('_', 'F', 'I', 'T', '_', ' ', ' ', ' ')\r
-\r
-#pragma pack(1)\r
-\r
-typedef struct {\r
- /**\r
- Address is the base address of the firmware component\r
- must be aligned on 16 byte boundary\r
- **/\r
- UINT64 Address;\r
- UINT8 Size[3]; ///< Size is the span of the component in multiple of 16 bytes\r
- UINT8 Reserved; ///< Reserved must be set to 0\r
- /**\r
- Component's version number in binary coded decimal (BCD) format.\r
- For the FIT header entry, the value in this field will indicate the revision\r
- number of the FIT data structure. The upper byte of the revision field\r
- indicates the major revision and the lower byte indicates the minor revision.\r
- **/\r
- UINT16 Version;\r
- UINT8 Type : 7; ///< FIT types 0x00 to 0x7F\r
- ///\r
- /// Checksum Valid indicates whether component has valid checksum.\r
- ///\r
- UINT8 C_V : 1;\r
- /**\r
- Component's checksum. The modulo sum of all the bytes in the component and\r
- the value in this field (Chksum) must add up to zero. This field is only\r
- valid if the C_V flag is non-zero.\r
- **/\r
- UINT8 Chksum;\r
-} FIRMWARE_INTERFACE_TABLE_ENTRY;\r
-\r
-#pragma pack()\r
-\r
-#endif\r