UefiCpuPkg/CpuPageTableLib: Add LastMapEntry pointer

Add LastMapEntry pointer to replace MapEntrys->Maps[MapsIndex]
in SingleMapEntryTest () of RandomTest.

Signed-off-by: Dun Tan <dun.tan@intel.com>
Cc: Eric Dong <eric.dong@intel.com>
Reviewed-by: Ray Ni <ray.ni@intel.com>
Cc: Rahul Kumar <rahul1.kumar@intel.com>
Cc: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
Dun Tan 2023-03-24 12:12:44 +08:00 committed by mergify[bot]
parent 661a669c81
commit ecfe6382c1
1 changed files with 10 additions and 8 deletions

View File

@ -621,10 +621,12 @@ SingleMapEntryTest (
UINTN Level;
UINT64 Value;
UNIT_TEST_STATUS TestStatus;
MAP_ENTRY *LastMapEntry;
MapsIndex = MapEntrys->Count;
GenerateSingleRandomMapEntry (MaxAddress, MapEntrys);
LastMapEntry = &MapEntrys->Maps[MapsIndex];
PageTableBufferSize = 0;
Status = PageTableMap (
@ -632,10 +634,10 @@ SingleMapEntryTest (
PagingMode,
NULL,
&PageTableBufferSize,
MapEntrys->Maps[MapsIndex].LinearAddress,
MapEntrys->Maps[MapsIndex].Length,
&MapEntrys->Maps[MapsIndex].Attribute,
&MapEntrys->Maps[MapsIndex].Mask
LastMapEntry->LinearAddress,
LastMapEntry->Length,
&LastMapEntry->Attribute,
&LastMapEntry->Mask
);
if (PageTableBufferSize != 0) {
UT_ASSERT_EQUAL (Status, RETURN_BUFFER_TOO_SMALL);
@ -651,10 +653,10 @@ SingleMapEntryTest (
PagingMode,
Buffer,
&PageTableBufferSize,
MapEntrys->Maps[MapsIndex].LinearAddress,
MapEntrys->Maps[MapsIndex].Length,
&MapEntrys->Maps[MapsIndex].Attribute,
&MapEntrys->Maps[MapsIndex].Mask
LastMapEntry->LinearAddress,
LastMapEntry->Length,
&LastMapEntry->Attribute,
&LastMapEntry->Mask
);
}