added dma region allocation