RT-Thread RTOS
An open source embedded real-time operating system
rt_dma_pool Struct Reference

#include <dma.h>

Data Fields

rt_region_t region
 
rt_list_t list
 
rt_ubase_t flags
 
rt_bitmap_t * map
 
rt_size_t bits
 
rt_ubase_t start
 
struct rt_devicedev
 

Detailed Description

DMA memory pool descriptor.

Manages a contiguous physical memory region for DMA allocations. Uses a bitmap to track free/used pages. Pools are organized in a global linked list.

Field Documentation

◆ region

rt_region_t rt_dma_pool::region

Memory region (name, start, end)

◆ list

rt_list_t rt_dma_pool::list

Node in the global pool list

◆ flags

rt_ubase_t rt_dma_pool::flags

Pool flags (RT_DMA_F_LINEAR, RT_DMA_F_32BITS, etc.)

◆ map

rt_bitmap_t* rt_dma_pool::map

Page allocation bitmap (1 bit per page)

◆ bits

rt_size_t rt_dma_pool::bits

Total number of pages in this pool

◆ start

rt_ubase_t rt_dma_pool::start

Page-aligned start address

◆ dev

struct rt_device* rt_dma_pool::dev

Device that owns this pool (for RT_DMA_F_DEVICE)