Lines Matching defs:bbdev
86 /* spinlock for bbdev device callbacks */
98 /* Memzone name for global bbdev data pool */
128 "Cannot allocate memzone for bbdev port data");
140 * Find data allocated for the device or if not found return first unused bbdev
178 struct rte_bbdev *bbdev;
197 bbdev = &rte_bbdev_devices[dev_id];
205 bbdev->data = find_bbdev_data(name);
206 if (bbdev->data == NULL) {
212 rte_atomic_fetch_add_explicit(&bbdev->data->process_cnt, 1, rte_memory_order_relaxed);
213 bbdev->data->dev_id = dev_id;
214 bbdev->state = RTE_BBDEV_INITIALIZED;
216 ret = snprintf(bbdev->data->name, RTE_BBDEV_NAME_MAX_LEN, "%s", name);
223 TAILQ_INIT(&(bbdev->list_cbs));
230 return bbdev;
234 rte_bbdev_release(struct rte_bbdev *bbdev)
239 if (bbdev == NULL) {
240 rte_bbdev_log(ERR, "NULL bbdev");
243 dev_id = bbdev->data->dev_id;
246 for (cb = TAILQ_FIRST(&bbdev->list_cbs); cb != NULL; cb = next) {
249 TAILQ_REMOVE(&(bbdev->list_cbs), cb, next);
254 if (rte_atomic_fetch_sub_explicit(&bbdev->data->process_cnt, 1,
256 memset(bbdev->data, 0, sizeof(*bbdev->data));
258 memset(bbdev, 0, sizeof(*bbdev));
260 bbdev->state = RTE_BBDEV_UNUSED;
507 "Priority (%u) of queue %u of bbdev %u must be <= %u",