DPDK 26.11.0-rc2
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
139#include <stdint.h>
140
141#include <rte_common.h>
142#include <rte_dmadev.h>
143#include <rte_eventdev.h>
144
145#ifdef __cplusplus
146extern "C" {
147#endif
148
169};
170
178 uint8_t event_port_id;
183 uint32_t max_nb;
188};
189
194 uint32_t max_nb;
208 uint32_t rsvd[15];
210};
211
229typedef int (*rte_event_dma_adapter_conf_cb)(uint8_t id, uint8_t evdev_id,
230 struct rte_event_dma_adapter_conf *conf, void *arg);
231
259};
260
281int rte_event_dma_adapter_create_ext(uint8_t id, uint8_t evdev_id,
283 enum rte_event_dma_adapter_mode mode, void *conf_arg);
284
306int rte_event_dma_adapter_create(uint8_t id, uint8_t evdev_id,
307 struct rte_event_port_conf *port_config,
309
321
336int rte_event_dma_adapter_event_port_get(uint8_t id, uint8_t *event_port_id);
337
357int rte_event_dma_adapter_vchan_add(uint8_t id, int16_t dmadev_id, uint16_t vchan,
358 const struct rte_event *event);
359
374int rte_event_dma_adapter_vchan_del(uint8_t id, int16_t dmadev_id, uint16_t vchan);
375
390int rte_event_dma_adapter_service_id_get(uint8_t id, uint32_t *service_id);
391
406
418
430
450
467
481
493
528uint16_t rte_event_dma_adapter_enqueue(uint8_t evdev_id, uint8_t port_id, struct rte_event ev[],
529 uint16_t nb_events);
530
531#ifdef __cplusplus
532}
533#endif
534
535#endif /* RTE_EVENT_DMA_ADAPTER */
int(* rte_event_dma_adapter_conf_cb)(uint8_t id, uint8_t evdev_id, struct rte_event_dma_adapter_conf *conf, void *arg)
rte_event_dma_adapter_mode
@ RTE_EVENT_DMA_ADAPTER_OP_NEW
@ RTE_EVENT_DMA_ADAPTER_OP_FORWARD
int rte_event_dma_adapter_free(uint8_t id)
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)
int rte_event_dma_adapter_stats_get(uint8_t id, struct rte_event_dma_adapter_stats *stats)
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_service_id_get(uint8_t id, uint32_t *service_id)
int rte_event_dma_adapter_runtime_params_init(struct rte_event_dma_adapter_runtime_params *params)
int rte_event_dma_adapter_stats_reset(uint8_t id)
int rte_event_dma_adapter_stop(uint8_t id)
int rte_event_dma_adapter_runtime_params_set(uint8_t id, struct rte_event_dma_adapter_runtime_params *params)
int rte_event_dma_adapter_runtime_params_get(uint8_t id, struct rte_event_dma_adapter_runtime_params *params)
int rte_event_dma_adapter_vchan_del(uint8_t id, int16_t dmadev_id, uint16_t vchan)
int rte_event_dma_adapter_vchan_add(uint8_t id, int16_t dmadev_id, uint16_t vchan, const struct rte_event *event)
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)
int rte_event_dma_adapter_start(uint8_t id)
int rte_event_dma_adapter_event_port_get(uint8_t id, uint8_t *event_port_id)