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

Function _eventdev_setup

dpdk/drivers/event/cnxk/cnxk_eventdev_selftest.c:136–217  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

134};
135
136static inline int
137_eventdev_setup(int mode)
138{
139 const char *pool_name = "evdev_cnxk_test_pool";
140 struct rte_event_dev_config dev_conf;
141 struct rte_event_dev_info info;
142 int i, ret;
143
144 /* Create and destroy pool for each test case to make it standalone */
145 eventdev_test_mempool = rte_pktmbuf_pool_create(
146 pool_name, MAX_EVENTS, 0, 0, 512, rte_socket_id());
147 if (!eventdev_test_mempool) {
148 plt_err("ERROR creating mempool");
149 return -1;
150 }
151
152 ret = rte_event_dev_info_get(evdev, &info);
153 RTE_TEST_ASSERT_SUCCESS(ret, "Failed to get event dev info");
154
155 devconf_set_default_sane_values(&dev_conf, &info);
156 if (mode == TEST_EVENTDEV_SETUP_DEQUEUE_TIMEOUT)
157 dev_conf.event_dev_cfg |= RTE_EVENT_DEV_CFG_PER_DEQUEUE_TIMEOUT;
158
159 ret = rte_event_dev_configure(evdev, &dev_conf);
160 RTE_TEST_ASSERT_SUCCESS(ret, "Failed to configure eventdev");
161
162 uint32_t queue_count;
163 RTE_TEST_ASSERT_SUCCESS(
164 rte_event_dev_attr_get(evdev, RTE_EVENT_DEV_ATTR_QUEUE_COUNT,
165 &queue_count),
166 "Queue count get failed");
167
168 if (mode == TEST_EVENTDEV_SETUP_PRIORITY) {
169 if (queue_count > 8)
170 queue_count = 8;
171
172 /* Configure event queues(0 to n) with
173 * RTE_EVENT_DEV_PRIORITY_HIGHEST to
174 * RTE_EVENT_DEV_PRIORITY_LOWEST
175 */
176 uint8_t step =
177 (RTE_EVENT_DEV_PRIORITY_LOWEST + 1) / queue_count;
178 for (i = 0; i < (int)queue_count; i++) {
179 struct rte_event_queue_conf queue_conf;
180
181 ret = rte_event_queue_default_conf_get(evdev, i,
182 &queue_conf);
183 RTE_TEST_ASSERT_SUCCESS(ret, "Failed to get def_conf%d",
184 i);
185 queue_conf.priority = i * step;
186 ret = rte_event_queue_setup(evdev, i, &queue_conf);
187 RTE_TEST_ASSERT_SUCCESS(ret, "Failed to setup queue=%d",
188 i);
189 }
190
191 } else {
192 /* Configure event queues with default priority */
193 for (i = 0; i < (int)queue_count; 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