HalpPciAccessIoConfigSpace

CHAR __fastcall HalpPciAccessIoConfigSpace(INT16 a1, UINT8 a2, CHAR a3, INT64 a4, UINT64 a5, INT64 a6, INT64 a7){
  UINT64 v8; 
  __int64(__fastcall **v9)(); 
  CHAR result; 
  INT64 v11; 
  v8 = (unsigned int)a5;
  if( (unsigned int)(a5 + a6) > 0x100 || a1 )
    return 0;
  LODWORD(v11) = a6;
  LODWORD(a5) = 8 * (a3 & 0xE0 | ((a3 & 0x1F | (32 * (a2 | 0xFFFF8000))) << 8));
  v9 = HalpPCIConfigReadHandlers;
  if( (_DWORD)a7 )
    v9 = (__int64(__fastcall **)())&HalpPCIConfigWriteHandlers;
  HalpPCIPerformConfigAccess((INT64)v9, (INT64)&a5, a4, v8, v11);
  result = 1;
  __outdword(0xCF8u, 0);
  return result;
}

Referenced by:

HalpPCIConfig