}\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
}\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