1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(C) 2021 Marvell.
5 #include "eventdev_pmd.h"
6 #include "rte_eventdev.h"
9 dummy_event_enqueue(__rte_unused void *port,
10 __rte_unused const struct rte_event *ev)
13 "event enqueue requested for unconfigured event device");
18 dummy_event_enqueue_burst(__rte_unused void *port,
19 __rte_unused const struct rte_event ev[],
20 __rte_unused uint16_t nb_events)
23 "event enqueue burst requested for unconfigured event device");
28 dummy_event_dequeue(__rte_unused void *port, __rte_unused struct rte_event *ev,
29 __rte_unused uint64_t timeout_ticks)
32 "event dequeue requested for unconfigured event device");
37 dummy_event_dequeue_burst(__rte_unused void *port,
38 __rte_unused struct rte_event ev[],
39 __rte_unused uint16_t nb_events,
40 __rte_unused uint64_t timeout_ticks)
43 "event dequeue burst requested for unconfigured event device");
48 dummy_event_maintain(__rte_unused void *port, __rte_unused int op)
51 "maintenance requested for unconfigured event device");
55 dummy_event_tx_adapter_enqueue(__rte_unused void *port,
56 __rte_unused struct rte_event ev[],
57 __rte_unused uint16_t nb_events)
60 "event Tx adapter enqueue requested for unconfigured event device");
65 dummy_event_tx_adapter_enqueue_same_dest(__rte_unused void *port,
66 __rte_unused struct rte_event ev[],
67 __rte_unused uint16_t nb_events)
70 "event Tx adapter enqueue same destination requested for unconfigured event device");
75 dummy_event_crypto_adapter_enqueue(__rte_unused void *port,
76 __rte_unused struct rte_event ev[],
77 __rte_unused uint16_t nb_events)
80 "event crypto adapter enqueue requested for unconfigured event device");
85 event_dev_fp_ops_reset(struct rte_event_fp_ops *fp_op)
87 static void *dummy_data[RTE_MAX_QUEUES_PER_PORT];
88 static const struct rte_event_fp_ops dummy = {
89 .enqueue = dummy_event_enqueue,
90 .enqueue_burst = dummy_event_enqueue_burst,
91 .enqueue_new_burst = dummy_event_enqueue_burst,
92 .enqueue_forward_burst = dummy_event_enqueue_burst,
93 .dequeue = dummy_event_dequeue,
94 .dequeue_burst = dummy_event_dequeue_burst,
95 .maintain = dummy_event_maintain,
96 .txa_enqueue = dummy_event_tx_adapter_enqueue,
97 .txa_enqueue_same_dest =
98 dummy_event_tx_adapter_enqueue_same_dest,
99 .ca_enqueue = dummy_event_crypto_adapter_enqueue,
107 event_dev_fp_ops_set(struct rte_event_fp_ops *fp_op,
108 const struct rte_eventdev *dev)
110 fp_op->enqueue = dev->enqueue;
111 fp_op->enqueue_burst = dev->enqueue_burst;
112 fp_op->enqueue_new_burst = dev->enqueue_new_burst;
113 fp_op->enqueue_forward_burst = dev->enqueue_forward_burst;
114 fp_op->dequeue = dev->dequeue;
115 fp_op->dequeue_burst = dev->dequeue_burst;
116 fp_op->maintain = dev->maintain;
117 fp_op->txa_enqueue = dev->txa_enqueue;
118 fp_op->txa_enqueue_same_dest = dev->txa_enqueue_same_dest;
119 fp_op->ca_enqueue = dev->ca_enqueue;
120 fp_op->data = dev->data->ports;