diff options
author | Jeff Fan <jeff.fan@intel.com> | 2016-03-31 19:15:05 +0800 |
---|---|---|
committer | Jeff Fan <jeff.fan@intel.com> | 2016-04-11 14:15:45 +0800 |
commit | 4da1ebf3b3c22ec3e09cef3fe5d1da6f40895e6d (patch) | |
tree | ff1272829484280143d8ac5f2752c7ac56242717 /BaseTools/Source/Python/GenFds/CompressSection.py | |
parent | 587d204ccda4b507be4f9f42e8c9d226fd755be0 (diff) | |
download | edk2-platforms-4da1ebf3b3c22ec3e09cef3fe5d1da6f40895e6d.tar.xz |
UefiCpuPkg/CpuMpPei: Fix potential AP mwait wakeup issue
If ApLoopMode is set to ApInMwaitLoop, AP will be placed into C-State by mwait
instruction. BSP will wakeup AP by write start-up signal in monitor address.
However, AP maybe waken by SMI/NMI/MCE and other condition. On this case, AP
will check if BSP wants to wakeup itself really. If not, AP will continue to
execute mwait to C-State.
One potential issue: BSP may not recognize AP was wakeup from C-State by other
event and BSP still writes start-up signal to wakeup AP. But AP does not aware
it and still execute mwait instruction to C-State. So, AP cannot be wakeup on
this case.
This fix is let AP to clear start-up signal when it really is wakeup to execute
AP function. And BSP will write start-up signal till AP clears it.
Cc: Michael Kinney <michael.d.kinney@intel.com>
Cc: Feng Tian <feng.tian@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Jeff Fan <jeff.fan@intel.com>
Reviewed-by: Feng Tian <feng.tian@intel.com>
Diffstat (limited to 'BaseTools/Source/Python/GenFds/CompressSection.py')
0 files changed, 0 insertions, 0 deletions