HalpDmaInit
INT64 __fastcall HalpDmaInit(){
INT64 result;
_HALP_ALLOC_CONTEXT *v1;
__int64 v2;
__int64 v3;
__int64 v4;
__int64 v5;
HalpCoreDmaAlignment = KeLargestCacheLine;
result = HalpDmaInitializeMasterAdapter(
(__int64)MasterAdapter24V2,
qword_140C4B920,
dword_140C4B918,
0i64,
v2,
1024,
0);
if( (int)result >= 0 )
{
qword_140C4B8E8 = 0xFFFFFFi64;
dword_140C4B8F4 = 2;
result = HalpDmaInitializeMasterAdapter(
(__int64)MasterAdapter24V3,
qword_140C4BAE0,
dword_140C4BAD8,
0i64,
v3,
1024,
0);
if( (int)result >= 0 )
{
qword_140C4BAA8 = 0xFFFFFFi64;
dword_140C4BAB4 = 3;
result = HalpDmaInitializeMasterAdapter(
(__int64)MasterAdapterV2,
qword_140C4BA00,
dword_140C4B9F8,
0i64,
v4,
0x4000,
1);
if( (int)result >= 0 )
{
dword_140C4B9D4 = 2;
result = HalpDmaInitializeMasterAdapter(
(__int64)MasterAdapterV3,
qword_140C4BBC0,
dword_140C4BBB8,
0i64,
v5,
0x4000,
1);
if( (int)result >= 0 )
{
dword_140C4BB94 = 3;
result = HalpDmaAllocateEmergencyResources(v1);
if( (int)result >= 0 )
{
result = HalpDmaAllocateMappingResources();
if( (int)result >= 0 )
{
result = HalpDmaInitializeControllers();
if( (int)result >= 0 )
{
result = HalpDmaInitializeDomain();
if( (int)result >= 0 )
{
result = HalpLaAddReservation(0i64, 1i64);
if( (int)result >= 0 )
return HalpLaAddReservation(4276092928i64, 0x100000i64);
}
}
}
}
}
}
}
}
return result;
}Referenced by:
HalpDmaInitSystem