MCPcopy Create free account
hub / github.com/F-Stack/f-stack / _eventdev_setup

Function _eventdev_setup

dpdk/drivers/event/octeontx/ssovf_evdev_selftest.c:148–237  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

146};
147
148static inline int
149_eventdev_setup(int mode)
150{
151 int i, ret;
152 struct rte_event_dev_config dev_conf;
153 struct rte_event_dev_info info;
154 const char *pool_name = "evdev_octeontx_test_pool";
155
156 /* Create and destroy pool for each test case to make it standalone */
157 eventdev_test_mempool = rte_pktmbuf_pool_create(pool_name,
158 MAX_EVENTS,
159 0 /*MBUF_CACHE_SIZE*/,
160 0,
161 512, /* Use very small mbufs */
162 rte_socket_id());
163 if (!eventdev_test_mempool) {
164 ssovf_log_dbg("ERROR creating mempool");
165 return -1;
166 }
167
168 ret = rte_event_dev_info_get(evdev, &info);
169 RTE_TEST_ASSERT_SUCCESS(ret, "Failed to get event dev info");
170 RTE_TEST_ASSERT(info.max_num_events >= (int32_t)MAX_EVENTS,
171 "ERROR max_num_events=%d < max_events=%d",
172 info.max_num_events, MAX_EVENTS);
173
174 devconf_set_default_sane_values(&dev_conf, &info);
175 if (mode == TEST_EVENTDEV_SETUP_DEQUEUE_TIMEOUT)
176 dev_conf.event_dev_cfg |= RTE_EVENT_DEV_CFG_PER_DEQUEUE_TIMEOUT;
177
178 ret = rte_event_dev_configure(evdev, &dev_conf);
179 RTE_TEST_ASSERT_SUCCESS(ret, "Failed to configure eventdev");
180
181 uint32_t queue_count;
182 RTE_TEST_ASSERT_SUCCESS(rte_event_dev_attr_get(evdev,
183 RTE_EVENT_DEV_ATTR_QUEUE_COUNT,
184 &queue_count), "Queue count get failed");
185
186 if (mode == TEST_EVENTDEV_SETUP_PRIORITY) {
187 if (queue_count > 8) {
188 ssovf_log_dbg(
189 "test expects the unique priority per queue");
190 return -ENOTSUP;
191 }
192
193 /* Configure event queues(0 to n) with
194 * RTE_EVENT_DEV_PRIORITY_HIGHEST to
195 * RTE_EVENT_DEV_PRIORITY_LOWEST
196 */
197 uint8_t step = (RTE_EVENT_DEV_PRIORITY_LOWEST + 1) /
198 queue_count;
199 for (i = 0; i < (int)queue_count; i++) {
200 struct rte_event_queue_conf queue_conf;
201
202 ret = rte_event_queue_default_conf_get(evdev, i,
203 &queue_conf);
204 RTE_TEST_ASSERT_SUCCESS(ret, "Failed to get def_conf%d",
205 i);

Callers 3

eventdev_setupFunction · 0.70
eventdev_setup_priorityFunction · 0.70

Calls 11

rte_pktmbuf_pool_createFunction · 0.85
rte_socket_idFunction · 0.85
rte_event_dev_info_getFunction · 0.85
rte_event_dev_configureFunction · 0.85
rte_event_dev_attr_getFunction · 0.85
rte_event_queue_setupFunction · 0.85
rte_event_port_setupFunction · 0.85
rte_event_port_linkFunction · 0.85
rte_event_dev_startFunction · 0.85

Tested by

no test coverage detected