X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=UefiCpuPkg%2FPiSmmCpuDxeSmm%2FSmramSaveState.c;fp=UefiCpuPkg%2FPiSmmCpuDxeSmm%2FSmramSaveState.c;h=518978c1d9680e0b0a3b09014ff480f87dfe460e;hb=b170806518c1e414939c8b085866544814e1ce8e;hp=fc418c2500a995f2a35b96a7153f8706777531c6;hpb=3b3f88228812e2c642eea8746858a4dad928ebf7;p=mirror_edk2.git diff --git a/UefiCpuPkg/PiSmmCpuDxeSmm/SmramSaveState.c b/UefiCpuPkg/PiSmmCpuDxeSmm/SmramSaveState.c index fc418c2500..518978c1d9 100644 --- a/UefiCpuPkg/PiSmmCpuDxeSmm/SmramSaveState.c +++ b/UefiCpuPkg/PiSmmCpuDxeSmm/SmramSaveState.c @@ -315,12 +315,12 @@ ReadSaveStateRegisterByIndex ( } // - // Write lower 32-bits of return buffer + // Write at most 4 of the lower bytes of the return buffer // CopyMem(Buffer, (UINT8 *)CpuSaveState + mSmmCpuWidthOffset[RegisterIndex].Offset64Lo, MIN(4, Width)); - if (Width >= 4) { + if (Width > 4) { // - // Write upper 32-bits of return buffer + // Write at most 4 of the upper bytes of the return buffer // CopyMem((UINT8 *)Buffer + 4, (UINT8 *)CpuSaveState + mSmmCpuWidthOffset[RegisterIndex].Offset64Hi, Width - 4); } @@ -546,12 +546,12 @@ WriteSaveStateRegister ( } // - // Write lower 32-bits of SMM State register + // Write at most 4 of the lower bytes of SMM State register // CopyMem((UINT8 *)CpuSaveState + mSmmCpuWidthOffset[RegisterIndex].Offset64Lo, Buffer, MIN (4, Width)); - if (Width >= 4) { + if (Width > 4) { // - // Write upper 32-bits of SMM State register + // Write at most 4 of the upper bytes of SMM State register // CopyMem((UINT8 *)CpuSaveState + mSmmCpuWidthOffset[RegisterIndex].Offset64Hi, (UINT8 *)Buffer + 4, Width - 4); }