IommuFlushAllPasid

INT64 __fastcall IommuFlushAllPasid(INT64 a1){
  unsigned __int8 CurrentIrql; 
  UINT64 *v3; 
  _QWORD *v4; 
  _QWORD *i; 
  CurrentIrql = KeGetCurrentIrql();
  __writecr8(0xFui64);
  v3 = (UINT64 *)(a1 + 24);
  KxAcquireSpinLock((UINT64 *)(a1 + 24));
  v4 = (_QWORD *)(a1 + 32);
  for( i = (_QWORD *)*v4; i != v4; i = (_QWORD *)*i )
    (*(void(__fastcall **)(_QWORD, __int64, _QWORD, _QWORD *, _DWORD, _QWORD))(i[2] + 232i64))(
      *(_QWORD *)(i[2] + 16i64),
      0xFFFFFFFFi64,
      0i64,
      i + 3,
      0,
      0i64);
  KxReleaseSpinLock(v3);
  __writecr8(CurrentIrql);
  return 0i64;
}

Referenced by:

No references.