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