|
| | RTE_DECLARE_PER_LCORE (struct dao_dma_vchan_info *, dao_dma_vchan_info) |
| |
| int | dao_dma_flush_submit (void) |
| |
| int | dao_dma_flush_submit_v2 (void) |
| |
| int | dao_dma_flush_submit_ops (void) |
| |
| int | dao_dma_stats_get (uint16_t lcore_id, struct dao_dma_stats *stats) |
| |
| int | dao_dma_lcore_dev2mem_set (int16_t dma_devid, uint16_t nb_vchans, uint16_t flush_thr) |
| |
| int | dao_dma_lcore_dev2mem_set_ops (int16_t dma_devid, uint16_t nb_vchans, uint16_t flush_thr, uint16_t nb_ops) |
| |
| int | dao_dma_lcore_mem2dev_set (int16_t dma_devid, uint16_t nb_vchans, uint16_t flush_thr) |
| |
| int | dao_dma_lcore_mem2dev_set_ops (int16_t dma_devid, uint16_t nb_vchans, uint16_t flush_thr, uint16_t nb_ops) |
| |
| int | dao_dma_lcore_mem2dev_autofree_set (int16_t dma_devid, uint16_t vchan, bool enable) |
| |
| int | dao_dma_ctrl_dev_set (int16_t dev2mem_id, int16_t mem2dev_id) |
| |
| int16_t | dao_dma_ctrl_dev2mem (void) |
| |
| int16_t | dao_dma_ctrl_mem2dev (void) |
| |
| void | dao_dma_compl_wait_inflight (uint16_t vchan) |
| |
| static __rte_always_inline int | dao_dma_has_stats_feature (void) |
| |
| static __rte_always_inline uint16_t | dao_dma_burst_capacity (struct dao_dma_vchan_state *vchan) |
| |
| static __rte_always_inline bool | dao_dma_desc_avail_get (struct dao_dma_vchan_state *vchan, uint32_t nb_src, uint32_t nb_dst) |
| |
| static __rte_always_inline bool | dao_dma_op_status (struct dao_dma_vchan_state *vchan, uint16_t op_idx) |
| |
| static __rte_always_inline bool | dao_dma_flush (struct dao_dma_vchan_state *vchan, const uint8_t avail) |
| |
| static __rte_always_inline uint16_t | dao_dma_src_avail (struct dao_dma_vchan_state *vchan) |
| |
| static __rte_always_inline uint16_t | dao_dma_dst_avail (struct dao_dma_vchan_state *vchan) |
| |
| static __rte_always_inline struct rte_dma_sge * | dao_dma_sge_src (struct dao_dma_vchan_state *vchan) |
| |
| static __rte_always_inline struct rte_dma_sge * | dao_dma_sge_dst (struct dao_dma_vchan_state *vchan) |
| |
| static __rte_always_inline void | dao_dma_enq_x1 (struct dao_dma_vchan_state *vchan, rte_iova_t src, uint32_t src_len, rte_iova_t dst, uint32_t dst_len) |
| |
| static __rte_always_inline void | dao_dma_enq_dst_x1 (struct dao_dma_vchan_state *vchan, rte_iova_t dst, uint32_t dst_len) |
| |
| static __rte_always_inline void | dao_dma_enq_src_x1 (struct dao_dma_vchan_state *vchan, rte_iova_t src, uint32_t src_len) |
| |
| static __rte_always_inline uint16_t | dao_dma_enq_x4 (struct dao_dma_vchan_state *vchan, uint64x2_t *vsrc, uint64x2_t *vdst) |
| |
| static __rte_always_inline void | dao_dma_check_compl (struct dao_dma_vchan_state *vchan) |
| |
| static __rte_always_inline uint16_t | dao_dma_ops_avail (struct dao_dma_vchan_state *vchan) |
| |
| static __rte_always_inline struct rte_dma_op ** | dao_dma_ops_get (struct dao_dma_vchan_state *vchan, uint16_t n) |
| |
| static __rte_always_inline void | dao_dma_ops_put (struct dao_dma_vchan_state *vchan, uint16_t n) |
| |
| static __rte_always_inline void | dao_dma_ops_release (struct dao_dma_vchan_state *vchan, uint16_t n) |
| |
| static __rte_always_inline void | dao_dma_op_set_cmpl (struct rte_dma_op *op, uint16_t *ptr, uint16_t val, uint16_t *pend_ptr, uint16_t pend_val) |
| |
| static __rte_always_inline void | dao_dma_check_meta_compl (struct dao_dma_vchan_state *vchan, const int mem_order) |
| |
| static __rte_always_inline void | dao_dma_check_meta_compl_ops (struct dao_dma_vchan_state *vchan, const int mem_order) |
| |
| static __rte_always_inline void | dao_dma_update_cmpl_meta (struct dao_dma_vchan_state *vchan, uint16_t *ptr, uint16_t val, uint16_t *pend_ptr, uint16_t pend_val, uint16_t tail) |
| |
| static __rte_always_inline void | dao_dma_check_meta_compl_v2 (struct dao_dma_vchan_state *vchan, const int mem_order) |
| |
| static __rte_always_inline void | dao_dma_update_cmpl_meta_v2 (struct dao_dma_vchan_state *vchan, uint16_t *ptr, uint16_t val, uint16_t tail) |
| |
DAO DMA helper
Definition in file dao_dma.h.