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.