HalpIommuUpdatePageTableLevel
VOID __stdcall HalpIommuUpdatePageTableLevel(){
INT64 i;
unsigned int v1;
unsigned int v2;
LODWORD(HalpIommuMaxPageTableDepth) = 0;
LODWORD(HalpIommuMinPageTableDepth) = -1;
for( i = HalpIommuList; (INT64 *)i != &HalpIommuList; i = *(_QWORD *)i )
{
v1 = *(_DWORD *)(i + 456);
if( (v1 & 0x100) != 0 )
{
v2 = ((v1 >> 12) & 7) + 1;
if( v2 > (unsigned int)HalpIommuMaxPageTableDepth )
LODWORD(HalpIommuMaxPageTableDepth) = v2;
if( v2 < (unsigned int)HalpIommuMinPageTableDepth )
LODWORD(HalpIommuMinPageTableDepth) = v2;
}
}
}Referenced by:
HalpIommuInitializeAll