aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-generic/include/odp/api/plat
diff options
context:
space:
mode:
authorMatias Elo <matias.elo@nokia.com>2023-06-12 17:30:54 +0300
committerMatias Elo <matias.elo@nokia.com>2023-06-16 12:29:21 +0300
commit6b7ba3932ace5550004471c5c9acee6a42cdbd92 (patch)
treee1ae02e4e5af13477673031ad0c3ac8d932b86e1 /platform/linux-generic/include/odp/api/plat
parent53a1ae930a2346867d34f5dabf45de5aabab3864 (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.h22
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