18#define NX_DMA_MEMORY_READ 1U
19#define NX_DMA_MEMORY_WRITE 2U
85 size_t count,
const void* data,
86 size_t length,
size_t alignment,
nx_dma_direction_t
Transfer direction determines device access to caller memory.
nx_result_t nx_dma_drain_check(const nx_dma_drain_facts_t *facts)
Require engine, IRQ and peripheral drain independently.
nx_result_t nx_dma_buffer_validate(const nx_dma_memory_region_t *regions, size_t count, const void *data, size_t length, size_t alignment, nx_dma_direction_t direction)
Validate an entire buffer within one explicit memory domain.
nx_result_t nx_dma_resources_validate(const nx_dma_resource_t *resources, size_t count)
Reject duplicate physical streams in an assembled resource set.
Small vendor-independent result vocabulary.
nx_result_t
Operation result; success at submission means admission only.
Independent facts required before memory borrow release.
Reviewed DMA-visible memory interval, never CPU accessibility.
Opaque physical engine and request selector identities.