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