diff options
author | Matias Elo <matias.elo@nokia.com> | 2023-06-12 17:30:54 +0300 |
---|---|---|
committer | Matias Elo <matias.elo@nokia.com> | 2023-06-16 12:29:21 +0300 |
commit | 6b7ba3932ace5550004471c5c9acee6a42cdbd92 (patch) | |
tree | e1ae02e4e5af13477673031ad0c3ac8d932b86e1 /platform/linux-generic/include/odp/api/plat | |
parent | 53a1ae930a2346867d34f5dabf45de5aabab3864 (diff) |
linux-gen: dma: inline parameter init functions
Inline implementations of fast path parameter init functions
odp_dma_transfer_param_init() and odp_dma_compl_param_init().
Signed-off-by: Matias Elo <matias.elo@nokia.com>
Reviewed-by: Tuomas Taipale <tuomas.taipale@nokia.com>
Diffstat (limited to 'platform/linux-generic/include/odp/api/plat')
-rw-r--r-- | platform/linux-generic/include/odp/api/plat/dma_inlines.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/platform/linux-generic/include/odp/api/plat/dma_inlines.h b/platform/linux-generic/include/odp/api/plat/dma_inlines.h index 74d04c8b0..6c41015b9 100644 --- a/platform/linux-generic/include/odp/api/plat/dma_inlines.h +++ b/platform/linux-generic/include/odp/api/plat/dma_inlines.h @@ -11,6 +11,7 @@ #include <odp/api/dma_types.h> #include <odp/api/event_types.h> #include <odp/api/hints.h> +#include <odp/api/queue_types.h> #include <odp/api/plat/debug_inlines.h> #include <odp/api/plat/event_inline_types.h> @@ -27,6 +28,8 @@ #define odp_dma_compl_to_event __odp_dma_compl_to_event #define odp_dma_compl_user_area __odp_dma_compl_user_area #define odp_dma_compl_result __odp_dma_compl_result + #define odp_dma_transfer_param_init __odp_dma_transfer_param_init + #define odp_dma_compl_param_init __odp_dma_compl_param_init #else #define _ODP_INLINE #endif @@ -66,6 +69,25 @@ _ODP_INLINE int odp_dma_compl_result(odp_dma_compl_t dma_compl, odp_dma_result_t return result->success ? 0 : -1; } +_ODP_INLINE void odp_dma_transfer_param_init(odp_dma_transfer_param_t *trs_param) +{ + memset(trs_param, 0, sizeof(odp_dma_transfer_param_t)); + + trs_param->src_format = ODP_DMA_FORMAT_ADDR; + trs_param->dst_format = ODP_DMA_FORMAT_ADDR; + trs_param->num_src = 1; + trs_param->num_dst = 1; +} + +_ODP_INLINE void odp_dma_compl_param_init(odp_dma_compl_param_t *compl_param) +{ + memset(compl_param, 0, sizeof(odp_dma_compl_param_t)); + + compl_param->queue = ODP_QUEUE_INVALID; + compl_param->event = ODP_EVENT_INVALID; + compl_param->transfer_id = ODP_DMA_TRANSFER_ID_INVALID; +} + /** @endcond */ #endif |