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