]> git.proxmox.com Git - mirror_edk2.git/commitdiff
UefiCpuPkg: Clean up save state boundary checks and comments.
authorMark Wilson <Mark.Wilson@amd.com>
Fri, 13 Nov 2020 00:05:18 +0000 (08:05 +0800)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Wed, 1 Sep 2021 06:07:56 +0000 (06:07 +0000)
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=2956

In functions ReadSaveStateRegisterByIndex and WriteSaveStateRegister:
* check width > 4 instead of >= 4 when writing upper 32 bytes.
  - This improves the code but will not affect functionality.

Cc: Eric Dong <eric.dong@intel.com>
Reviewed-by: Ray Ni <ray.ni@intel.com>
Signed-off-by: Mark Wilson <Mark.Wilson@amd.com>
UefiCpuPkg/PiSmmCpuDxeSmm/SmramSaveState.c

index fc418c2500a995f2a35b96a7153f8706777531c6..518978c1d9680e0b0a3b09014ff480f87dfe460e 100644 (file)
@@ -315,12 +315,12 @@ ReadSaveStateRegisterByIndex (
     }\r
 \r
     //\r
-    // Write lower 32-bits of return buffer\r
+    // Write at most 4 of the lower bytes of the return buffer\r
     //\r
     CopyMem(Buffer, (UINT8 *)CpuSaveState + mSmmCpuWidthOffset[RegisterIndex].Offset64Lo, MIN(4, Width));\r
-    if (Width >= 4) {\r
+    if (Width > 4) {\r
       //\r
-      // Write upper 32-bits of return buffer\r
+      // Write at most 4 of the upper bytes of the return buffer\r
       //\r
       CopyMem((UINT8 *)Buffer + 4, (UINT8 *)CpuSaveState + mSmmCpuWidthOffset[RegisterIndex].Offset64Hi, Width - 4);\r
     }\r
@@ -546,12 +546,12 @@ WriteSaveStateRegister (
     }\r
 \r
     //\r
-    // Write lower 32-bits of SMM State register\r
+    // Write at most 4 of the lower bytes of SMM State register\r
     //\r
     CopyMem((UINT8 *)CpuSaveState + mSmmCpuWidthOffset[RegisterIndex].Offset64Lo, Buffer, MIN (4, Width));\r
-    if (Width >= 4) {\r
+    if (Width > 4) {\r
       //\r
-      // Write upper 32-bits of SMM State register\r
+      // Write at most 4 of the upper bytes of SMM State register\r
       //\r
       CopyMem((UINT8 *)CpuSaveState + mSmmCpuWidthOffset[RegisterIndex].Offset64Hi, (UINT8 *)Buffer + 4, Width - 4);\r
     }\r