/* Get available system memory below 1MB by specified size. */
VOID BackupAndPrepareWakeupBuffer(IN CPU_MP_DATA *CpuMpData)
/* Get available system memory below 1MB by specified size. */
VOID BackupAndPrepareWakeupBuffer(IN CPU_MP_DATA *CpuMpData)
{
  CopyMem (
    (VOID *)CpuMpData->BackupBuffer,
    (VOID *)CpuMpData->WakeupBuffer,
    CpuMpData->BackupBufferSize
    );
  CopyMem (
    (VOID *)CpuMpData->WakeupBuffer,
    (VOID *)CpuMpData->AddressMap.RendezvousFunnelAddress,
    CpuMpData->BackupBufferSize - sizeof (MP_CPU_EXCHANGE_INFO)
    );
}