// these structs per FV.\r
//\r
struct _FV_FILESYSTEM_INSTANCE {\r
- UINT32 Signature;\r
- LIST_ENTRY FileInfoHead;\r
- LIST_ENTRY FileHead;\r
- EFI_DRIVER_BINDING_PROTOCOL *DriverBinding;\r
- EFI_FIRMWARE_VOLUME2_PROTOCOL *FvProtocol;\r
- EFI_SIMPLE_FILE_SYSTEM_PROTOCOL SimpleFs;\r
- FV_FILESYSTEM_FILE *Root;\r
- CHAR16 *VolumeLabel;\r
+ UINT32 Signature;\r
+ LIST_ENTRY FileInfoHead;\r
+ LIST_ENTRY FileHead;\r
+ EFI_DRIVER_BINDING_PROTOCOL *DriverBinding;\r
+ EFI_FIRMWARE_VOLUME2_PROTOCOL *FvProtocol;\r
+ EFI_SIMPLE_FILE_SYSTEM_PROTOCOL SimpleFs;\r
+ FV_FILESYSTEM_FILE *Root;\r
+ CHAR16 *VolumeLabel;\r
};\r
\r
//\r
// be created once for each FV.\r
//\r
struct _FV_FILESYSTEM_FILE {\r
- UINT32 Signature;\r
- LIST_ENTRY Link;\r
- FV_FILESYSTEM_FILE_INFO *DirReadNext;\r
- FV_FILESYSTEM_INSTANCE *Instance;\r
- EFI_FILE_PROTOCOL FileProtocol;\r
- FV_FILESYSTEM_FILE_INFO *FvFileInfo;\r
- UINT64 Position;\r
+ UINT32 Signature;\r
+ LIST_ENTRY Link;\r
+ FV_FILESYSTEM_FILE_INFO *DirReadNext;\r
+ FV_FILESYSTEM_INSTANCE *Instance;\r
+ EFI_FILE_PROTOCOL FileProtocol;\r
+ FV_FILESYSTEM_FILE_INFO *FvFileInfo;\r
+ UINT64 Position;\r
};\r
\r
//\r
// Struct representing the info of a file.\r
//\r
struct _FV_FILESYSTEM_FILE_INFO {\r
- UINT32 Signature;\r
- LIST_ENTRY Link;\r
- EFI_GUID NameGuid;\r
- EFI_FV_FILETYPE Type;\r
- EFI_FILE_INFO FileInfo;\r
+ UINT32 Signature;\r
+ LIST_ENTRY Link;\r
+ EFI_GUID NameGuid;\r
+ EFI_FV_FILETYPE Type;\r
+ EFI_FILE_INFO FileInfo;\r
};\r
\r
-#define FVFS_FILE_SIGNATURE SIGNATURE_32 ('f', 'v', 'f', 'i')\r
-#define FVFS_FILE_INFO_SIGNATURE SIGNATURE_32 ('f', 'v', 'i', 'n')\r
-#define FVFS_INSTANCE_SIGNATURE SIGNATURE_32 ('f', 'v', 'f', 's')\r
+#define FVFS_FILE_SIGNATURE SIGNATURE_32 ('f', 'v', 'f', 'i')\r
+#define FVFS_FILE_INFO_SIGNATURE SIGNATURE_32 ('f', 'v', 'i', 'n')\r
+#define FVFS_INSTANCE_SIGNATURE SIGNATURE_32 ('f', 'v', 'f', 's')\r
\r
-#define FVFS_INSTANCE_FROM_SIMPLE_FS_THIS(This) CR ( \\r
+#define FVFS_INSTANCE_FROM_SIMPLE_FS_THIS(This) CR ( \\r
This, \\r
FV_FILESYSTEM_INSTANCE, \\r
SimpleFs, \\r
FVFS_INSTANCE_SIGNATURE \\r
)\r
\r
-#define FVFS_FILE_FROM_FILE_THIS(This) CR ( \\r
+#define FVFS_FILE_FROM_FILE_THIS(This) CR ( \\r
This, \\r
FV_FILESYSTEM_FILE, \\r
FileProtocol, \\r
FVFS_FILE_SIGNATURE \\r
)\r
\r
-#define FVFS_FILE_INFO_FROM_LINK(This) CR ( \\r
+#define FVFS_FILE_INFO_FROM_LINK(This) CR ( \\r
This, \\r
FV_FILESYSTEM_FILE_INFO, \\r
Link, \\r
FVFS_FILE_INFO_SIGNATURE \\r
)\r
\r
-#define FVFS_FILE_FROM_LINK(FileLink) CR (FileLink, FV_FILESYSTEM_FILE, Link, FVFS_FILE_SIGNATURE)\r
+#define FVFS_FILE_FROM_LINK(FileLink) CR (FileLink, FV_FILESYSTEM_FILE, Link, FVFS_FILE_SIGNATURE)\r
\r
-#define FVFS_GET_FIRST_FILE(Instance) FVFS_FILE_FROM_LINK (GetFirstNode (&Instance->FileHead))\r
+#define FVFS_GET_FIRST_FILE(Instance) FVFS_FILE_FROM_LINK (GetFirstNode (&Instance->FileHead))\r
\r
-#define FVFS_GET_FIRST_FILE_INFO(Instance) FVFS_FILE_INFO_FROM_LINK (GetFirstNode (&Instance->FileInfoHead))\r
+#define FVFS_GET_FIRST_FILE_INFO(Instance) FVFS_FILE_INFO_FROM_LINK (GetFirstNode (&Instance->FileInfoHead))\r
\r
-\r
-#define FV_FILETYPE_IS_EXECUTABLE(Type) ((Type) == EFI_FV_FILETYPE_PEIM || \\r
+#define FV_FILETYPE_IS_EXECUTABLE(Type) ((Type) == EFI_FV_FILETYPE_PEIM ||\\r
(Type) == EFI_FV_FILETYPE_DRIVER || \\r
(Type) == EFI_FV_FILETYPE_COMBINED_PEIM_DRIVER || \\r
(Type) == EFI_FV_FILETYPE_APPLICATION)\r
EFI_STATUS\r
EFIAPI\r
FvSimpleFileSystemOpenVolume (\r
- IN EFI_SIMPLE_FILE_SYSTEM_PROTOCOL *This,\r
- OUT EFI_FILE_PROTOCOL **RootFile\r
+ IN EFI_SIMPLE_FILE_SYSTEM_PROTOCOL *This,\r
+ OUT EFI_FILE_PROTOCOL **RootFile\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
FvSimpleFileSystemDriverStop (\r
- IN EFI_DRIVER_BINDING_PROTOCOL *DriverBinding,\r
- IN EFI_HANDLE ControllerHandle,\r
- IN UINTN NumberOfChildren,\r
- IN EFI_HANDLE *ChildHandleBuffer OPTIONAL\r
+ IN EFI_DRIVER_BINDING_PROTOCOL *DriverBinding,\r
+ IN EFI_HANDLE ControllerHandle,\r
+ IN UINTN NumberOfChildren,\r
+ IN EFI_HANDLE *ChildHandleBuffer OPTIONAL\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
FvSimpleFileSystemOpen (\r
- IN EFI_FILE_PROTOCOL *This,\r
- OUT EFI_FILE_PROTOCOL **NewHandle,\r
- IN CHAR16 *FileName,\r
- IN UINT64 OpenMode,\r
- IN UINT64 Attributes\r
+ IN EFI_FILE_PROTOCOL *This,\r
+ OUT EFI_FILE_PROTOCOL **NewHandle,\r
+ IN CHAR16 *FileName,\r
+ IN UINT64 OpenMode,\r
+ IN UINT64 Attributes\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
FvSimpleFileSystemRead (\r
- IN EFI_FILE_PROTOCOL *This,\r
- IN OUT UINTN *BufferSize,\r
- OUT VOID *Buffer\r
+ IN EFI_FILE_PROTOCOL *This,\r
+ IN OUT UINTN *BufferSize,\r
+ OUT VOID *Buffer\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
FvSimpleFileSystemWrite (\r
- IN EFI_FILE_PROTOCOL *This,\r
- IN OUT UINTN *BufferSize,\r
- IN VOID *Buffer\r
+ IN EFI_FILE_PROTOCOL *This,\r
+ IN OUT UINTN *BufferSize,\r
+ IN VOID *Buffer\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
FvSimpleFileSystemGetPosition (\r
- IN EFI_FILE_PROTOCOL *This,\r
- OUT UINT64 *Position\r
+ IN EFI_FILE_PROTOCOL *This,\r
+ OUT UINT64 *Position\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
FvSimpleFileSystemSetPosition (\r
- IN EFI_FILE_PROTOCOL *This,\r
- IN UINT64 Position\r
+ IN EFI_FILE_PROTOCOL *This,\r
+ IN UINT64 Position\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
FvSimpleFileSystemDelete (\r
- IN EFI_FILE_PROTOCOL *This\r
+ IN EFI_FILE_PROTOCOL *This\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
FvSimpleFileSystemGetInfo (\r
- IN EFI_FILE_PROTOCOL *This,\r
- IN EFI_GUID *InformationType,\r
- IN OUT UINTN *BufferSize,\r
- OUT VOID *Buffer\r
+ IN EFI_FILE_PROTOCOL *This,\r
+ IN EFI_GUID *InformationType,\r
+ IN OUT UINTN *BufferSize,\r
+ OUT VOID *Buffer\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
FvSimpleFileSystemSetInfo (\r
- IN EFI_FILE_PROTOCOL *This,\r
- IN EFI_GUID *InformationType,\r
- IN UINTN BufferSize,\r
- IN VOID *Buffer\r
+ IN EFI_FILE_PROTOCOL *This,\r
+ IN EFI_GUID *InformationType,\r
+ IN UINTN BufferSize,\r
+ IN VOID *Buffer\r
);\r
\r
/**\r
**/\r
EFI_STATUS\r
FvFsGetFileSize (\r
- IN EFI_FIRMWARE_VOLUME2_PROTOCOL *FvProtocol,\r
- IN OUT FV_FILESYSTEM_FILE_INFO *FvFileInfo\r
+ IN EFI_FIRMWARE_VOLUME2_PROTOCOL *FvProtocol,\r
+ IN OUT FV_FILESYSTEM_FILE_INFO *FvFileInfo\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
FvSimpleFileSystemComponentNameGetControllerName (\r
- IN EFI_COMPONENT_NAME_PROTOCOL *This,\r
- IN EFI_HANDLE ControllerHandle,\r
- IN EFI_HANDLE ChildHandle OPTIONAL,\r
- IN CHAR8 *Language,\r
- OUT CHAR16 **ControllerName\r
+ IN EFI_COMPONENT_NAME_PROTOCOL *This,\r
+ IN EFI_HANDLE ControllerHandle,\r
+ IN EFI_HANDLE ChildHandle OPTIONAL,\r
+ IN CHAR8 *Language,\r
+ OUT CHAR16 **ControllerName\r
);\r
\r
extern EFI_UNICODE_COLLATION_PROTOCOL *mUnicodeCollation;\r