> -  MicrocodeDetect (CpuMpData, ProcessorNumber);
> -  //
> -  // Sync BSP's MTRR table to AP
> +  // Synchronizing the MTRR table to the AP is always essential.
> +  // During the DXE phase, it cannot be omitted like loading microcode,
> +  // as the PEI and DXE may be in different bit modes.


"as the PEI and DXE may be in different bit modes" is not the reason that
MTRR sync needs to be performed in DXE phase.

The reason is some code might change MTRR on BSP only after CpuMp PPI
service is not available and before CpuMp Protocol is available.
That is in early DXE phase before CpuMp protocol is installed.

>    //
>    MtrrSetAllMtrrs (&CpuMpData->MtrrTable);
>  }


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#111634): https://edk2.groups.io/g/devel/message/111634
Mute This Topic: https://groups.io/mt/102744598/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: 
https://edk2.groups.io/g/devel/leave/9847357/21656/1706620634/xyzzy 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-


Reply via email to