Lines Matching +full:tracking +full:- +full:time
9 Direct Memory Access (Controller) is a commonly provided type of co-processor that can typically
27 From an API point of view, a DMA channel is a single-owner object, meaning the drivers should not
32 This enables the entire API to be low-cost and callable from any call context, including ISRs where
40 ISR-allowable calls. Many drivers choose to create a simple static descriptor array per channel with
47 the form of API calls. Every driver is expected to maintain its own channel state tracking. The busy
48 state of the channel should be inspectable at any time with :c:func:`dma_get_status()`.
65 init -> CONFIGURED [label=dma_config];
67 CONFIGURED -> RUNNING [label=dma_start];
68 CONFIGURED -> CONFIGURED [label=dma_stop, headport=c, tailport=e];
69 CONFIGURED -> CONFIGURED [label=dma_config, headport=c, tailport=w];
71 RUNNING -> CONFIGURED [label=dma_stop];
72 RUNNING -> RUNNING [label=dma_start];
73 RUNNING -> RUNNING [label=dma_resume, headport=w];
74 RUNNING -> SUSPENDED [label=dma_suspend];
76 SUSPENDED -> SUSPENDED [label=dma_suspend];
77 SUSPENDED -> RUNNING [label=dma_resume];
78 SUSPENDED -> CONFIGURED [label=dma_stop];