// EfiBootServicesCode to avoid page fault if NX memory protection is enabled.\r
//\r
if (CpuMpData->WakeupBufferHigh != 0) {\r
- Size = CpuMpData->AddressMap.RendezvousFunnelSize +\r
- CpuMpData->AddressMap.SwitchToRealSize -\r
+ Size = CpuMpData->AddressMap.RendezvousFunnelSize -\r
CpuMpData->AddressMap.ModeTransitionOffset;\r
CopyMem (\r
(VOID *)CpuMpData->WakeupBufferHigh,\r
CopyMem (\r
(VOID *)CpuMpData->WakeupBuffer,\r
(VOID *)CpuMpData->AddressMap.RendezvousFunnelAddress,\r
- CpuMpData->AddressMap.RendezvousFunnelSize +\r
- CpuMpData->AddressMap.SwitchToRealSize\r
+ CpuMpData->AddressMap.RendezvousFunnelSize\r
);\r
}\r
\r
UINTN Size;\r
\r
Size = AddressMap->RendezvousFunnelSize +\r
- AddressMap->SwitchToRealSize +\r
sizeof (MP_CPU_EXCHANGE_INFO);\r
\r
return Size;\r
CpuMpData->WakeupBuffer = GetWakeupBuffer (ApResetVectorSize);\r
CpuMpData->MpCpuExchangeInfo = (MP_CPU_EXCHANGE_INFO *)(UINTN)\r
(CpuMpData->WakeupBuffer +\r
- CpuMpData->AddressMap.RendezvousFunnelSize +\r
- CpuMpData->AddressMap.SwitchToRealSize);\r
+ CpuMpData->AddressMap.RendezvousFunnelSize);\r
CpuMpData->WakeupBufferHigh = AllocateCodeBuffer (\r
- CpuMpData->AddressMap.RendezvousFunnelSize +\r
- CpuMpData->AddressMap.SwitchToRealSize -\r
+ CpuMpData->AddressMap.RendezvousFunnelSize -\r
CpuMpData->AddressMap.ModeTransitionOffset\r
);\r
//\r