summaryrefslogtreecommitdiffstats
path: root/UefiCpuPkg/CpuIo2Smm/CpuIo2Mm.c
diff options
context:
space:
mode:
Diffstat (limited to 'UefiCpuPkg/CpuIo2Smm/CpuIo2Mm.c')
-rw-r--r--UefiCpuPkg/CpuIo2Smm/CpuIo2Mm.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/UefiCpuPkg/CpuIo2Smm/CpuIo2Mm.c b/UefiCpuPkg/CpuIo2Smm/CpuIo2Mm.c
index 7e314eaa15..44e52562a8 100644
--- a/UefiCpuPkg/CpuIo2Smm/CpuIo2Mm.c
+++ b/UefiCpuPkg/CpuIo2Smm/CpuIo2Mm.c
@@ -16,7 +16,7 @@ EFI_HANDLE mHandle = NULL;
//
// SMM CPU I/O Protocol instance
//
-EFI_SMM_CPU_IO2_PROTOCOL mSmmCpuIo2 = {
+EFI_SMM_CPU_IO2_PROTOCOL mSmmCpuIo2 = {
{
CpuMemoryServiceRead,
CpuMemoryServiceWrite
@@ -30,7 +30,7 @@ EFI_SMM_CPU_IO2_PROTOCOL mSmmCpuIo2 = {
//
// Lookup table for increment values based on transfer widths
//
-UINT8 mStride[] = {
+UINT8 mStride[] = {
1, // SMM_IO_UINT8
2, // SMM_IO_UINT16
4, // SMM_IO_UINT32
@@ -112,6 +112,7 @@ CpuIoCheckParameter (
if (MaxCount < (Count - 1)) {
return EFI_UNSUPPORTED;
}
+
if (Address > LShiftU64 (MaxCount - Count + 1, Width)) {
return EFI_UNSUPPORTED;
}
@@ -184,6 +185,7 @@ CpuMemoryServiceRead (
*((UINT64 *)Uint8Buffer) = MmioRead64 ((UINTN)Address);
}
}
+
return EFI_SUCCESS;
}
@@ -244,6 +246,7 @@ CpuMemoryServiceWrite (
MmioWrite64 ((UINTN)Address, *((UINT64 *)Uint8Buffer));
}
}
+
return EFI_SUCCESS;
}