/**\r
Detect whether specified processor can find matching microcode patch and load it.\r
\r
- @param[in] PeiCpuMpData Pointer to PEI CPU MP Data\r
+ @param[in] CpuMpData The pointer to CPU MP Data structure.\r
**/\r
VOID\r
MicrocodeDetect (\r
PlatformId = (UINT8) PlatformIdMsr.Bits.PlatformId;\r
\r
LatestRevision = 0;\r
+ MicrocodeData = NULL;\r
MicrocodeEnd = (UINTN) (MicrocodePatchAddress + MicrocodePatchRegionSize);\r
MicrocodeEntryPoint = (CPU_MICROCODE_HEADER *) (UINTN) MicrocodePatchAddress;\r
do {\r
// Revision. A processor with no loaded update is considered to have a\r
// revision equal to zero.\r
//\r
+ ASSERT (MicrocodeData != NULL);\r
AsmWriteMsr64 (\r
MSR_IA32_BIOS_UPDT_TRIG,\r
(UINT64) (UINTN) MicrocodeData\r