summaryrefslogtreecommitdiffstats
path: root/OvmfPkg/OvmfPkgIa32.dsc
diff options
context:
space:
mode:
authorLaszlo Ersek <lersek@redhat.com>2016-11-24 12:19:54 +0100
committerLaszlo Ersek <lersek@redhat.com>2016-11-29 10:05:52 +0100
commit6e1987f19af720aa9991f3f9994370383f43222d (patch)
treebfed7875173a3b092acc916590da4f16f51a5376 /OvmfPkg/OvmfPkgIa32.dsc
parent2b2efe33eaceb3fd2b5c6859dcb5151970dc797b (diff)
downloadedk2-6e1987f19af720aa9991f3f9994370383f43222d.tar.gz
edk2-6e1987f19af720aa9991f3f9994370383f43222d.tar.bz2
edk2-6e1987f19af720aa9991f3f9994370383f43222d.zip
UefiCpuPkg/MpInitLib: wait no longer than necessary for initial AP startup
Sometimes a platform knows exactly how many CPUs it has at boot. It should be able to - set PcdCpuMaxLogicalProcessorNumber dynamically to this number, - set PcdCpuApInitTimeOutInMicroSeconds to a very long time (for example MAX_UINT32, approx. 71 minutes), - and expect that MpInitLib wait exactly as long as necessary for all APs to report in. Other platforms should be able to continue setting a reasonably large upper bound on supported CPUs, and waiting for a reasonable, fixed amount of time for all APs to report in. Add this functionality. The TimedWaitForApFinish() function will return when all APs have reported in, or the timeout has expired -- whichever happens first. (Accessing these PCDs dynamically is safe. The PEI and DXE phase instances of this library are restricted to PEIM and DXE_DRIVER client modules, thus the PCD accesses cannot be linked into runtime code.) Cc: Igor Mammedov <imammedo@redhat.com> Cc: Jeff Fan <jeff.fan@intel.com> Cc: Jordan Justen <jordan.l.justen@intel.com> Cc: Michael Kinney <michael.d.kinney@intel.com> Bugzilla: https://bugzilla.tianocore.org/show_bug.cgi?id=116 Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Laszlo Ersek <lersek@redhat.com> Reviewed-by: Jordan Justen <jordan.l.justen@intel.com> Reviewed-by: Jeff Fan <jeff.fan@intel.com>
Diffstat (limited to 'OvmfPkg/OvmfPkgIa32.dsc')
0 files changed, 0 insertions, 0 deletions