MiInitializeSystemCache

VOID __fastcall MiInitializeSystemCache(_MI_PARTITION *Partition){
  _MMPTE *PteAddress; 
  INT64 v3; 
  VOID *SystemBase; 
  PteAddress = MiGetPteAddress((PVOID)0xFFFF800000000000i64);
  InitializeListHeadPte((_MI_PTE_CHAIN_HEAD *)((char *)Partition + 1784), PteAddress);
  v3 = 0i64;
  if( Partition == (_MI_PARTITION *)&MiSystemPartition )
  {
    qword_140C4E0E8 = 0i64;
    byte_140C4EDF8 = byte_140C4EDF8 & 0xF8 | 2;
    SystemBase = MiQuerySystemBase(2i64, (UINT64)&MiSystemPartition);
    if( !(unsigned int)MiInitializeDynamicRegion(MiVaSystemCache, SystemBase, 0x100000000000ui64) )
      return;
    v3 = 0x100000000i64;
  }
  MiInitializeSystemWorkingSetList((UINT64 *)Partition, (INT64)Partition + 7232, 2i64, v3);
}

Referenced by:

MiObtainSystemCacheView