HalpPciHandleSecureAccess
CHAR __fastcall HalpPciHandleSecureAccess(CHAR a1, INT16 dx0, UINT64 a3, INT64 r9_0, UINT64 a5, UINT64 *arg28){
int v9;
CHAR result;
UINT64 BugCheckParameter3;
UINT64 a6;
INT64 a7;
char v14[4];
unsigned __int16 a2;
unsigned int a4;
v14[0] = 0;
a2 = 0;
a4 = 0;
if( !HalpPciIsAddressWithinMcfg(a3, &a2, v14, &a4) )
return 0;
v9 = dx0 & 0xFFF;
if( a1 )
{
++HalpSecureWriteAccessCount;
LODWORD(a7) = 1;
}
else
{
++HalpSecureReadAccessCount;
LODWORD(a7) = 0;
}
LODWORD(a6) = a5;
LODWORD(BugCheckParameter3) = v9;
HalpPCIConfig((INT64 *)a2, v14[0], a4, (VOID *)r9_0, BugCheckParameter3, a6, a7);
result = 1;
*(_DWORD *)arg28 = a5;
return result;
}Referenced by:
HalpAcpiAccessSecureAddress