\r
typedef struct _NOR_FLASH_INSTANCE NOR_FLASH_INSTANCE;\r
\r
-typedef EFI_STATUS (*NOR_FLASH_INITIALIZE) (NOR_FLASH_INSTANCE* Instance);\r
-\r
typedef struct {\r
VENDOR_DEVICE_PATH Vendor;\r
EFI_DEVICE_PATH_PROTOCOL End;\r
UINT32 Signature;\r
EFI_HANDLE Handle;\r
\r
- BOOLEAN Initialized;\r
- NOR_FLASH_INITIALIZE Initialize;\r
-\r
UINTN DeviceBaseAddress;\r
UINTN RegionBaseAddress;\r
UINTN Size;\r
EFI_BLOCK_IO_MEDIA Media;\r
EFI_DISK_IO_PROTOCOL DiskIoProtocol;\r
\r
- BOOLEAN SupportFvb;\r
EFI_FIRMWARE_VOLUME_BLOCK2_PROTOCOL FvbProtocol;\r
VOID* ShadowBuffer;\r
\r
NOR_FLASH_DEVICE_PATH DevicePath;\r
};\r
\r
-extern CONST EFI_GUID* CONST mNorFlashVariableGuid;\r
-\r
EFI_STATUS\r
NorFlashReadCfiData (\r
IN UINTN DeviceBaseAddress,\r