HvlpHandleIommuFaultMessage
NTSTATUS __stdcall HvlpHandleIommuFaultMessage(INT64 a1){
int v1;
char v3;
int v4;
int v5;
__int128 v7;
__int128 v8;
__int128 v9;
__int64 v10;
v1 = *(_DWORD *)(a1 + 8);
v10 = 0i64;
v3 = (unsigned __int8)v1 >> 2;
v4 = v1 & 1;
v7 = 0i64;
BYTE4(v7) = v3 & 1;
v8 = 0i64;
LODWORD(v7) = 2;
v9 = 0i64;
DWORD2(v8) = v4 | _mm_cvtsi128_si32(_mm_srli_si128((__m128i)0i64, 8)) & 0xFFFFFFFE;
if( v4 )
*(_QWORD *)&v8 = *(_QWORD *)(a1 + 32);
v5 = -(*(_DWORD *)a1 != 0);
DWORD2(v9) = *(unsigned __int16 *)(a1 + 26);
*(_QWORD *)&v9 = *(_QWORD *)(a1 + 40);
HIDWORD(v8) = 6 - v5;
return((__int64(__fastcall *)(_QWORD, __int128 *))qword_140C00A30)(*(unsigned __int16 *)(a1 + 24), &v7);
}Referenced by:
HvlSharedIsr