DPDK 23.11.2
Loading...
Searching...
No Matches
rte_event_dma_adapter.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright (c) 2023 Marvell.
3 */
4
5#ifndef RTE_EVENT_DMA_ADAPTER
6#define RTE_EVENT_DMA_ADAPTER
7
144#include <stdint.h>
145
146#include <rte_common.h>
147#include <rte_dmadev_pmd.h>
148#include <rte_eventdev.h>
149
150#ifdef __cplusplus
151extern "C" {
152#endif
153
164 uint16_t nb_src;
166 uint16_t nb_dst;
168 uint64_t flags;
172 int16_t dma_dev_id;
174 uint16_t vchan;
178};
179
201
209 uint8_t event_port_id;
214 uint32_t max_nb;
219};
220
225 uint32_t max_nb;
239 uint32_t rsvd[15];
241};
242
260typedef int (*rte_event_dma_adapter_conf_cb)(uint8_t id, uint8_t evdev_id,
261 struct rte_event_dma_adapter_conf *conf, void *arg);
262
291
312__rte_experimental
313int rte_event_dma_adapter_create_ext(uint8_t id, uint8_t evdev_id,
315 enum rte_event_dma_adapter_mode mode, void *conf_arg);
316
338__rte_experimental
339int rte_event_dma_adapter_create(uint8_t id, uint8_t evdev_id,
340 struct rte_event_port_conf *port_config,
342
353__rte_experimental
355
370__rte_experimental
371int rte_event_dma_adapter_event_port_get(uint8_t id, uint8_t *event_port_id);
372
392__rte_experimental
393int rte_event_dma_adapter_vchan_add(uint8_t id, int16_t dmadev_id, uint16_t vchan,
394 const struct rte_event *event);
395
410__rte_experimental
411int rte_event_dma_adapter_vchan_del(uint8_t id, int16_t dmadev_id, uint16_t vchan);
412
427__rte_experimental
428int rte_event_dma_adapter_service_id_get(uint8_t id, uint32_t *service_id);
429
443__rte_experimental
445
456__rte_experimental
458
469__rte_experimental
471
489__rte_experimental
492
507__rte_experimental
510
523__rte_experimental
525
536__rte_experimental
538
573__rte_experimental
574uint16_t rte_event_dma_adapter_enqueue(uint8_t evdev_id, uint8_t port_id, struct rte_event ev[],
575 uint16_t nb_events);
576
577#ifdef __cplusplus
578}
579#endif
580
581#endif /* RTE_EVENT_DMA_ADAPTER */
__rte_experimental uint16_t rte_event_dma_adapter_enqueue(uint8_t evdev_id, uint8_t port_id, struct rte_event ev[], uint16_t nb_events)
int(* rte_event_dma_adapter_conf_cb)(uint8_t id, uint8_t evdev_id, struct rte_event_dma_adapter_conf *conf, void *arg)
__rte_experimental int rte_event_dma_adapter_service_id_get(uint8_t id, uint32_t *service_id)
rte_event_dma_adapter_mode
@ RTE_EVENT_DMA_ADAPTER_OP_NEW
@ RTE_EVENT_DMA_ADAPTER_OP_FORWARD
__rte_experimental int rte_event_dma_adapter_event_port_get(uint8_t id, uint8_t *event_port_id)
__rte_experimental int rte_event_dma_adapter_start(uint8_t id)
__rte_experimental int rte_event_dma_adapter_runtime_params_get(uint8_t id, struct rte_event_dma_adapter_runtime_params *params)
__rte_experimental int rte_event_dma_adapter_stats_reset(uint8_t id)
__rte_experimental int rte_event_dma_adapter_vchan_del(uint8_t id, int16_t dmadev_id, uint16_t vchan)
__rte_experimental int rte_event_dma_adapter_create_ext(uint8_t id, uint8_t evdev_id, rte_event_dma_adapter_conf_cb conf_cb, enum rte_event_dma_adapter_mode mode, void *conf_arg)
__rte_experimental int rte_event_dma_adapter_runtime_params_set(uint8_t id, struct rte_event_dma_adapter_runtime_params *params)
__rte_experimental int rte_event_dma_adapter_vchan_add(uint8_t id, int16_t dmadev_id, uint16_t vchan, const struct rte_event *event)
__rte_experimental int rte_event_dma_adapter_stop(uint8_t id)
__rte_experimental int rte_event_dma_adapter_runtime_params_init(struct rte_event_dma_adapter_runtime_params *params)
__rte_experimental int rte_event_dma_adapter_free(uint8_t id)
__rte_experimental int rte_event_dma_adapter_create(uint8_t id, uint8_t evdev_id, struct rte_event_port_conf *port_config, enum rte_event_dma_adapter_mode mode)
__rte_experimental int rte_event_dma_adapter_stats_get(uint8_t id, struct rte_event_dma_adapter_stats *stats)