Home | History | Annotate | Download | only in FwVolDxe

Lines Matching refs:FfsHeader

22   Set File State in the FfsHeader.

25 @param FfsHeader Points to the FFS file header
31 IN EFI_FFS_FILE_HEADER *FfsHeader
35 // Set File State in the FfsHeader
37 FfsHeader->State = (EFI_FFS_FILE_STATE) (FfsHeader->State ^ State);
45 @param FfsHeader Points to the FFS file header
53 IN EFI_FFS_FILE_HEADER *FfsHeader
59 FileState = FfsHeader->State;
229 @param FfsHeader Points to the FFS file header to be checked
237 IN EFI_FFS_FILE_HEADER *FfsHeader
242 if (IS_FFS_FILE2 (FfsHeader)) {
243 HeaderChecksum = CalculateSum8 ((UINT8 *) FfsHeader, sizeof (EFI_FFS_FILE_HEADER2));
245 HeaderChecksum = CalculateSum8 ((UINT8 *) FfsHeader, sizeof (EFI_FFS_FILE_HEADER));
247 HeaderChecksum = (UINT8) (HeaderChecksum - FfsHeader->State - FfsHeader->IntegrityCheck.Checksum.File);
259 @param FfsHeader Points to the FFS file header to be checked
267 IN EFI_FFS_FILE_HEADER *FfsHeader
273 Attributes = FfsHeader->Attributes;
280 if (IS_FFS_FILE2 (FfsHeader)) {
281 FileChecksum = CalculateSum8 ((UINT8 *) FfsHeader + sizeof (EFI_FFS_FILE_HEADER2), FFS_FILE2_SIZE (FfsHeader) - sizeof (EFI_FFS_FILE_HEADER2));
283 FileChecksum = CalculateSum8 ((UINT8 *) FfsHeader + sizeof (EFI_FFS_FILE_HEADER), FFS_FILE_SIZE (FfsHeader) - sizeof (EFI_FFS_FILE_HEADER));
285 FileChecksum = (UINT8) (FileChecksum + FfsHeader->IntegrityCheck.Checksum.File);
295 if (FfsHeader->IntegrityCheck.Checksum.File != FFS_FIXED_CHECKSUM) {
308 @param FfsHeader Points to the FFS file header to be checked
317 IN EFI_FFS_FILE_HEADER *FfsHeader
327 (UINT8 *) FfsHeader,
333 FileState = GetFileState (ErasePolarity, FfsHeader);
359 if (!VerifyHeaderChecksum (FfsHeader)) {
378 @param FfsHeader Points to the FFS file header to be skipped.
386 IN EFI_FFS_FILE_HEADER *FfsHeader
392 if (!IsValidFFSHeader (ErasePolarity, FfsHeader)) {
396 if (IS_FFS_FILE2 (FfsHeader)) {
397 return (EFI_PHYSICAL_ADDRESS) (UINTN) FfsHeader + sizeof (EFI_FFS_FILE_HEADER2);
399 return (EFI_PHYSICAL_ADDRESS) (UINTN) FfsHeader + sizeof (EFI_FFS_FILE_HEADER);
403 if (IS_FFS_FILE2 (FfsHeader)) {
404 FileLength = FFS_FILE2_SIZE (FfsHeader);
406 FileLength = FFS_FILE_SIZE (FfsHeader);
418 return (EFI_PHYSICAL_ADDRESS) (UINTN) FfsHeader + SkipLength;
425 @param FfsHeader Points to the FFS file header to be skipped.
434 IN EFI_FFS_FILE_HEADER *FfsHeader,
445 NextFfsFile = FfsHeader;
468 if (CompareGuid (&NextFfsFile->Name, &FfsHeader->Name)) {
482 @param FfsHeader Points to the FFS file header to be updated.
492 IN EFI_FFS_FILE_HEADER *FfsHeader,
504 SetFileState (State, FfsHeader);
508 (EFI_PHYSICAL_ADDRESS) (UINTN) (&FfsHeader->State),
521 &FfsHeader->State
531 @param FfsHeader Points to the FFS file to be checked
540 IN EFI_FFS_FILE_HEADER *FfsHeader
548 FileState = GetFileState (ErasePolarity, FfsHeader);
552 if (!VerifyFileChecksum (FfsHeader)) {
556 if (FfsHeader->Type == EFI_FV_FILETYPE_FFS_PAD) {
562 if (DuplicateFileExist (FvDevice, FfsHeader, EFI_FILE_DATA_VALID) != NULL) {
569 if (!VerifyFileChecksum (FfsHeader)) {
573 if (FfsHeader->Type == EFI_FV_FILETYPE_FFS_PAD) {
578 UpdateHeaderBit (FvDevice, FfsHeader, EFI_FILE_DELETED);
581 } else if (DuplicateFileExist (FvDevice, FfsHeader, EFI_FILE_DATA_VALID) != NULL) {
586 UpdateHeaderBit (FvDevice, FfsHeader, EFI_FILE_DELETED);
596 if (!VerifyFileChecksum (FfsHeader)) {