1. A method comprising: processing a direct memory access (DMA) descriptor in a DMA controller, the DMA descriptor including first data and second data; storing the first data at an address identified by the second data, wherein processing the DMA descriptor comprises: determining, based on third data of the DMA descriptor, to identify the DMA descriptor as being associated with a first descriptor type; and in response to the determination, reading the first data from a field of the DMA descriptor, the field being associated with a memory address and being associated with a second descriptor type.