\r
Since Signature and WriteQueueSize have been known, Crc can be calculated out,\r
then the work space header will be fixed.\r
+\r
+ @param[in] WorkSpaceLength Length in bytes of the FTW workspace area.\r
+\r
**/\r
VOID\r
InitializeLocalWorkSpaceHeader (\r
- VOID\r
+ IN UINTN WorkSpaceLength\r
)\r
{\r
//\r
&gEdkiiWorkingBlockSignatureGuid,\r
sizeof (EFI_GUID)\r
);\r
- mWorkingBlockHeader.WriteQueueSize = PcdGet32 (PcdFlashNvStorageFtwWorkingSize) - sizeof (EFI_FAULT_TOLERANT_WORKING_BLOCK_HEADER);\r
+ mWorkingBlockHeader.WriteQueueSize = WorkSpaceLength - sizeof (EFI_FAULT_TOLERANT_WORKING_BLOCK_HEADER);\r
\r
//\r
// Crc is calculated with all the fields except Crc and STATE, so leave them as FTW_ERASED_BYTE.\r