HaliHandlePCIConfigSpaceAccess

NTSTATUS __stdcall HaliHandlePCIConfigSpaceAccess(BOOL Read, UINT32 Addr, UINT32 Size, PULONG pData){
  NTSTATUS v4; 
  UINT64 v6; 
  UINT64 a5; 
  UINT64 a6; 
  INT64 a7; 
  v4 = 0;
  if( Addr == 3320 )
  {
    dword_140CF4F64 = *pData;
    byte_140CF4F68 = 1;
  }
  else if( Addr - 3324 <= 3 && byte_140CF4F68 )
  {
    v6 = (dword_140CF4F64 & 0x700 | ((unsigned int)dword_140CF4F64 >> 8) & 0xF8) >> 3;
    if( Read )
    {
      LODWORD(a6) = Size;
      LODWORD(a5) = (dword_140CF4F64 & 0xFC) + Addr - 3324;
      HaliPciInterfaceReadConfig(0i64, BYTE2(dword_140CF4F64), v6, pData, a5, a6);
    }
    else
    {
      LODWORD(a7) = 1;
      LODWORD(a6) = Size;
      LODWORD(a5) = (dword_140CF4F64 & 0xFC) + Addr - 3324;
      HalpPCIConfig(0i64, BYTE2(dword_140CF4F64), v6, pData, a5, a6, a7);
    }
  }
  else
  {
    return -1073741823;
  }
  return v4;
}

Referenced by:

No references.