Lines Matching full:udma
37 * @defgroup group_udma_config UDMA Config
39 * UDMA Config API
77 /** UDMA AXI M2S configuration */
89 /** UDMA AXI M2S configuration */
102 /** UDMA AXI S2M configuration */
222 /** M2S UDMA DWRR configuration */
255 /** M2S UDMA Q scheduling configuration */
266 /** M2S UDMA / UDMA Q scheduling configuration */
272 /** UDMA / UDMA Q rate limitation configuration */
281 /** UDMA Data read configuration */
292 /** M2S UDMA completion and application timeouts */
304 /** S2M UDMA per queue completion configuration */
315 /** UDMA per queue Target-ID control configuration */
331 /** UDMA Target-ID control configuration */
340 /** UDMA Target-ID MSIX control configuration */
350 void al_udma_err_report(struct al_udma *udma);
353 void al_udma_stats_get(struct al_udma *udma);
360 /* Configure UDMA AXI M2S configuration */
361 int al_udma_m2s_axi_set(struct al_udma *udma,
364 /* Configure UDMA AXI S2M configuration */
365 int al_udma_s2m_axi_set(struct al_udma *udma,
369 int al_udma_m2s_packet_size_cfg_set(struct al_udma *udma,
372 /* Configure M2S UDMA descriptor prefetch */
373 int al_udma_m2s_pref_set(struct al_udma *udma,
375 int al_udma_m2s_pref_get(struct al_udma *udma,
380 int al_udma_m2s_max_descs_set(struct al_udma *udma, uint8_t max_descs);
384 int al_udma_s2m_max_descs_set(struct al_udma *udma, uint8_t max_descs);
387 /* Configure S2M UDMA descriptor prefetch */
388 int al_udma_s2m_pref_set(struct al_udma *udma,
390 int al_udma_m2s_pref_get(struct al_udma *udma,
393 /* Configure S2M UDMA data write */
394 int al_udma_s2m_data_write_set(struct al_udma *udma,
400 /* Configure S2M UDMA completion */
401 int al_udma_s2m_completion_set(struct al_udma *udma,
404 /* Configure the M2S UDMA scheduling mode */
405 int al_udma_m2s_sc_set(struct al_udma *udma,
408 /* Configure the M2S UDMA rate limitation */
409 int al_udma_m2s_rlimit_set(struct al_udma *udma,
411 int al_udma_m2s_rlimit_reset(struct al_udma *udma);
414 int al_udma_m2s_strm_rlimit_set(struct al_udma *udma,
416 int al_udma_m2s_strm_rlimit_act(struct al_udma *udma,
419 /* Configure the M2S UDMA Q rate limitation */
425 /* Configure the M2S UDMA Q scheduling mode */
431 /* M2S UDMA completion and application timeouts */
432 int al_udma_m2s_comp_timeouts_set(struct al_udma *udma,
434 int al_udma_m2s_comp_timeouts_get(struct al_udma *udma,
437 /* UDMA get revision */
446 * S2M UDMA Configure the expected behavior of Rx/S2M UDMA when there are no Rx Descriptors.
448 * @param udma
449 * @param drop_packet when set to true, the UDMA will drop packet.
450 * @param gen_interrupt when set to true, the UDMA will generate
451 * no_desc_hint interrupt when a packet received and the UDMA
467 * - This API must be called once and before enabling the UDMA
471 int al_udma_s2m_no_desc_cfg_set(struct al_udma *udma, al_bool drop_packet, al_bool gen_interrupt, u…
474 * S2M UDMA configure a queue's completion update
487 * S2M UDMA configure a queue's completion descriptors coalescing
498 * S2M UDMA configure completion descriptors write burst parameters
500 * @param udma
504 */int al_udma_s2m_compl_desc_burst_config(struct al_udma *udma, uint16_t
508 * S2M UDMA configure a queue's completion header split
522 /* S2M UDMA per queue completion configuration */
526 /** UDMA Target-ID control configuration per queue */
532 /** UDMA Target-ID control configuration */
537 /** UDMA Target-ID MSIX control configuration */
547 /** @} end of UDMA config group */