mirror of https://github.com/acidanthera/audk.git
UefiCpuPkg/CpuMpPei: Build one GUIDed HOB to save CPU MP Data
Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Jeff Fan <jeff.fan@intel.com> Reviewed-by: Feng Tian <feng.tian@intel.com> Reviewed-by: Jiewen Yao <jiewen.yao@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@18003 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
parent
d1cf93333f
commit
8805c91231
|
@ -94,6 +94,31 @@ SortApicId (
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
Get CPU MP Data pointer from the Guided HOB.
|
||||||
|
|
||||||
|
@return Pointer to Pointer to PEI CPU MP Data
|
||||||
|
**/
|
||||||
|
PEI_CPU_MP_DATA *
|
||||||
|
GetMpHobData (
|
||||||
|
VOID
|
||||||
|
)
|
||||||
|
{
|
||||||
|
EFI_HOB_GUID_TYPE *GuidHob;
|
||||||
|
VOID *DataInHob;
|
||||||
|
PEI_CPU_MP_DATA *CpuMpData;
|
||||||
|
|
||||||
|
CpuMpData = NULL;
|
||||||
|
GuidHob = GetFirstGuidHob (&gEfiCallerIdGuid);
|
||||||
|
if (GuidHob != NULL) {
|
||||||
|
DataInHob = GET_GUID_HOB_DATA (GuidHob);
|
||||||
|
CpuMpData = (PEI_CPU_MP_DATA *)(*(UINTN *)DataInHob);
|
||||||
|
}
|
||||||
|
ASSERT (CpuMpData != NULL);
|
||||||
|
return CpuMpData;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
This function will be called from AP reset code if BSP uses WakeUpAP.
|
This function will be called from AP reset code if BSP uses WakeUpAP.
|
||||||
|
|
||||||
|
@ -413,6 +438,14 @@ CpuMpPeimInit (
|
||||||
// Count processor number and collect processor information
|
// Count processor number and collect processor information
|
||||||
//
|
//
|
||||||
ProcessorCount = CountProcessorNumber (PeiCpuMpData);
|
ProcessorCount = CountProcessorNumber (PeiCpuMpData);
|
||||||
|
//
|
||||||
|
// Build location of PEI CPU MP DATA buffer in HOB
|
||||||
|
//
|
||||||
|
BuildGuidDataHob (
|
||||||
|
&gEfiCallerIdGuid,
|
||||||
|
(VOID *)&PeiCpuMpData,
|
||||||
|
sizeof(UINT64)
|
||||||
|
);
|
||||||
|
|
||||||
return EFI_SUCCESS;
|
return EFI_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue