ExtEnvInitializeSpinLock
INT64 __fastcall ExtEnvInitializeSpinLock(_QWORD *a1){
UINT64 v1;
unsigned __int8 v3;
unsigned __int64 v4;
_QWORD *v5;
INT64 result;
KeAcquireSpinLockRaiseToDpc(&ExtEnvAllocationLock, v1);
v4 = v3;
v5 = (_QWORD *)qword_140C48B98;
if( *(__int64 **)qword_140C48B98 != &ExtEnvLockList )
__fastfail(3u);
*a1 = &ExtEnvLockList;
a1[1] = v5;
*v5 = a1;
qword_140C48B98 = (__int64)a1;
KxReleaseSpinLock(&ExtEnvAllocationLock);
result = (unsigned int)KiIrqlFlags;
__writecr8(v4);
a1[2] = 0i64;
return result;
}Referenced by:
HalpVpptTimerRegister
HsaInitializeInterruptRemapping