; set while all
after FirstFreeToken should have "Used" cleared.
2. ResetTokens() can be optimized to only reset tokens before
FirstFreeToken.
v2: add missing line in InitializeDataForMmMp.
v3: update copyright year to 2020.
Signed-off-by: Ray Ni
Cc: Eric Dong
Cc: Star Zeng
---
; set while all
after FirstFreeToken should have "Used" cleared.
2. ResetTokens() can be optimized to only reset tokens before
FirstFreeToken.
Signed-off-by: Ray Ni
Cc: Eric Dong
Cc: Star Zeng
---
UefiCpuPkg/PiSmmCpuDxeSmm/MpService.c | 73 --
UefiCpuPkg/PiSmmC
; set while all
after FirstFreeToken should have "Used" cleared.
2. ResetTokens() can be optimized to only reset tokens before
FirstFreeToken.
Signed-off-by: Ray Ni
Cc: Eric Dong
Cc: Star Zeng
---
UefiCpuPkg/PiSmmCpuDxeSmm/MpService.c | 71 --
UefiCpuPkg/PiSmmC
From: Ray Ni
The patch doesn't have any functionality impact.
Signed-off-by: Ray Ni
Cc: Eric Dong
---
.../RegisterCpuFeatures.h | 4 +-
.../RegisterCpuFeaturesLib.c | 68 +++
2 files changed, 40 insertions(+), 32 deletions(-)
diff
From: Ray Ni
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=1366
Commit b3c71b472dff2c02f0cc38d7a1959cfb2ba8420d supported MSR setting
in different scopes. It added below macro:
CPU_FEATURE_THREAD_BEFORE
CPU_FEATURE_THREAD_AFTER
CPU_FEATURE_CORE_BEFORE
CPU_FEATURE_CORE_AFTER
From: Ray Ni
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=1584
The flow of CPU feature initialization logic is:
1. BSP calls GetConfigDataFunc() for each thread/AP;
2. Each thread/AP calls SupportFunc() to detect its own capability;
3. BSP calls InitializeFunc() for each thread/AP
Ray Ni (3):
UefiCpuPkg/RegisterCpuFeaturesLib: Delete CPU_FEATURE_[BEFORE|AFTER]
UefiCpuPkg/RegisterCpuFeaturesLib: Rename [Before|After]FeatureBitMask
UefiCpuPkg/CpuFeature: Introduce First to indicate 1st unit.
.../Include/Library/RegisterCpuFeaturesLib.h | 49