diff options
author | Ray Ni <ray.ni@intel.com> | 2021-01-22 10:45:02 +0800 |
---|---|---|
committer | mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> | 2021-01-22 03:23:53 +0000 |
commit | 3b769c5110384fb33bcfeddced80f721ec7838cc (patch) | |
tree | 1f9ba238dde98a79bc027e2dfaf73dff75e9ee6d /MdePkg | |
parent | 6c5801be6ef36e35f0b4ff906a4c99d68ca6f69a (diff) | |
download | edk2-3b769c5110384fb33bcfeddced80f721ec7838cc.tar.gz edk2-3b769c5110384fb33bcfeddced80f721ec7838cc.tar.bz2 edk2-3b769c5110384fb33bcfeddced80f721ec7838cc.zip |
UefiCpuPkg/CpuMp: Fix hang when StackGuard is enabled in 16-core cpu
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3167
When StackGuard is enabled, the CpuMp driver allocates
known good stacks for all CPUs for DF# and PF# exceptions.
It uses AllocatePool to do so.
The size needed equals to 64KB
= StackSize (2K) * ExceptionNumber (2) * NumberOfProcessors (16)
However, AllocatePool max allocation size is less than 64K.
To fix the issue, AllocatePages() is used.
Signed-off-by: Ray Ni <ray.ni@intel.com>
Reviewed-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
Cc: Rahul Kumar <rahul1.kumar@intel.com>
Diffstat (limited to 'MdePkg')
0 files changed, 0 insertions, 0 deletions