--- /dev/null
+/** @file\r
+ This file defines the hob structure for the SPI flash variable info.\r
+\r
+ Copyright (c) 2017 - 2021, Intel Corporation. All rights reserved.<BR>\r
+ SPDX-License-Identifier: BSD-2-Clause-Patent\r
+\r
+**/\r
+\r
+#ifndef SPI_FLASH_INFO_GUID_H_\r
+#define SPI_FLASH_INFO_GUID_H_\r
+\r
+#include <IndustryStandard/Acpi.h>\r
+//\r
+// SPI Flash infor hob GUID\r
+//\r
+extern EFI_GUID gSpiFlashInfoGuid;\r
+\r
+//\r
+// Set this bit if platform need disable SMM write protection when writing flash\r
+// in SMM mode using this method: -- AsmWriteMsr32 (0x1FE, MmioRead32 (0xFED30880) | BIT0);\r
+//\r
+#define FLAGS_SPI_DISABLE_SMM_WRITE_PROTECT BIT0\r
+\r
+//\r
+// Reuse ACPI definition\r
+//\r
+typedef EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE PLD_GENERIC_ADDRESS;\r
+#define SPACE_ID_PCI_CONFIGURATION EFI_ACPI_3_0_PCI_CONFIGURATION_SPACE\r
+#define REGISTER_BIT_WIDTH_DWORD EFI_ACPI_3_0_DWORD\r
+\r
+typedef struct {\r
+ UINT8 Revision;\r
+ UINT8 Reserved;\r
+ UINT16 Flags;\r
+ PLD_GENERIC_ADDRESS SpiAddress;\r
+} SPI_FLASH_INFO;\r
+\r
+#endif\r