return TT_ENTRY_COUNT >> (T0SZ - MIN_T0SZ) % BITS_PER_LEVEL;\r
}\r
\r
-VOID\r
-GetRootTranslationTableInfo (\r
- IN UINTN T0SZ,\r
- OUT UINTN *TableLevel,\r
- OUT UINTN *TableEntryCount\r
+STATIC\r
+UINTN\r
+GetRootTableLevel (\r
+ IN UINTN T0SZ\r
)\r
{\r
- // Get the level of the root table\r
- if (TableLevel) {\r
- *TableLevel = (T0SZ - MIN_T0SZ) / BITS_PER_LEVEL;\r
- }\r
-\r
- if (TableEntryCount) {\r
- *TableEntryCount = 1UL << (BITS_PER_LEVEL - (T0SZ - MIN_T0SZ) % BITS_PER_LEVEL);\r
- }\r
+ return (T0SZ - MIN_T0SZ) / BITS_PER_LEVEL;\r
}\r
\r
STATIC\r
IN UINT64 AttributeClearMask\r
)\r
{\r
- UINTN RootTableLevel;\r
UINTN T0SZ;\r
\r
if (((RegionStart | RegionLength) & EFI_PAGE_MASK)) {\r
}\r
\r
T0SZ = ArmGetTCR () & TCR_T0SZ_MASK;\r
- GetRootTranslationTableInfo (T0SZ, &RootTableLevel, NULL);\r
\r
return UpdateRegionMappingRecursive (RegionStart, RegionStart + RegionLength,\r
AttributeSetMask, AttributeClearMask, ArmGetTTBR0BaseAddress (),\r
- RootTableLevel);\r
+ GetRootTableLevel (T0SZ));\r
}\r
\r
STATIC\r