8 MB 6 1 23\r
16 MB 7 1 24\r
**/\r
-UINT8 mFvAttributes[] = {0, 4, 7, 9, 10, 12, 15, 16};\r
-UINT8 mFvAttributes2[] = {17, 18, 19, 20, 21, 22, 23, 24};\r
+UINT8 mFvAttributes[] = { 0, 4, 7, 9, 10, 12, 15, 16 };\r
+UINT8 mFvAttributes2[] = { 17, 18, 19, 20, 21, 22, 23, 24 };\r
\r
/**\r
Convert the FFS File Attributes to FV File Attributes\r
**/\r
EFI_FV_FILE_ATTRIBUTES\r
FfsAttributes2FvFileAttributes (\r
- IN EFI_FFS_FILE_ATTRIBUTES FfsAttributes\r
+ IN EFI_FFS_FILE_ATTRIBUTES FfsAttributes\r
)\r
{\r
- UINT8 DataAlignment;\r
- EFI_FV_FILE_ATTRIBUTES FileAttribute;\r
+ UINT8 DataAlignment;\r
+ EFI_FV_FILE_ATTRIBUTES FileAttribute;\r
\r
- DataAlignment = (UINT8) ((FfsAttributes & FFS_ATTRIB_DATA_ALIGNMENT) >> 3);\r
+ DataAlignment = (UINT8)((FfsAttributes & FFS_ATTRIB_DATA_ALIGNMENT) >> 3);\r
ASSERT (DataAlignment < 8);\r
\r
if ((FfsAttributes & FFS_ATTRIB_DATA_ALIGNMENT_2) != 0) {\r
- FileAttribute = (EFI_FV_FILE_ATTRIBUTES) mFvAttributes2[DataAlignment];\r
+ FileAttribute = (EFI_FV_FILE_ATTRIBUTES)mFvAttributes2[DataAlignment];\r
} else {\r
- FileAttribute = (EFI_FV_FILE_ATTRIBUTES) mFvAttributes[DataAlignment];\r
+ FileAttribute = (EFI_FV_FILE_ATTRIBUTES)mFvAttributes[DataAlignment];\r
}\r
\r
if ((FfsAttributes & FFS_ATTRIB_FIXED) == FFS_ATTRIB_FIXED) {\r
EFI_STATUS\r
EFIAPI\r
FvGetNextFile (\r
- IN CONST EFI_FIRMWARE_VOLUME2_PROTOCOL *This,\r
- IN OUT VOID *Key,\r
- IN OUT EFI_FV_FILETYPE *FileType,\r
- OUT EFI_GUID *NameGuid,\r
- OUT EFI_FV_FILE_ATTRIBUTES *Attributes,\r
- OUT UINTN *Size\r
+ IN CONST EFI_FIRMWARE_VOLUME2_PROTOCOL *This,\r
+ IN OUT VOID *Key,\r
+ IN OUT EFI_FV_FILETYPE *FileType,\r
+ OUT EFI_GUID *NameGuid,\r
+ OUT EFI_FV_FILE_ATTRIBUTES *Attributes,\r
+ OUT UINTN *Size\r
)\r
{\r
- EFI_STATUS Status;\r
- FV_DEVICE *FvDevice;\r
- EFI_FV_ATTRIBUTES FvAttributes;\r
- EFI_FFS_FILE_HEADER *FfsFileHeader;\r
- UINTN *KeyValue;\r
- LIST_ENTRY *Link;\r
- FFS_FILE_LIST_ENTRY *FfsFileEntry;\r
+ EFI_STATUS Status;\r
+ FV_DEVICE *FvDevice;\r
+ EFI_FV_ATTRIBUTES FvAttributes;\r
+ EFI_FFS_FILE_HEADER *FfsFileHeader;\r
+ UINTN *KeyValue;\r
+ LIST_ENTRY *Link;\r
+ FFS_FILE_LIST_ENTRY *FfsFileEntry;\r
\r
FvDevice = FV_DEVICE_FROM_THIS (This);\r
\r
Status = FvGetVolumeAttributes (This, &FvAttributes);\r
- if (EFI_ERROR (Status)){\r
+ if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
\r
}\r
\r
KeyValue = (UINTN *)Key;\r
- for (;;) {\r
+ for ( ; ;) {\r
if (*KeyValue == 0) {\r
//\r
// Search for 1st matching file\r
return EFI_NOT_FOUND;\r
}\r
\r
- FfsFileEntry = (FFS_FILE_LIST_ENTRY *)Link->ForwardLink;\r
+ FfsFileEntry = (FFS_FILE_LIST_ENTRY *)Link->ForwardLink;\r
FfsFileHeader = (EFI_FFS_FILE_HEADER *)FfsFileEntry->FfsHeader;\r
\r
//\r
//\r
break;\r
}\r
-\r
}\r
\r
//\r
return EFI_SUCCESS;\r
}\r
\r
-\r
-\r
/**\r
Locates a file in the firmware volume and\r
copies it to the supplied buffer.\r
EFI_STATUS\r
EFIAPI\r
FvReadFile (\r
- IN CONST EFI_FIRMWARE_VOLUME2_PROTOCOL *This,\r
- IN CONST EFI_GUID *NameGuid,\r
- IN OUT VOID **Buffer,\r
- IN OUT UINTN *BufferSize,\r
- OUT EFI_FV_FILETYPE *FoundType,\r
- OUT EFI_FV_FILE_ATTRIBUTES *FileAttributes,\r
- OUT UINT32 *AuthenticationStatus\r
+ IN CONST EFI_FIRMWARE_VOLUME2_PROTOCOL *This,\r
+ IN CONST EFI_GUID *NameGuid,\r
+ IN OUT VOID **Buffer,\r
+ IN OUT UINTN *BufferSize,\r
+ OUT EFI_FV_FILETYPE *FoundType,\r
+ OUT EFI_FV_FILE_ATTRIBUTES *FileAttributes,\r
+ OUT UINT32 *AuthenticationStatus\r
)\r
{\r
- EFI_STATUS Status;\r
- FV_DEVICE *FvDevice;\r
- EFI_GUID SearchNameGuid;\r
- EFI_FV_FILETYPE LocalFoundType;\r
- EFI_FV_FILE_ATTRIBUTES LocalAttributes;\r
- UINTN FileSize;\r
- UINT8 *SrcPtr;\r
- EFI_FFS_FILE_HEADER *FfsHeader;\r
- UINTN InputBufferSize;\r
- UINTN WholeFileSize;\r
+ EFI_STATUS Status;\r
+ FV_DEVICE *FvDevice;\r
+ EFI_GUID SearchNameGuid;\r
+ EFI_FV_FILETYPE LocalFoundType;\r
+ EFI_FV_FILE_ATTRIBUTES LocalAttributes;\r
+ UINTN FileSize;\r
+ UINT8 *SrcPtr;\r
+ EFI_FFS_FILE_HEADER *FfsHeader;\r
+ UINTN InputBufferSize;\r
+ UINTN WholeFileSize;\r
\r
if (NameGuid == NULL) {\r
return EFI_INVALID_PARAMETER;\r
\r
FvDevice = FV_DEVICE_FROM_THIS (This);\r
\r
-\r
//\r
// Keep looking until we find the matching NameGuid.\r
// The Key is really a FfsFileEntry\r
FvDevice->LastKey = 0;\r
do {\r
LocalFoundType = 0;\r
- Status = FvGetNextFile (\r
- This,\r
- &FvDevice->LastKey,\r
- &LocalFoundType,\r
- &SearchNameGuid,\r
- &LocalAttributes,\r
- &FileSize\r
- );\r
+ Status = FvGetNextFile (\r
+ This,\r
+ &FvDevice->LastKey,\r
+ &LocalFoundType,\r
+ &SearchNameGuid,\r
+ &LocalAttributes,\r
+ &FileSize\r
+ );\r
if (EFI_ERROR (Status)) {\r
return EFI_NOT_FOUND;\r
}\r
//\r
// Cache FFS file to memory buffer.\r
//\r
- WholeFileSize = IS_FFS_FILE2 (FfsHeader) ? FFS_FILE2_SIZE (FfsHeader): FFS_FILE_SIZE (FfsHeader);\r
- FfsHeader = AllocateCopyPool (WholeFileSize, FfsHeader);\r
+ WholeFileSize = IS_FFS_FILE2 (FfsHeader) ? FFS_FILE2_SIZE (FfsHeader) : FFS_FILE_SIZE (FfsHeader);\r
+ FfsHeader = AllocateCopyPool (WholeFileSize, FfsHeader);\r
if (FfsHeader == NULL) {\r
return EFI_OUT_OF_RESOURCES;\r
}\r
+\r
//\r
// Let FfsHeader in FfsFileEntry point to the cached file buffer.\r
//\r
- FvDevice->LastKey->FfsHeader = FfsHeader;\r
+ FvDevice->LastKey->FfsHeader = FfsHeader;\r
FvDevice->LastKey->FileCached = TRUE;\r
}\r
}\r
//\r
// Calculate return values\r
//\r
- *FoundType = FfsHeader->Type;\r
+ *FoundType = FfsHeader->Type;\r
*FileAttributes = FfsAttributes2FvFileAttributes (FfsHeader->Attributes);\r
- if ((FvDevice->FwVolHeader->Attributes & EFI_FVB2_MEMORY_MAPPED) == EFI_FVB2_MEMORY_MAPPED) {\r
- *FileAttributes |= EFI_FV_FILE_ATTRIB_MEMORY_MAPPED;\r
- }\r
+ if ((FvDevice->FwVolHeader->Attributes & EFI_FVB2_MEMORY_MAPPED) == EFI_FVB2_MEMORY_MAPPED) {\r
+ *FileAttributes |= EFI_FV_FILE_ATTRIB_MEMORY_MAPPED;\r
+ }\r
+\r
//\r
// Inherit the authentication status.\r
//\r
*AuthenticationStatus = FvDevice->AuthenticationStatus;\r
- *BufferSize = FileSize;\r
+ *BufferSize = FileSize;\r
\r
if (Buffer == NULL) {\r
//\r
// Skip over file header\r
//\r
if (IS_FFS_FILE2 (FfsHeader)) {\r
- SrcPtr = ((UINT8 *) FfsHeader) + sizeof (EFI_FFS_FILE_HEADER2);\r
+ SrcPtr = ((UINT8 *)FfsHeader) + sizeof (EFI_FFS_FILE_HEADER2);\r
} else {\r
- SrcPtr = ((UINT8 *) FfsHeader) + sizeof (EFI_FFS_FILE_HEADER);\r
+ SrcPtr = ((UINT8 *)FfsHeader) + sizeof (EFI_FFS_FILE_HEADER);\r
}\r
\r
Status = EFI_SUCCESS;\r
//\r
// Callers buffer was not big enough\r
//\r
- Status = EFI_WARN_BUFFER_TOO_SMALL;\r
+ Status = EFI_WARN_BUFFER_TOO_SMALL;\r
FileSize = InputBufferSize;\r
}\r
\r
return Status;\r
}\r
\r
-\r
-\r
/**\r
Locates a section in a given FFS File and\r
copies it to the supplied buffer (not including section header).\r
OUT UINT32 *AuthenticationStatus\r
)\r
{\r
- EFI_STATUS Status;\r
- FV_DEVICE *FvDevice;\r
- EFI_FV_FILETYPE FileType;\r
- EFI_FV_FILE_ATTRIBUTES FileAttributes;\r
- UINTN FileSize;\r
- UINT8 *FileBuffer;\r
- FFS_FILE_LIST_ENTRY *FfsEntry;\r
-\r
- if (NameGuid == NULL || Buffer == NULL) {\r
+ EFI_STATUS Status;\r
+ FV_DEVICE *FvDevice;\r
+ EFI_FV_FILETYPE FileType;\r
+ EFI_FV_FILE_ATTRIBUTES FileAttributes;\r
+ UINTN FileSize;\r
+ UINT8 *FileBuffer;\r
+ FFS_FILE_LIST_ENTRY *FfsEntry;\r
+\r
+ if ((NameGuid == NULL) || (Buffer == NULL)) {\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
// Read the file\r
//\r
Status = FvReadFile (\r
- This,\r
- NameGuid,\r
- NULL,\r
- &FileSize,\r
- &FileType,\r
- &FileAttributes,\r
- AuthenticationStatus\r
- );\r
+ This,\r
+ NameGuid,\r
+ NULL,\r
+ &FileSize,\r
+ &FileType,\r
+ &FileAttributes,\r
+ AuthenticationStatus\r
+ );\r
//\r
// Get the last key used by our call to FvReadFile as it is the FfsEntry for this file.\r
//\r
- FfsEntry = (FFS_FILE_LIST_ENTRY *) FvDevice->LastKey;\r
+ FfsEntry = (FFS_FILE_LIST_ENTRY *)FvDevice->LastKey;\r
\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
+\r
if (IS_FFS_FILE2 (FfsEntry->FfsHeader)) {\r
- FileBuffer = ((UINT8 *) FfsEntry->FfsHeader) + sizeof (EFI_FFS_FILE_HEADER2);\r
+ FileBuffer = ((UINT8 *)FfsEntry->FfsHeader) + sizeof (EFI_FFS_FILE_HEADER2);\r
} else {\r
- FileBuffer = ((UINT8 *) FfsEntry->FfsHeader) + sizeof (EFI_FFS_FILE_HEADER);\r
+ FileBuffer = ((UINT8 *)FfsEntry->FfsHeader) + sizeof (EFI_FFS_FILE_HEADER);\r
}\r
+\r
//\r
// Check to see that the file actually HAS sections before we go any further.\r
//\r
Done:\r
return Status;\r
}\r
-\r
-\r