Background Knowledge

Linux Drivers

Release Date
2023-07-22

The AXI Multichannel Direct Memory Access IP provides an AXI Stream RX (Slave) and TX(Master) interface including the TDEST sideband signal. The TDEST signal is the signal in hardware to indicate the destination channel. Each descriptor generated in the kernel will use the TDEST field in the descriptor to distinguish the channel.

The xilinx_dma Linux driver is able to interface to the the AXI MCDMA IP. This driver provides support for the Linux DMAEngine framework. This article will also make use of the Proxy driver introduced from the Linux DMA From User Space article to allow a user space application to interface as close as possible to the hardware. The proxy driver has updates to include multichannel support.