]> git.proxmox.com Git - mirror_edk2.git/commitdiff
UefiCpuPkg/MpInitLib: Always initialize the DoDecrement variable
authorTom Lendacky <thomas.lendacky@amd.com>
Thu, 20 Aug 2020 14:53:19 +0000 (09:53 -0500)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Mon, 24 Aug 2020 19:02:40 +0000 (19:02 +0000)
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=2901

The DoDecrement variable in ApWakeupFunction () wasn't always being
initialized. Update the code to always fully initialize it.

Cc: Eric Dong <eric.dong@intel.com>
Cc: Ray Ni <ray.ni@intel.com>
Cc: Laszlo Ersek <lersek@redhat.com>
Cc: Rahul Kumar <rahul1.kumar@intel.com>
Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
Message-Id: <76a9f18992475b915e5f8457704676067210cacf.1597935198.git.thomas.lendacky@amd.com>
Reviewed-by: Eric Dong <eric.dong@intel.com>
Tested-by: Liming Gao <liming.gao@intel.com>
Reviewed-by: Laszlo Ersek <lersek@redhat.com>
UefiCpuPkg/Library/MpInitLib/MpLib.c

index 90416c81b616e8f4574b8dfd9289af6ae67aca8e..07426274f6396321ba136d588c5c1a92633a0f77 100644 (file)
@@ -885,9 +885,7 @@ ApWakeupFunction (
           UINT64                    Status;\r
           BOOLEAN                   DoDecrement;\r
 \r
-          if (CpuMpData->InitFlag == ApInitConfig) {\r
-            DoDecrement = TRUE;\r
-          }\r
+          DoDecrement = (BOOLEAN) (CpuMpData->InitFlag == ApInitConfig);\r
 \r
           while (TRUE) {\r
             Msr.GhcbPhysicalAddress = AsmReadMsr64 (MSR_SEV_ES_GHCB);\r