Lines Matching full:udma
40 * UDMA API
44 * @defgroup group_udma_main UDMA Main
46 * UDMA main API
80 /** UDMA submission descriptor */
135 /** UDMA completion descriptor */
171 * Requires Target-ID in descriptor to be enabled for the specific UDMA
177 /** UDMA type */
183 /** UDMA state */
194 /** UDMA Q specific parameters from upper layer */
225 /** UDMA parameters from upper layer */
229 uint8_t num_of_queues; /**< number of queues supported by the UDMA */
244 /** UDMA Queue private data structure */
249 union udma_q_regs __iomem *q_regs; /**< pointer to the per queue UDMA
263 uint32_t cdesc_size; /**< size (in bytes) of the udma completion ring
290 struct al_udma *udma; /**< pointer to parent UDMA */ member
294 * The following fields are duplicated from the UDMA parent adapter
300 /* UDMA */
305 uint8_t num_of_queues; /* number of queues supported by the UDMA */
306 union udma_regs __iomem *udma_regs; /* pointer to the UDMA registers */
308 struct al_udma_q udma_q[DMA_MAX_Q]; /* Array of UDMA Qs pointers */
309 unsigned int rev_id; /* UDMA revision ID */
319 * Initialize the udma engine
321 * @param udma udma data structure
322 * @param udma_params udma parameters from upper layer
326 int al_udma_init(struct al_udma *udma, struct al_udma_params *udma_params);
329 * Initialize the udma queue data structure
331 * @param udma
340 int al_udma_q_init(struct al_udma *udma, uint32_t qid,
344 * Reset a udma queue
365 * @param udma udma data structure
372 int al_udma_q_handle_get(struct al_udma *udma, uint32_t qid,
376 * Change the UDMA's state
378 * @param udma udma data structure
383 int al_udma_state_set(struct al_udma *udma, enum al_udma_state state);
386 * return the current UDMA hardware state
388 * @param udma udma handle
390 * @return the UDMA state as reported by the hardware.
392 enum al_udma_state al_udma_state_get(struct al_udma *udma);
399 * get number of descriptors that can be submitted to the udma.
585 * @param udma_q udma queue handle
599 * called to inform the udma driver that those descriptors are freed.
614 * @param udma_q udma queue handle
622 * called to inform the udma driver that those descriptors are freed.
649 * @param udma_q udma queue handle
671 /** @} end of UDMA group */