HalpInterruptMaskAcpi
VOID __fastcall HalpInterruptMaskAcpi(INT64 Enabled){
char v1;
ULONG_PTR *Lines;
ULONG_PTR v3;
ULONG_PTR *v4;
__int64 v5;
__int64 v6;
_INTERRUPT_PROBLEM v7;
UINT64 SourceLine;
__int64 v9;
v1 = Enabled;
v9 = 0i64;
HalpInterruptPicLine(&v9, (unsigned __int16)word_140C49DAE);
HalpInterruptApplyOverrides(&v9, 0i64, 0i64);
Lines = HalpInterruptFindLines((int *)&v9);
if( Lines )
{
v3 = Lines[5];
if( v1 )
*(_DWORD *)(v3 + 12) |= 0x10u;
else
*(_DWORD *)(v3 + 12) &= ~0x10u;
v4 = HalpInterruptLookupController(*((_DWORD *)Lines + 4));
if( v4 )
{
HalpInterruptSetLineStateInternal((__int64)v4, (__int64)&v9, v5 + *(_QWORD *)(v6 + 40));
return;
}
LODWORD(SourceLine) = 2286;
v7 = InterruptProblemNoSuchController;
}
else
{
LODWORD(SourceLine) = 2270;
v7 = InterruptProblemNoSuchLines;
}
HalpInterruptSetProblemEx(0i64, v7, 0i64, "minkernel\\hals\\lib\\interrupts\\common\\intrupt.c", SourceLine);
}Referenced by:
HalpDispatchSystemStateTransition