Reclaim: enter, VariableBase=0xFFE00048, IsVolatile=0, NewVariableSize=0x0, ReclaimPubKeyStore=0 FtwVariableSpace:/home/lacos/src/upstream/edk2-git-svn/SecurityPkg/VariableAuthenticated/RuntimeDxe/Reclaim.c: enter FvbProtocolGetAttributes: enter FvbGetVolumeAttributes: enter, Instance=0x0, Global=9F7DAF18, Virtual=0 GetFvbInstance: enter, Instance=0x0, Global=9F7DAF18, Virtual=0 GetFvbInstance: exit @ 229, Status=Success FvbGetVolumeAttributes: exit @ 320, Status=Success, Attributes=0x4FEFF FvbProtocolGetAttributes: exit @ 704, Status=Success FvbProtocolGetPhysicalAddress: enter FvbGetPhysicalAddress: enter, Instance=0x0, Global=9F7DAF18, Virtual=0 GetFvbInstance: enter, Instance=0x0, Global=9F7DAF18, Virtual=0 GetFvbInstance: exit @ 229, Status=Success FvbGetPhysicalAddress: exit @ 275, Status=Success, Address=0xFFE00000 FvbProtocolGetPhysicalAddress: exit @ 620, Status=Success FvbProtocolGetAttributes: enter FvbGetVolumeAttributes: enter, Instance=0x0, Global=9F7DAF18, Virtual=0 GetFvbInstance: enter, Instance=0x0, Global=9F7DAF18, Virtual=0 GetFvbInstance: exit @ 229, Status=Success FvbGetVolumeAttributes: exit @ 320, Status=Success, Attributes=0x4FEFF FvbProtocolGetAttributes: exit @ 704, Status=Success FvbProtocolGetPhysicalAddress: enter FvbGetPhysicalAddress: enter, Instance=0x0, Global=9F7DAF18, Virtual=0 GetFvbInstance: enter, Instance=0x0, Global=9F7DAF18, Virtual=0 GetFvbInstance: exit @ 229, Status=Success FvbGetPhysicalAddress: exit @ 275, Status=Success, Address=0xFFE00000 FvbProtocolGetPhysicalAddress: exit @ 620, Status=Success FvbProtocolGetPhysicalAddress: enter FvbGetPhysicalAddress: enter, Instance=0x0, Global=9F7DAF18, Virtual=0 GetFvbInstance: enter, Instance=0x0, Global=9F7DAF18, Virtual=0 GetFvbInstance: exit @ 229, Status=Success FvbGetPhysicalAddress: exit @ 275, Status=Success, Address=0xFFE00000 FvbProtocolGetPhysicalAddress: exit @ 620, Status=Success FtwWrite: enter, Lba=0x0 Offset=0x48 Length=0xDFB8 PrivateData=0 FvBlockHandle=9F58E798 Buffer=9F7BE060 WorkSpaceRefresh: enter FvbProtocolRead: enter, Lba=0xF Offset=0x0 NumBytes=0x1000 Buffer=9EBEF0E0 QemuFlashRead: enter, Lba=0xF Offset=0x0 NumBytes=0x1000 Buffer=9EBEF0E0 QemuFlashPtr: enter, Lba=0xF Offset=0x0 QemuFlashPtr: exit, Ret=FFE0F000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FtwGetLastWriteHeader: enter, FtwWorkSpaceSize=0x1000 FtwGetLastWriteHeader: exit @ 881, Status=Success Ftw: Remaining work space size - 590 FtwGetLastWriteRecord: enter FtwGetLastWriteRecord: exit @ 924, Status=Success WorkSpaceRefresh: exit 6 IsErasedFlashBuffer: enter, Buffer=9EBEFB50 BufferSize=0x28 IsErasedFlashBuffer: exit, IsEmpty=1 FtwAllocate: enter, CallerId=FE5CEA76-4F72-49E8-986F-2CD899DFFE5D, PrivateDataSize=0x0, NumberOfWrites=0x1 WorkSpaceRefresh: enter FvbProtocolRead: enter, Lba=0xF Offset=0x0 NumBytes=0x1000 Buffer=9EBEF0E0 QemuFlashRead: enter, Lba=0xF Offset=0x0 NumBytes=0x1000 Buffer=9EBEF0E0 QemuFlashPtr: enter, Lba=0xF Offset=0x0 QemuFlashPtr: exit, Ret=FFE0F000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FtwGetLastWriteHeader: enter, FtwWorkSpaceSize=0x1000 FtwGetLastWriteHeader: exit @ 881, Status=Success Ftw: Remaining work space size - 590 FtwGetLastWriteRecord: enter FtwGetLastWriteRecord: exit @ 924, Status=Success WorkSpaceRefresh: exit 6 FvbProtocolWrite: enter, Lba=0xF Offset=0xA70 NumBytes=0x28 Buffer=9EBEFB50 QemuFlashWrite: enter, Lba=0xF Offset=0xA70 NumBytes=0x28 Buffer=9EBEFB50 QemuFlashPtr: enter, Lba=0xF Offset=0xA70 QemuFlashPtr: exit, Ret=FFE0FA70 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x28 FtwUpdateFvState: enter, Lba=0xF Offset=0xA70 NewBit=2 FvbProtocolRead: enter, Lba=0xF Offset=0xA70 NumBytes=0x1 Buffer=9F852647 QemuFlashRead: enter, Lba=0xF Offset=0xA70 NumBytes=0x1 Buffer=9F852647 QemuFlashPtr: enter, Lba=0xF Offset=0xA70 QemuFlashPtr: exit, Ret=FFE0FA70 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1 FvbProtocolWrite: enter, Lba=0xF Offset=0xA70 NumBytes=0x1 Buffer=9F852647 QemuFlashWrite: enter, Lba=0xF Offset=0xA70 NumBytes=0x1 Buffer=9F852647 QemuFlashPtr: enter, Lba=0xF Offset=0xA70 QemuFlashPtr: exit, Ret=FFE0FA70 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1 FtwUpdateFvState: exit @ 824, Status=Success Ftw: Allocate() success, Caller:FE5CEA76-4F72-49E8-986F-2CD899DFFE5D, # 1 FtwAllocate: exit 7 FtwGetFvbByHandle: enter FtwGetFvbByHandle: exit: Success FvbProtocolGetPhysicalAddress: enter FvbGetPhysicalAddress: enter, Instance=0x0, Global=9F7DAF18, Virtual=0 GetFvbInstance: enter, Instance=0x0, Global=9F7DAF18, Virtual=0 GetFvbInstance: exit @ 229, Status=Success FvbGetPhysicalAddress: exit @ 275, Status=Success, Address=0xFFE00000 FvbProtocolGetPhysicalAddress: exit @ 620, Status=Success IsBootBlock: enter, Lba=0x0 FtwGetSarProtocol: enter FtwGetSarProtocol: exit: Not Found IsBootBlock: exit 2: Not Found FvbProtocolWrite: enter, Lba=0xF Offset=0xA98 NumBytes=0x28 Buffer=9EBEFB78 QemuFlashWrite: enter, Lba=0xF Offset=0xA98 NumBytes=0x28 Buffer=9EBEFB78 QemuFlashPtr: enter, Lba=0xF Offset=0xA98 QemuFlashPtr: exit, Ret=FFE0FA98 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x28 // // Read all original data from target block to memory buffer // FvbProtocolRead: enter, Lba=0x0 Offset=0x0 NumBytes=0x1000 Buffer=9C806018 QemuFlashRead: enter, Lba=0x0 Offset=0x0 NumBytes=0x1000 Buffer=9C806018 QemuFlashPtr: enter, Lba=0x0 Offset=0x0 QemuFlashPtr: exit, Ret=FFE00000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x1 Offset=0x0 NumBytes=0x1000 Buffer=9C807018 QemuFlashRead: enter, Lba=0x1 Offset=0x0 NumBytes=0x1000 Buffer=9C807018 QemuFlashPtr: enter, Lba=0x1 Offset=0x0 QemuFlashPtr: exit, Ret=FFE01000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x2 Offset=0x0 NumBytes=0x1000 Buffer=9C808018 QemuFlashRead: enter, Lba=0x2 Offset=0x0 NumBytes=0x1000 Buffer=9C808018 QemuFlashPtr: enter, Lba=0x2 Offset=0x0 QemuFlashPtr: exit, Ret=FFE02000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x3 Offset=0x0 NumBytes=0x1000 Buffer=9C809018 QemuFlashRead: enter, Lba=0x3 Offset=0x0 NumBytes=0x1000 Buffer=9C809018 QemuFlashPtr: enter, Lba=0x3 Offset=0x0 QemuFlashPtr: exit, Ret=FFE03000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x4 Offset=0x0 NumBytes=0x1000 Buffer=9C80A018 QemuFlashRead: enter, Lba=0x4 Offset=0x0 NumBytes=0x1000 Buffer=9C80A018 QemuFlashPtr: enter, Lba=0x4 Offset=0x0 QemuFlashPtr: exit, Ret=FFE04000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x5 Offset=0x0 NumBytes=0x1000 Buffer=9C80B018 QemuFlashRead: enter, Lba=0x5 Offset=0x0 NumBytes=0x1000 Buffer=9C80B018 QemuFlashPtr: enter, Lba=0x5 Offset=0x0 QemuFlashPtr: exit, Ret=FFE05000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x6 Offset=0x0 NumBytes=0x1000 Buffer=9C80C018 QemuFlashRead: enter, Lba=0x6 Offset=0x0 NumBytes=0x1000 Buffer=9C80C018 QemuFlashPtr: enter, Lba=0x6 Offset=0x0 QemuFlashPtr: exit, Ret=FFE06000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x7 Offset=0x0 NumBytes=0x1000 Buffer=9C80D018 QemuFlashRead: enter, Lba=0x7 Offset=0x0 NumBytes=0x1000 Buffer=9C80D018 QemuFlashPtr: enter, Lba=0x7 Offset=0x0 QemuFlashPtr: exit, Ret=FFE07000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x8 Offset=0x0 NumBytes=0x1000 Buffer=9C80E018 QemuFlashRead: enter, Lba=0x8 Offset=0x0 NumBytes=0x1000 Buffer=9C80E018 QemuFlashPtr: enter, Lba=0x8 Offset=0x0 QemuFlashPtr: exit, Ret=FFE08000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x9 Offset=0x0 NumBytes=0x1000 Buffer=9C80F018 QemuFlashRead: enter, Lba=0x9 Offset=0x0 NumBytes=0x1000 Buffer=9C80F018 QemuFlashPtr: enter, Lba=0x9 Offset=0x0 QemuFlashPtr: exit, Ret=FFE09000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0xA Offset=0x0 NumBytes=0x1000 Buffer=9C810018 QemuFlashRead: enter, Lba=0xA Offset=0x0 NumBytes=0x1000 Buffer=9C810018 QemuFlashPtr: enter, Lba=0xA Offset=0x0 QemuFlashPtr: exit, Ret=FFE0A000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0xB Offset=0x0 NumBytes=0x1000 Buffer=9C811018 QemuFlashRead: enter, Lba=0xB Offset=0x0 NumBytes=0x1000 Buffer=9C811018 QemuFlashPtr: enter, Lba=0xB Offset=0x0 QemuFlashPtr: exit, Ret=FFE0B000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0xC Offset=0x0 NumBytes=0x1000 Buffer=9C812018 QemuFlashRead: enter, Lba=0xC Offset=0x0 NumBytes=0x1000 Buffer=9C812018 QemuFlashPtr: enter, Lba=0xC Offset=0x0 QemuFlashPtr: exit, Ret=FFE0C000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0xD Offset=0x0 NumBytes=0x1000 Buffer=9C813018 QemuFlashRead: enter, Lba=0xD Offset=0x0 NumBytes=0x1000 Buffer=9C813018 QemuFlashPtr: enter, Lba=0xD Offset=0x0 QemuFlashPtr: exit, Ret=FFE0D000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0xE Offset=0x0 NumBytes=0x1000 Buffer=9C814018 QemuFlashRead: enter, Lba=0xE Offset=0x0 NumBytes=0x1000 Buffer=9C814018 QemuFlashPtr: enter, Lba=0xE Offset=0x0 QemuFlashPtr: exit, Ret=FFE0E000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0xF Offset=0x0 NumBytes=0x1000 Buffer=9C815018 QemuFlashRead: enter, Lba=0xF Offset=0x0 NumBytes=0x1000 Buffer=9C815018 QemuFlashPtr: enter, Lba=0xF Offset=0x0 QemuFlashPtr: exit, Ret=FFE0F000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 // // Try to keep the content of spare block // Save spare block into a spare backup memory buffer (Sparebuffer) // FvbProtocolRead: enter, Lba=0x10 Offset=0x0 NumBytes=0x1000 Buffer=9C7F5018 QemuFlashRead: enter, Lba=0x10 Offset=0x0 NumBytes=0x1000 Buffer=9C7F5018 QemuFlashPtr: enter, Lba=0x10 Offset=0x0 QemuFlashPtr: exit, Ret=FFE10000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x11 Offset=0x0 NumBytes=0x1000 Buffer=9C7F6018 QemuFlashRead: enter, Lba=0x11 Offset=0x0 NumBytes=0x1000 Buffer=9C7F6018 QemuFlashPtr: enter, Lba=0x11 Offset=0x0 QemuFlashPtr: exit, Ret=FFE11000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x12 Offset=0x0 NumBytes=0x1000 Buffer=9C7F7018 QemuFlashRead: enter, Lba=0x12 Offset=0x0 NumBytes=0x1000 Buffer=9C7F7018 QemuFlashPtr: enter, Lba=0x12 Offset=0x0 QemuFlashPtr: exit, Ret=FFE12000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x13 Offset=0x0 NumBytes=0x1000 Buffer=9C7F8018 QemuFlashRead: enter, Lba=0x13 Offset=0x0 NumBytes=0x1000 Buffer=9C7F8018 QemuFlashPtr: enter, Lba=0x13 Offset=0x0 QemuFlashPtr: exit, Ret=FFE13000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x14 Offset=0x0 NumBytes=0x1000 Buffer=9C7F9018 QemuFlashRead: enter, Lba=0x14 Offset=0x0 NumBytes=0x1000 Buffer=9C7F9018 QemuFlashPtr: enter, Lba=0x14 Offset=0x0 QemuFlashPtr: exit, Ret=FFE14000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x15 Offset=0x0 NumBytes=0x1000 Buffer=9C7FA018 QemuFlashRead: enter, Lba=0x15 Offset=0x0 NumBytes=0x1000 Buffer=9C7FA018 QemuFlashPtr: enter, Lba=0x15 Offset=0x0 QemuFlashPtr: exit, Ret=FFE15000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x16 Offset=0x0 NumBytes=0x1000 Buffer=9C7FB018 QemuFlashRead: enter, Lba=0x16 Offset=0x0 NumBytes=0x1000 Buffer=9C7FB018 QemuFlashPtr: enter, Lba=0x16 Offset=0x0 QemuFlashPtr: exit, Ret=FFE16000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x17 Offset=0x0 NumBytes=0x1000 Buffer=9C7FC018 QemuFlashRead: enter, Lba=0x17 Offset=0x0 NumBytes=0x1000 Buffer=9C7FC018 QemuFlashPtr: enter, Lba=0x17 Offset=0x0 QemuFlashPtr: exit, Ret=FFE17000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x18 Offset=0x0 NumBytes=0x1000 Buffer=9C7FD018 QemuFlashRead: enter, Lba=0x18 Offset=0x0 NumBytes=0x1000 Buffer=9C7FD018 QemuFlashPtr: enter, Lba=0x18 Offset=0x0 QemuFlashPtr: exit, Ret=FFE18000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x19 Offset=0x0 NumBytes=0x1000 Buffer=9C7FE018 QemuFlashRead: enter, Lba=0x19 Offset=0x0 NumBytes=0x1000 Buffer=9C7FE018 QemuFlashPtr: enter, Lba=0x19 Offset=0x0 QemuFlashPtr: exit, Ret=FFE19000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x1A Offset=0x0 NumBytes=0x1000 Buffer=9C7FF018 QemuFlashRead: enter, Lba=0x1A Offset=0x0 NumBytes=0x1000 Buffer=9C7FF018 QemuFlashPtr: enter, Lba=0x1A Offset=0x0 QemuFlashPtr: exit, Ret=FFE1A000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x1B Offset=0x0 NumBytes=0x1000 Buffer=9C800018 QemuFlashRead: enter, Lba=0x1B Offset=0x0 NumBytes=0x1000 Buffer=9C800018 QemuFlashPtr: enter, Lba=0x1B Offset=0x0 QemuFlashPtr: exit, Ret=FFE1B000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x1C Offset=0x0 NumBytes=0x1000 Buffer=9C801018 QemuFlashRead: enter, Lba=0x1C Offset=0x0 NumBytes=0x1000 Buffer=9C801018 QemuFlashPtr: enter, Lba=0x1C Offset=0x0 QemuFlashPtr: exit, Ret=FFE1C000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x1D Offset=0x0 NumBytes=0x1000 Buffer=9C802018 QemuFlashRead: enter, Lba=0x1D Offset=0x0 NumBytes=0x1000 Buffer=9C802018 QemuFlashPtr: enter, Lba=0x1D Offset=0x0 QemuFlashPtr: exit, Ret=FFE1D000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x1E Offset=0x0 NumBytes=0x1000 Buffer=9C803018 QemuFlashRead: enter, Lba=0x1E Offset=0x0 NumBytes=0x1000 Buffer=9C803018 QemuFlashPtr: enter, Lba=0x1E Offset=0x0 QemuFlashPtr: exit, Ret=FFE1E000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x1F Offset=0x0 NumBytes=0x1000 Buffer=9C804018 QemuFlashRead: enter, Lba=0x1F Offset=0x0 NumBytes=0x1000 Buffer=9C804018 QemuFlashPtr: enter, Lba=0x1F Offset=0x0 QemuFlashPtr: exit, Ret=FFE1F000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 // // Write the memory buffer to spare block // FtwEraseSpareBlock: enter FvbProtocolEraseBlocks: enter GetFvbInstance: enter, Instance=0x0, Global=9F7DAF18, Virtual=0 GetFvbInstance: exit @ 229, Status=Success QemuFlashEraseBlock: enter, Lba=0x10 QemuFlashPtr: enter, Lba=0x10 Offset=0x0 QemuFlashPtr: exit, Ret=FFE10000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x11 QemuFlashPtr: enter, Lba=0x11 Offset=0x0 QemuFlashPtr: exit, Ret=FFE11000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x12 QemuFlashPtr: enter, Lba=0x12 Offset=0x0 QemuFlashPtr: exit, Ret=FFE12000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x13 QemuFlashPtr: enter, Lba=0x13 Offset=0x0 QemuFlashPtr: exit, Ret=FFE13000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x14 QemuFlashPtr: enter, Lba=0x14 Offset=0x0 QemuFlashPtr: exit, Ret=FFE14000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x15 QemuFlashPtr: enter, Lba=0x15 Offset=0x0 QemuFlashPtr: exit, Ret=FFE15000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x16 QemuFlashPtr: enter, Lba=0x16 Offset=0x0 QemuFlashPtr: exit, Ret=FFE16000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x17 QemuFlashPtr: enter, Lba=0x17 Offset=0x0 QemuFlashPtr: exit, Ret=FFE17000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x18 QemuFlashPtr: enter, Lba=0x18 Offset=0x0 QemuFlashPtr: exit, Ret=FFE18000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x19 QemuFlashPtr: enter, Lba=0x19 Offset=0x0 QemuFlashPtr: exit, Ret=FFE19000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x1A QemuFlashPtr: enter, Lba=0x1A Offset=0x0 QemuFlashPtr: exit, Ret=FFE1A000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x1B QemuFlashPtr: enter, Lba=0x1B Offset=0x0 QemuFlashPtr: exit, Ret=FFE1B000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x1C QemuFlashPtr: enter, Lba=0x1C Offset=0x0 QemuFlashPtr: exit, Ret=FFE1C000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x1D QemuFlashPtr: enter, Lba=0x1D Offset=0x0 QemuFlashPtr: exit, Ret=FFE1D000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x1E QemuFlashPtr: enter, Lba=0x1E Offset=0x0 QemuFlashPtr: exit, Ret=FFE1E000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x1F QemuFlashPtr: enter, Lba=0x1F Offset=0x0 QemuFlashPtr: exit, Ret=FFE1F000 QemuFlashEraseBlock: exit 2 FvbProtocolEraseBlocks: exit @ 839, Status=Success FtwEraseSpareBlock: exit: Success FvbProtocolWrite: enter, Lba=0x10 Offset=0x0 NumBytes=0x1000 Buffer=9C806018 QemuFlashWrite: enter, Lba=0x10 Offset=0x0 NumBytes=0x1000 Buffer=9C806018 QemuFlashPtr: enter, Lba=0x10 Offset=0x0 QemuFlashPtr: exit, Ret=FFE10000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x11 Offset=0x0 NumBytes=0x1000 Buffer=9C807018 QemuFlashWrite: enter, Lba=0x11 Offset=0x0 NumBytes=0x1000 Buffer=9C807018 QemuFlashPtr: enter, Lba=0x11 Offset=0x0 QemuFlashPtr: exit, Ret=FFE11000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x12 Offset=0x0 NumBytes=0x1000 Buffer=9C808018 QemuFlashWrite: enter, Lba=0x12 Offset=0x0 NumBytes=0x1000 Buffer=9C808018 QemuFlashPtr: enter, Lba=0x12 Offset=0x0 QemuFlashPtr: exit, Ret=FFE12000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x13 Offset=0x0 NumBytes=0x1000 Buffer=9C809018 QemuFlashWrite: enter, Lba=0x13 Offset=0x0 NumBytes=0x1000 Buffer=9C809018 QemuFlashPtr: enter, Lba=0x13 Offset=0x0 QemuFlashPtr: exit, Ret=FFE13000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x14 Offset=0x0 NumBytes=0x1000 Buffer=9C80A018 QemuFlashWrite: enter, Lba=0x14 Offset=0x0 NumBytes=0x1000 Buffer=9C80A018 QemuFlashPtr: enter, Lba=0x14 Offset=0x0 QemuFlashPtr: exit, Ret=FFE14000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x15 Offset=0x0 NumBytes=0x1000 Buffer=9C80B018 QemuFlashWrite: enter, Lba=0x15 Offset=0x0 NumBytes=0x1000 Buffer=9C80B018 QemuFlashPtr: enter, Lba=0x15 Offset=0x0 QemuFlashPtr: exit, Ret=FFE15000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x16 Offset=0x0 NumBytes=0x1000 Buffer=9C80C018 QemuFlashWrite: enter, Lba=0x16 Offset=0x0 NumBytes=0x1000 Buffer=9C80C018 QemuFlashPtr: enter, Lba=0x16 Offset=0x0 QemuFlashPtr: exit, Ret=FFE16000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x17 Offset=0x0 NumBytes=0x1000 Buffer=9C80D018 QemuFlashWrite: enter, Lba=0x17 Offset=0x0 NumBytes=0x1000 Buffer=9C80D018 QemuFlashPtr: enter, Lba=0x17 Offset=0x0 QemuFlashPtr: exit, Ret=FFE17000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x18 Offset=0x0 NumBytes=0x1000 Buffer=9C80E018 QemuFlashWrite: enter, Lba=0x18 Offset=0x0 NumBytes=0x1000 Buffer=9C80E018 QemuFlashPtr: enter, Lba=0x18 Offset=0x0 QemuFlashPtr: exit, Ret=FFE18000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x19 Offset=0x0 NumBytes=0x1000 Buffer=9C80F018 QemuFlashWrite: enter, Lba=0x19 Offset=0x0 NumBytes=0x1000 Buffer=9C80F018 QemuFlashPtr: enter, Lba=0x19 Offset=0x0 QemuFlashPtr: exit, Ret=FFE19000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x1A Offset=0x0 NumBytes=0x1000 Buffer=9C810018 QemuFlashWrite: enter, Lba=0x1A Offset=0x0 NumBytes=0x1000 Buffer=9C810018 QemuFlashPtr: enter, Lba=0x1A Offset=0x0 QemuFlashPtr: exit, Ret=FFE1A000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x1B Offset=0x0 NumBytes=0x1000 Buffer=9C811018 QemuFlashWrite: enter, Lba=0x1B Offset=0x0 NumBytes=0x1000 Buffer=9C811018 QemuFlashPtr: enter, Lba=0x1B Offset=0x0 QemuFlashPtr: exit, Ret=FFE1B000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x1C Offset=0x0 NumBytes=0x1000 Buffer=9C812018 QemuFlashWrite: enter, Lba=0x1C Offset=0x0 NumBytes=0x1000 Buffer=9C812018 QemuFlashPtr: enter, Lba=0x1C Offset=0x0 QemuFlashPtr: exit, Ret=FFE1C000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x1D Offset=0x0 NumBytes=0x1000 Buffer=9C813018 QemuFlashWrite: enter, Lba=0x1D Offset=0x0 NumBytes=0x1000 Buffer=9C813018 QemuFlashPtr: enter, Lba=0x1D Offset=0x0 QemuFlashPtr: exit, Ret=FFE1D000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x1E Offset=0x0 NumBytes=0x1000 Buffer=9C814018 QemuFlashWrite: enter, Lba=0x1E Offset=0x0 NumBytes=0x1000 Buffer=9C814018 QemuFlashPtr: enter, Lba=0x1E Offset=0x0 QemuFlashPtr: exit, Ret=FFE1E000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 !!! out-of-varstore write !!! FvbProtocolWrite: enter, Lba=0x1F Offset=0x0 NumBytes=0x1000 Buffer=9C815018 QemuFlashWrite: enter, Lba=0x1F Offset=0x0 NumBytes=0x1000 Buffer=9C815018 QemuFlashPtr: enter, Lba=0x1F Offset=0x0 QemuFlashPtr: exit, Ret=FFE1F000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 // // Set the SpareComplete in the FTW record, // FtwUpdateFvState: enter, Lba=0xF Offset=0xA98 NewBit=2 FvbProtocolRead: enter, Lba=0xF Offset=0xA98 NumBytes=0x1 Buffer=9F8526C7 QemuFlashRead: enter, Lba=0xF Offset=0xA98 NumBytes=0x1 Buffer=9F8526C7 QemuFlashPtr: enter, Lba=0xF Offset=0xA98 QemuFlashPtr: exit, Ret=FFE0FA98 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1 FvbProtocolWrite: enter, Lba=0xF Offset=0xA98 NumBytes=0x1 Buffer=9F8526C7 QemuFlashWrite: enter, Lba=0xF Offset=0xA98 NumBytes=0x1 Buffer=9F8526C7 QemuFlashPtr: enter, Lba=0xF Offset=0xA98 QemuFlashPtr: exit, Ret=FFE0FA98 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1 FtwUpdateFvState: exit @ 824, Status=Success // // Since the content has already backuped in spare block, the write is // guaranteed to be completed with fault tolerant manner. // FtwWriteRecord: enter // // IF target block is working block, THEN Flush Spare Block To Working Block; // ELSE flush spare block to target block, which may be boot block after all. // IsWorkingBlock: enter, Lba=0x0 IsWorkingBlock: exit: 1 FtwUpdateFvState: enter, Lba=0x1F Offset=0xA98 NewBit=2 FvbProtocolRead: enter, Lba=0x1F Offset=0xA98 NumBytes=0x1 Buffer=9F852657 QemuFlashRead: enter, Lba=0x1F Offset=0xA98 NumBytes=0x1 Buffer=9F852657 QemuFlashPtr: enter, Lba=0x1F Offset=0xA98 QemuFlashPtr: exit, Ret=FFE1FA98 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1 FvbProtocolWrite: enter, Lba=0x1F Offset=0xA98 NumBytes=0x1 Buffer=9F852657 QemuFlashWrite: enter, Lba=0x1F Offset=0xA98 NumBytes=0x1 Buffer=9F852657 QemuFlashPtr: enter, Lba=0x1F Offset=0xA98 QemuFlashPtr: exit, Ret=FFE1FA98 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1 FtwUpdateFvState: exit @ 824, Status=Success FlushSpareBlockToWorkingBlock: enter FtwUpdateFvState: enter, Lba=0x1F Offset=0x14 NewBit=1 FvbProtocolRead: enter, Lba=0x1F Offset=0x14 NumBytes=0x1 Buffer=9F8525D7 QemuFlashRead: enter, Lba=0x1F Offset=0x14 NumBytes=0x1 Buffer=9F8525D7 QemuFlashPtr: enter, Lba=0x1F Offset=0x14 QemuFlashPtr: exit, Ret=FFE1F014 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1 FvbProtocolWrite: enter, Lba=0x1F Offset=0x14 NumBytes=0x1 Buffer=9F8525D7 QemuFlashWrite: enter, Lba=0x1F Offset=0x14 NumBytes=0x1 Buffer=9F8525D7 QemuFlashPtr: enter, Lba=0x1F Offset=0x14 QemuFlashPtr: exit, Ret=FFE1F014 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1 FtwUpdateFvState: exit @ 824, Status=Success // // Read from spare block to memory buffer // FvbProtocolRead: enter, Lba=0x10 Offset=0x0 NumBytes=0x1000 Buffer=9C806018 QemuFlashRead: enter, Lba=0x10 Offset=0x0 NumBytes=0x1000 Buffer=9C806018 QemuFlashPtr: enter, Lba=0x10 Offset=0x0 QemuFlashPtr: exit, Ret=FFE10000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x11 Offset=0x0 NumBytes=0x1000 Buffer=9C807018 QemuFlashRead: enter, Lba=0x11 Offset=0x0 NumBytes=0x1000 Buffer=9C807018 QemuFlashPtr: enter, Lba=0x11 Offset=0x0 QemuFlashPtr: exit, Ret=FFE11000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x12 Offset=0x0 NumBytes=0x1000 Buffer=9C808018 QemuFlashRead: enter, Lba=0x12 Offset=0x0 NumBytes=0x1000 Buffer=9C808018 QemuFlashPtr: enter, Lba=0x12 Offset=0x0 QemuFlashPtr: exit, Ret=FFE12000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x13 Offset=0x0 NumBytes=0x1000 Buffer=9C809018 QemuFlashRead: enter, Lba=0x13 Offset=0x0 NumBytes=0x1000 Buffer=9C809018 QemuFlashPtr: enter, Lba=0x13 Offset=0x0 QemuFlashPtr: exit, Ret=FFE13000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x14 Offset=0x0 NumBytes=0x1000 Buffer=9C80A018 QemuFlashRead: enter, Lba=0x14 Offset=0x0 NumBytes=0x1000 Buffer=9C80A018 QemuFlashPtr: enter, Lba=0x14 Offset=0x0 QemuFlashPtr: exit, Ret=FFE14000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x15 Offset=0x0 NumBytes=0x1000 Buffer=9C80B018 QemuFlashRead: enter, Lba=0x15 Offset=0x0 NumBytes=0x1000 Buffer=9C80B018 QemuFlashPtr: enter, Lba=0x15 Offset=0x0 QemuFlashPtr: exit, Ret=FFE15000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x16 Offset=0x0 NumBytes=0x1000 Buffer=9C80C018 QemuFlashRead: enter, Lba=0x16 Offset=0x0 NumBytes=0x1000 Buffer=9C80C018 QemuFlashPtr: enter, Lba=0x16 Offset=0x0 QemuFlashPtr: exit, Ret=FFE16000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x17 Offset=0x0 NumBytes=0x1000 Buffer=9C80D018 QemuFlashRead: enter, Lba=0x17 Offset=0x0 NumBytes=0x1000 Buffer=9C80D018 QemuFlashPtr: enter, Lba=0x17 Offset=0x0 QemuFlashPtr: exit, Ret=FFE17000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x18 Offset=0x0 NumBytes=0x1000 Buffer=9C80E018 QemuFlashRead: enter, Lba=0x18 Offset=0x0 NumBytes=0x1000 Buffer=9C80E018 QemuFlashPtr: enter, Lba=0x18 Offset=0x0 QemuFlashPtr: exit, Ret=FFE18000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x19 Offset=0x0 NumBytes=0x1000 Buffer=9C80F018 QemuFlashRead: enter, Lba=0x19 Offset=0x0 NumBytes=0x1000 Buffer=9C80F018 QemuFlashPtr: enter, Lba=0x19 Offset=0x0 QemuFlashPtr: exit, Ret=FFE19000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x1A Offset=0x0 NumBytes=0x1000 Buffer=9C810018 QemuFlashRead: enter, Lba=0x1A Offset=0x0 NumBytes=0x1000 Buffer=9C810018 QemuFlashPtr: enter, Lba=0x1A Offset=0x0 QemuFlashPtr: exit, Ret=FFE1A000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x1B Offset=0x0 NumBytes=0x1000 Buffer=9C811018 QemuFlashRead: enter, Lba=0x1B Offset=0x0 NumBytes=0x1000 Buffer=9C811018 QemuFlashPtr: enter, Lba=0x1B Offset=0x0 QemuFlashPtr: exit, Ret=FFE1B000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x1C Offset=0x0 NumBytes=0x1000 Buffer=9C812018 QemuFlashRead: enter, Lba=0x1C Offset=0x0 NumBytes=0x1000 Buffer=9C812018 QemuFlashPtr: enter, Lba=0x1C Offset=0x0 QemuFlashPtr: exit, Ret=FFE1C000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x1D Offset=0x0 NumBytes=0x1000 Buffer=9C813018 QemuFlashRead: enter, Lba=0x1D Offset=0x0 NumBytes=0x1000 Buffer=9C813018 QemuFlashPtr: enter, Lba=0x1D Offset=0x0 QemuFlashPtr: exit, Ret=FFE1D000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x1E Offset=0x0 NumBytes=0x1000 Buffer=9C814018 QemuFlashRead: enter, Lba=0x1E Offset=0x0 NumBytes=0x1000 Buffer=9C814018 QemuFlashPtr: enter, Lba=0x1E Offset=0x0 QemuFlashPtr: exit, Ret=FFE1E000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 FvbProtocolRead: enter, Lba=0x1F Offset=0x0 NumBytes=0x1000 Buffer=9C815018 QemuFlashRead: enter, Lba=0x1F Offset=0x0 NumBytes=0x1000 Buffer=9C815018 QemuFlashPtr: enter, Lba=0x1F Offset=0x0 QemuFlashPtr: exit, Ret=FFE1F000 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1000 // // Clear the CRC and STATE, copy data from spare to working block. // InitWorkSpaceHeader: enter InitWorkSpaceHeader: exit 2 // // target block is working block, then // Set WorkingBlockInvalid in EFI_FAULT_TOLERANT_WORKING_BLOCK_HEADER // before erase the working block. // FtwUpdateFvState: enter, Lba=0xF Offset=0x14 NewBit=2 FvbProtocolRead: enter, Lba=0xF Offset=0x14 NumBytes=0x1 Buffer=9F8525D7 QemuFlashRead: enter, Lba=0xF Offset=0x14 NumBytes=0x1 Buffer=9F8525D7 QemuFlashPtr: enter, Lba=0xF Offset=0x14 QemuFlashPtr: exit, Ret=FFE0F014 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1 FvbProtocolWrite: enter, Lba=0xF Offset=0x14 NumBytes=0x1 Buffer=9F8525D7 QemuFlashWrite: enter, Lba=0xF Offset=0x14 NumBytes=0x1 Buffer=9F8525D7 QemuFlashPtr: enter, Lba=0xF Offset=0x14 QemuFlashPtr: exit, Ret=FFE0F014 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1 FtwUpdateFvState: exit @ 824, Status=Success // // Erase the working block // FtwEraseBlock: enter, Lba=0x0 FvbProtocolEraseBlocks: enter GetFvbInstance: enter, Instance=0x0, Global=9F7DAF18, Virtual=0 GetFvbInstance: exit @ 229, Status=Success QemuFlashEraseBlock: enter, Lba=0x0 QemuFlashPtr: enter, Lba=0x0 Offset=0x0 QemuFlashPtr: exit, Ret=FFE00000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x1 QemuFlashPtr: enter, Lba=0x1 Offset=0x0 QemuFlashPtr: exit, Ret=FFE01000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x2 QemuFlashPtr: enter, Lba=0x2 Offset=0x0 QemuFlashPtr: exit, Ret=FFE02000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x3 QemuFlashPtr: enter, Lba=0x3 Offset=0x0 QemuFlashPtr: exit, Ret=FFE03000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x4 QemuFlashPtr: enter, Lba=0x4 Offset=0x0 QemuFlashPtr: exit, Ret=FFE04000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x5 QemuFlashPtr: enter, Lba=0x5 Offset=0x0 QemuFlashPtr: exit, Ret=FFE05000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x6 QemuFlashPtr: enter, Lba=0x6 Offset=0x0 QemuFlashPtr: exit, Ret=FFE06000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x7 QemuFlashPtr: enter, Lba=0x7 Offset=0x0 QemuFlashPtr: exit, Ret=FFE07000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x8 QemuFlashPtr: enter, Lba=0x8 Offset=0x0 QemuFlashPtr: exit, Ret=FFE08000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x9 QemuFlashPtr: enter, Lba=0x9 Offset=0x0 QemuFlashPtr: exit, Ret=FFE09000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0xA QemuFlashPtr: enter, Lba=0xA Offset=0x0 QemuFlashPtr: exit, Ret=FFE0A000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0xB QemuFlashPtr: enter, Lba=0xB Offset=0x0 QemuFlashPtr: exit, Ret=FFE0B000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0xC QemuFlashPtr: enter, Lba=0xC Offset=0x0 QemuFlashPtr: exit, Ret=FFE0C000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0xD QemuFlashPtr: enter, Lba=0xD Offset=0x0 QemuFlashPtr: exit, Ret=FFE0D000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0xE QemuFlashPtr: enter, Lba=0xE Offset=0x0 QemuFlashPtr: exit, Ret=FFE0E000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0xF QemuFlashPtr: enter, Lba=0xF Offset=0x0 QemuFlashPtr: exit, Ret=FFE0F000 QemuFlashEraseBlock: exit 2 FvbProtocolEraseBlocks: exit @ 839, Status=Success FtwEraseBlock: exit: Success // // Write memory buffer to working block, using the FvbBlock protocol interface // FvbProtocolWrite: enter, Lba=0x0 Offset=0x0 NumBytes=0x1000 Buffer=9C806018 QemuFlashWrite: enter, Lba=0x0 Offset=0x0 NumBytes=0x1000 Buffer=9C806018 QemuFlashPtr: enter, Lba=0x0 Offset=0x0 QemuFlashPtr: exit, Ret=FFE00000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x1 Offset=0x0 NumBytes=0x1000 Buffer=9C807018 QemuFlashWrite: enter, Lba=0x1 Offset=0x0 NumBytes=0x1000 Buffer=9C807018 QemuFlashPtr: enter, Lba=0x1 Offset=0x0 QemuFlashPtr: exit, Ret=FFE01000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x2 Offset=0x0 NumBytes=0x1000 Buffer=9C808018 QemuFlashWrite: enter, Lba=0x2 Offset=0x0 NumBytes=0x1000 Buffer=9C808018 QemuFlashPtr: enter, Lba=0x2 Offset=0x0 QemuFlashPtr: exit, Ret=FFE02000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x3 Offset=0x0 NumBytes=0x1000 Buffer=9C809018 QemuFlashWrite: enter, Lba=0x3 Offset=0x0 NumBytes=0x1000 Buffer=9C809018 QemuFlashPtr: enter, Lba=0x3 Offset=0x0 QemuFlashPtr: exit, Ret=FFE03000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x4 Offset=0x0 NumBytes=0x1000 Buffer=9C80A018 QemuFlashWrite: enter, Lba=0x4 Offset=0x0 NumBytes=0x1000 Buffer=9C80A018 QemuFlashPtr: enter, Lba=0x4 Offset=0x0 QemuFlashPtr: exit, Ret=FFE04000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x5 Offset=0x0 NumBytes=0x1000 Buffer=9C80B018 QemuFlashWrite: enter, Lba=0x5 Offset=0x0 NumBytes=0x1000 Buffer=9C80B018 QemuFlashPtr: enter, Lba=0x5 Offset=0x0 QemuFlashPtr: exit, Ret=FFE05000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x6 Offset=0x0 NumBytes=0x1000 Buffer=9C80C018 QemuFlashWrite: enter, Lba=0x6 Offset=0x0 NumBytes=0x1000 Buffer=9C80C018 QemuFlashPtr: enter, Lba=0x6 Offset=0x0 QemuFlashPtr: exit, Ret=FFE06000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x7 Offset=0x0 NumBytes=0x1000 Buffer=9C80D018 QemuFlashWrite: enter, Lba=0x7 Offset=0x0 NumBytes=0x1000 Buffer=9C80D018 QemuFlashPtr: enter, Lba=0x7 Offset=0x0 QemuFlashPtr: exit, Ret=FFE07000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x8 Offset=0x0 NumBytes=0x1000 Buffer=9C80E018 QemuFlashWrite: enter, Lba=0x8 Offset=0x0 NumBytes=0x1000 Buffer=9C80E018 QemuFlashPtr: enter, Lba=0x8 Offset=0x0 QemuFlashPtr: exit, Ret=FFE08000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x9 Offset=0x0 NumBytes=0x1000 Buffer=9C80F018 QemuFlashWrite: enter, Lba=0x9 Offset=0x0 NumBytes=0x1000 Buffer=9C80F018 QemuFlashPtr: enter, Lba=0x9 Offset=0x0 QemuFlashPtr: exit, Ret=FFE09000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0xA Offset=0x0 NumBytes=0x1000 Buffer=9C810018 QemuFlashWrite: enter, Lba=0xA Offset=0x0 NumBytes=0x1000 Buffer=9C810018 QemuFlashPtr: enter, Lba=0xA Offset=0x0 QemuFlashPtr: exit, Ret=FFE0A000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0xB Offset=0x0 NumBytes=0x1000 Buffer=9C811018 QemuFlashWrite: enter, Lba=0xB Offset=0x0 NumBytes=0x1000 Buffer=9C811018 QemuFlashPtr: enter, Lba=0xB Offset=0x0 QemuFlashPtr: exit, Ret=FFE0B000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0xC Offset=0x0 NumBytes=0x1000 Buffer=9C812018 QemuFlashWrite: enter, Lba=0xC Offset=0x0 NumBytes=0x1000 Buffer=9C812018 QemuFlashPtr: enter, Lba=0xC Offset=0x0 QemuFlashPtr: exit, Ret=FFE0C000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0xD Offset=0x0 NumBytes=0x1000 Buffer=9C813018 QemuFlashWrite: enter, Lba=0xD Offset=0x0 NumBytes=0x1000 Buffer=9C813018 QemuFlashPtr: enter, Lba=0xD Offset=0x0 QemuFlashPtr: exit, Ret=FFE0D000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0xE Offset=0x0 NumBytes=0x1000 Buffer=9C814018 QemuFlashWrite: enter, Lba=0xE Offset=0x0 NumBytes=0x1000 Buffer=9C814018 QemuFlashPtr: enter, Lba=0xE Offset=0x0 QemuFlashPtr: exit, Ret=FFE0E000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0xF Offset=0x0 NumBytes=0x1000 Buffer=9C815018 QemuFlashWrite: enter, Lba=0xF Offset=0x0 NumBytes=0x1000 Buffer=9C815018 QemuFlashPtr: enter, Lba=0xF Offset=0x0 QemuFlashPtr: exit, Ret=FFE0F000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 // // Update the VALID of the working block // FtwUpdateFvState: enter, Lba=0xF Offset=0x14 NewBit=1 FvbProtocolRead: enter, Lba=0xF Offset=0x14 NumBytes=0x1 Buffer=9F8525D7 QemuFlashRead: enter, Lba=0xF Offset=0x14 NumBytes=0x1 Buffer=9F8525D7 QemuFlashPtr: enter, Lba=0xF Offset=0x14 QemuFlashPtr: exit, Ret=FFE0F014 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1 FvbProtocolWrite: enter, Lba=0xF Offset=0x14 NumBytes=0x1 Buffer=9F8525D7 QemuFlashWrite: enter, Lba=0xF Offset=0x14 NumBytes=0x1 Buffer=9F8525D7 QemuFlashPtr: enter, Lba=0xF Offset=0x14 QemuFlashPtr: exit, Ret=FFE0F014 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1 FtwUpdateFvState: exit @ 824, Status=Success FlushSpareBlockToWorkingBlock: exit @ 765, Status=Success // // Record the DestionationComplete in record // FtwUpdateFvState: enter, Lba=0xF Offset=0xA98 NewBit=4 FvbProtocolRead: enter, Lba=0xF Offset=0xA98 NumBytes=0x1 Buffer=9F852657 QemuFlashRead: enter, Lba=0xF Offset=0xA98 NumBytes=0x1 Buffer=9F852657 QemuFlashPtr: enter, Lba=0xF Offset=0xA98 QemuFlashPtr: exit, Ret=FFE0FA98 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1 FvbProtocolWrite: enter, Lba=0xF Offset=0xA98 NumBytes=0x1 Buffer=9F852657 QemuFlashWrite: enter, Lba=0xF Offset=0xA98 NumBytes=0x1 Buffer=9F852657 QemuFlashPtr: enter, Lba=0xF Offset=0xA98 QemuFlashPtr: exit, Ret=FFE0FA98 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1 FtwUpdateFvState: exit @ 824, Status=Success // // If this is the last Write in these write sequence, // set the complete flag of write header. // IsLastRecordOfWrites: enter IsLastRecordOfWrites: exit: 1 FtwUpdateFvState: enter, Lba=0xF Offset=0xA70 NewBit=4 FvbProtocolRead: enter, Lba=0xF Offset=0xA70 NumBytes=0x1 Buffer=9F852657 QemuFlashRead: enter, Lba=0xF Offset=0xA70 NumBytes=0x1 Buffer=9F852657 QemuFlashPtr: enter, Lba=0xF Offset=0xA70 QemuFlashPtr: exit, Ret=FFE0FA70 QemuFlashRead: exit 2 FvbProtocolRead: exit @ 944, Status=Success, NumBytes=0x1 FvbProtocolWrite: enter, Lba=0xF Offset=0xA70 NumBytes=0x1 Buffer=9F852657 QemuFlashWrite: enter, Lba=0xF Offset=0xA70 NumBytes=0x1 Buffer=9F852657 QemuFlashPtr: enter, Lba=0xF Offset=0xA70 QemuFlashPtr: exit, Ret=FFE0FA70 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1 FtwUpdateFvState: exit @ 824, Status=Success FtwWriteRecord: exit 5 // // Restore spare backup buffer into spare block , if no failure happened during FtwWrite. // FtwEraseSpareBlock: enter FvbProtocolEraseBlocks: enter GetFvbInstance: enter, Instance=0x0, Global=9F7DAF18, Virtual=0 GetFvbInstance: exit @ 229, Status=Success QemuFlashEraseBlock: enter, Lba=0x10 QemuFlashPtr: enter, Lba=0x10 Offset=0x0 QemuFlashPtr: exit, Ret=FFE10000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x11 QemuFlashPtr: enter, Lba=0x11 Offset=0x0 QemuFlashPtr: exit, Ret=FFE11000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x12 QemuFlashPtr: enter, Lba=0x12 Offset=0x0 QemuFlashPtr: exit, Ret=FFE12000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x13 QemuFlashPtr: enter, Lba=0x13 Offset=0x0 QemuFlashPtr: exit, Ret=FFE13000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x14 QemuFlashPtr: enter, Lba=0x14 Offset=0x0 QemuFlashPtr: exit, Ret=FFE14000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x15 QemuFlashPtr: enter, Lba=0x15 Offset=0x0 QemuFlashPtr: exit, Ret=FFE15000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x16 QemuFlashPtr: enter, Lba=0x16 Offset=0x0 QemuFlashPtr: exit, Ret=FFE16000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x17 QemuFlashPtr: enter, Lba=0x17 Offset=0x0 QemuFlashPtr: exit, Ret=FFE17000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x18 QemuFlashPtr: enter, Lba=0x18 Offset=0x0 QemuFlashPtr: exit, Ret=FFE18000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x19 QemuFlashPtr: enter, Lba=0x19 Offset=0x0 QemuFlashPtr: exit, Ret=FFE19000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x1A QemuFlashPtr: enter, Lba=0x1A Offset=0x0 QemuFlashPtr: exit, Ret=FFE1A000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x1B QemuFlashPtr: enter, Lba=0x1B Offset=0x0 QemuFlashPtr: exit, Ret=FFE1B000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x1C QemuFlashPtr: enter, Lba=0x1C Offset=0x0 QemuFlashPtr: exit, Ret=FFE1C000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x1D QemuFlashPtr: enter, Lba=0x1D Offset=0x0 QemuFlashPtr: exit, Ret=FFE1D000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x1E QemuFlashPtr: enter, Lba=0x1E Offset=0x0 QemuFlashPtr: exit, Ret=FFE1E000 QemuFlashEraseBlock: exit 2 QemuFlashEraseBlock: enter, Lba=0x1F QemuFlashPtr: enter, Lba=0x1F Offset=0x0 QemuFlashPtr: exit, Ret=FFE1F000 QemuFlashEraseBlock: exit 2 FvbProtocolEraseBlocks: exit @ 839, Status=Success FtwEraseSpareBlock: exit: Success FvbProtocolWrite: enter, Lba=0x10 Offset=0x0 NumBytes=0x1000 Buffer=9C7F5018 QemuFlashWrite: enter, Lba=0x10 Offset=0x0 NumBytes=0x1000 Buffer=9C7F5018 QemuFlashPtr: enter, Lba=0x10 Offset=0x0 QemuFlashPtr: exit, Ret=FFE10000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x11 Offset=0x0 NumBytes=0x1000 Buffer=9C7F6018 QemuFlashWrite: enter, Lba=0x11 Offset=0x0 NumBytes=0x1000 Buffer=9C7F6018 QemuFlashPtr: enter, Lba=0x11 Offset=0x0 QemuFlashPtr: exit, Ret=FFE11000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x12 Offset=0x0 NumBytes=0x1000 Buffer=9C7F7018 QemuFlashWrite: enter, Lba=0x12 Offset=0x0 NumBytes=0x1000 Buffer=9C7F7018 QemuFlashPtr: enter, Lba=0x12 Offset=0x0 QemuFlashPtr: exit, Ret=FFE12000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x13 Offset=0x0 NumBytes=0x1000 Buffer=9C7F8018 QemuFlashWrite: enter, Lba=0x13 Offset=0x0 NumBytes=0x1000 Buffer=9C7F8018 QemuFlashPtr: enter, Lba=0x13 Offset=0x0 QemuFlashPtr: exit, Ret=FFE13000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x14 Offset=0x0 NumBytes=0x1000 Buffer=9C7F9018 QemuFlashWrite: enter, Lba=0x14 Offset=0x0 NumBytes=0x1000 Buffer=9C7F9018 QemuFlashPtr: enter, Lba=0x14 Offset=0x0 QemuFlashPtr: exit, Ret=FFE14000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x15 Offset=0x0 NumBytes=0x1000 Buffer=9C7FA018 QemuFlashWrite: enter, Lba=0x15 Offset=0x0 NumBytes=0x1000 Buffer=9C7FA018 QemuFlashPtr: enter, Lba=0x15 Offset=0x0 QemuFlashPtr: exit, Ret=FFE15000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x16 Offset=0x0 NumBytes=0x1000 Buffer=9C7FB018 QemuFlashWrite: enter, Lba=0x16 Offset=0x0 NumBytes=0x1000 Buffer=9C7FB018 QemuFlashPtr: enter, Lba=0x16 Offset=0x0 QemuFlashPtr: exit, Ret=FFE16000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x17 Offset=0x0 NumBytes=0x1000 Buffer=9C7FC018 QemuFlashWrite: enter, Lba=0x17 Offset=0x0 NumBytes=0x1000 Buffer=9C7FC018 QemuFlashPtr: enter, Lba=0x17 Offset=0x0 QemuFlashPtr: exit, Ret=FFE17000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x18 Offset=0x0 NumBytes=0x1000 Buffer=9C7FD018 QemuFlashWrite: enter, Lba=0x18 Offset=0x0 NumBytes=0x1000 Buffer=9C7FD018 QemuFlashPtr: enter, Lba=0x18 Offset=0x0 QemuFlashPtr: exit, Ret=FFE18000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x19 Offset=0x0 NumBytes=0x1000 Buffer=9C7FE018 QemuFlashWrite: enter, Lba=0x19 Offset=0x0 NumBytes=0x1000 Buffer=9C7FE018 QemuFlashPtr: enter, Lba=0x19 Offset=0x0 QemuFlashPtr: exit, Ret=FFE19000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x1A Offset=0x0 NumBytes=0x1000 Buffer=9C7FF018 QemuFlashWrite: enter, Lba=0x1A Offset=0x0 NumBytes=0x1000 Buffer=9C7FF018 QemuFlashPtr: enter, Lba=0x1A Offset=0x0 QemuFlashPtr: exit, Ret=FFE1A000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x1B Offset=0x0 NumBytes=0x1000 Buffer=9C800018 QemuFlashWrite: enter, Lba=0x1B Offset=0x0 NumBytes=0x1000 Buffer=9C800018 QemuFlashPtr: enter, Lba=0x1B Offset=0x0 QemuFlashPtr: exit, Ret=FFE1B000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x1C Offset=0x0 NumBytes=0x1000 Buffer=9C801018 QemuFlashWrite: enter, Lba=0x1C Offset=0x0 NumBytes=0x1000 Buffer=9C801018 QemuFlashPtr: enter, Lba=0x1C Offset=0x0 QemuFlashPtr: exit, Ret=FFE1C000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x1D Offset=0x0 NumBytes=0x1000 Buffer=9C802018 QemuFlashWrite: enter, Lba=0x1D Offset=0x0 NumBytes=0x1000 Buffer=9C802018 QemuFlashPtr: enter, Lba=0x1D Offset=0x0 QemuFlashPtr: exit, Ret=FFE1D000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 FvbProtocolWrite: enter, Lba=0x1E Offset=0x0 NumBytes=0x1000 Buffer=9C803018 QemuFlashWrite: enter, Lba=0x1E Offset=0x0 NumBytes=0x1000 Buffer=9C803018 QemuFlashPtr: enter, Lba=0x1E Offset=0x0 QemuFlashPtr: exit, Ret=FFE1E000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 !!! out-of-varstore write !!! FvbProtocolWrite: enter, Lba=0x1F Offset=0x0 NumBytes=0x1000 Buffer=9C804018 QemuFlashWrite: enter, Lba=0x1F Offset=0x0 NumBytes=0x1000 Buffer=9C804018 QemuFlashPtr: enter, Lba=0x1F Offset=0x0 QemuFlashPtr: exit, Ret=FFE1F000 QemuFlashWrite: exit 2 FvbProtocolWrite: exit @ 891, Status=Success, NumBytes=0x1000 // // All success. // Ftw: Write() success, (Lba:Offset)=(0:0x48), Length: 0xDFB8 FtwWrite: exit 20 FtwVariableSpace: exit @ 167, Status=Success