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