HalpPciHandleSecureAccess
CHAR __stdcall HalpPciHandleSecureAccess(CHAR a1, INT16 a2, UINT64 a3, INT64 a4, UINT64 a5, UINT64 *a6){
int v9;
CHAR result;
UINT64 BugCheckParameter3;
UINT64 Size;
PCI_ACCESS_TYPE arg30;
char BusNumber[4];
unsigned __int16 v15;
PVOID er8_0;
BusNumber[0] = 0;
v15 = 0;
LODWORD(er8_0) = 0;
if( !HalpPciIsAddressWithinMcfg(a3, &v15, BusNumber, &er8_0) )
return 0;
v9 = a2 & 0xFFF;
if( a1 )
{
++*(&CmpDummyThreadEvent + 1484);
arg30 = PCI_WRITE;
}
else
{
++*(&CmpDummyThreadEvent + 1489);
arg30 = PCI_READ;
}
LODWORD(Size) = a5;
LODWORD(BugCheckParameter3) = v9;
HalpPCIConfig((INT64 *)v15, BusNumber[0], (PVOID)(unsigned int)er8_0, (VOID *)a4, BugCheckParameter3, Size, arg30);
result = 1;
*(_DWORD *)a6 = a5;
return result;
}Referenced by:
HalpAcpiAccessSecureAddress