dma - when can we use memory-to-memory ?