Scatter/gather DMA engines solves write/read to/from a physically non-contiguous memory (given by malloc)
OK, lets start DMA. Then (because reasons) the kernel starts