Move everything behind cross-platform DMA mechanism