]> git.proxmox.com Git - mirror_edk2.git/blobdiff - UefiPayloadPkg/Include/Guid/SpiFlashInfoGuid.h
UefiPayloadPkg: Add SpiFlashLib
[mirror_edk2.git] / UefiPayloadPkg / Include / Guid / SpiFlashInfoGuid.h
diff --git a/UefiPayloadPkg/Include/Guid/SpiFlashInfoGuid.h b/UefiPayloadPkg/Include/Guid/SpiFlashInfoGuid.h
new file mode 100644 (file)
index 0000000..6241463
--- /dev/null
@@ -0,0 +1,38 @@
+/** @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