HalpDmaAllocateScatterPagesFromScatterPool

_HALP_DMA_TRANSLATION_ENTRY *__stdcall HalpDmaAllocateScatterPagesFromScatterPool(
        _ADAPTER_OBJECT *ChildAdapter,
        _HALP_DMA_ADAPTER_OBJECT *Adapter,
        UINT64 PageCount,
        UINT8 NeedFullAllocation,
        UINT8 ForLocalPool,
        UINT64 *PagesAllocated){
  _ADAPTER_OBJECT *v6; 
  UINT64 v7; 
  INT64 v8; 
  _HALP_DMA_ADAPTER_OBJECT *v9; 
  INT64 v11; 

  LOBYTE(v11) = ForLocalPool;
  if( HalpDmaGetMasterAdapterVersion((INT64)Adapter) == 2 )
    return HalpDmaAllocateScatterPagesFromScatterPoolV2(v6, v9, v7, v8, v11, PagesAllocated);
  else
    return HalpDmaAllocateScatterPagesFromScatterPoolV3(v6, v9, v7, v8, v11, PagesAllocated);
}

Referenced by:

HalpDmaAllocateLocalScatterPool
HalpDmaAllocateMapRegisters
HalpDmaAllocateNewTranslationBuffer