This session describes how to use DMA in Linux from a device driver. This includes memory allocation, cache control, and DMA device control. The Linux DMA Engine framework is reviewed in detail.