DMA Descriptor Allocator#
Configurable DMA descriptor allocator abstraction layer.
The DMA Descriptor Allocator provides an abstraction layer for allocating and freeing DMA descriptors. This allows different allocation strategies to be used depending on the platform (e.g., memory manager for SiSDK, custom allocators for other platforms like Zephyr).
The allocator is initialized per DMA peripheral and channel, and provides APIs to allocate and free descriptors. Descriptors can be either regular or extended depending on the transfer requirements.