]> git.proxmox.com Git - mirror_edk2.git/blame - UefiPayloadPkg/Include/Guid/SpiFlashInfoGuid.h
UefiPayloadPkg: Add SpiFlashLib
[mirror_edk2.git] / UefiPayloadPkg / Include / Guid / SpiFlashInfoGuid.h
CommitLineData
1d66480a
GD
1/** @file\r
2 This file defines the hob structure for the SPI flash variable info.\r
3\r
4 Copyright (c) 2017 - 2021, Intel Corporation. All rights reserved.<BR>\r
5 SPDX-License-Identifier: BSD-2-Clause-Patent\r
6\r
7**/\r
8\r
9#ifndef SPI_FLASH_INFO_GUID_H_\r
10#define SPI_FLASH_INFO_GUID_H_\r
11\r
12#include <IndustryStandard/Acpi.h>\r
13//\r
14// SPI Flash infor hob GUID\r
15//\r
16extern EFI_GUID gSpiFlashInfoGuid;\r
17\r
18//\r
19// Set this bit if platform need disable SMM write protection when writing flash\r
20// in SMM mode using this method: -- AsmWriteMsr32 (0x1FE, MmioRead32 (0xFED30880) | BIT0);\r
21//\r
22#define FLAGS_SPI_DISABLE_SMM_WRITE_PROTECT BIT0\r
23\r
24//\r
25// Reuse ACPI definition\r
26//\r
27typedef EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE PLD_GENERIC_ADDRESS;\r
28#define SPACE_ID_PCI_CONFIGURATION EFI_ACPI_3_0_PCI_CONFIGURATION_SPACE\r
29#define REGISTER_BIT_WIDTH_DWORD EFI_ACPI_3_0_DWORD\r
30\r
31typedef struct {\r
32 UINT8 Revision;\r
33 UINT8 Reserved;\r
34 UINT16 Flags;\r
35 PLD_GENERIC_ADDRESS SpiAddress;\r
36} SPI_FLASH_INFO;\r
37\r
38#endif\r