Lines Matching refs:dev

97 	struct rte_regexdev *dev;  in rte_regexdev_register()  local
102 dev = regexdev_allocated(name); in rte_regexdev_register()
103 if (dev != NULL) { in rte_regexdev_register()
118 dev = &rte_regex_devices[dev_id]; in rte_regexdev_register()
119 dev->state = RTE_REGEXDEV_REGISTERED; in rte_regexdev_register()
120 if (dev->data == NULL) in rte_regexdev_register()
121 dev->data = &rte_regexdev_shared_data->data[dev_id]; in rte_regexdev_register()
123 memset(dev->data, 1, sizeof(*dev->data)); in rte_regexdev_register()
124 dev->data->dev_id = dev_id; in rte_regexdev_register()
125 strlcpy(dev->data->dev_name, name, sizeof(dev->data->dev_name)); in rte_regexdev_register()
126 return dev; in rte_regexdev_register()
130 rte_regexdev_unregister(struct rte_regexdev *dev) in rte_regexdev_unregister() argument
132 dev->state = RTE_REGEXDEV_UNUSED; in rte_regexdev_unregister()
186 struct rte_regexdev *dev; in regexdev_info_get() local
191 dev = &rte_regex_devices[dev_id]; in regexdev_info_get()
192 RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_info_get, -ENOTSUP); in regexdev_info_get()
193 return (*dev->dev_ops->dev_info_get)(dev, dev_info); in regexdev_info_get()
206 struct rte_regexdev *dev; in rte_regexdev_configure() local
213 dev = &rte_regex_devices[dev_id]; in rte_regexdev_configure()
214 RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_configure, -ENOTSUP); in rte_regexdev_configure()
215 if (dev->data->dev_started) { in rte_regexdev_configure()
290 ret = (*dev->dev_ops->dev_configure)(dev, cfg); in rte_regexdev_configure()
292 dev->data->dev_conf = *cfg; in rte_regexdev_configure()
300 struct rte_regexdev *dev; in rte_regexdev_queue_pair_setup() local
303 dev = &rte_regex_devices[dev_id]; in rte_regexdev_queue_pair_setup()
304 RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_qp_setup, -ENOTSUP); in rte_regexdev_queue_pair_setup()
305 if (dev->data->dev_started) { in rte_regexdev_queue_pair_setup()
311 if (queue_pair_id >= dev->data->dev_conf.nb_queue_pairs) { in rte_regexdev_queue_pair_setup()
315 dev->data->dev_conf.nb_queue_pairs); in rte_regexdev_queue_pair_setup()
318 if (dev->data->dev_started) { in rte_regexdev_queue_pair_setup()
324 return (*dev->dev_ops->dev_qp_setup)(dev, queue_pair_id, qp_conf); in rte_regexdev_queue_pair_setup()
330 struct rte_regexdev *dev; in rte_regexdev_start() local
334 dev = &rte_regex_devices[dev_id]; in rte_regexdev_start()
335 RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_start, -ENOTSUP); in rte_regexdev_start()
336 ret = (*dev->dev_ops->dev_start)(dev); in rte_regexdev_start()
338 dev->data->dev_started = 1; in rte_regexdev_start()
345 struct rte_regexdev *dev; in rte_regexdev_stop() local
348 dev = &rte_regex_devices[dev_id]; in rte_regexdev_stop()
349 RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_stop, -ENOTSUP); in rte_regexdev_stop()
350 (*dev->dev_ops->dev_stop)(dev); in rte_regexdev_stop()
351 dev->data->dev_started = 0; in rte_regexdev_stop()
358 struct rte_regexdev *dev; in rte_regexdev_close() local
361 dev = &rte_regex_devices[dev_id]; in rte_regexdev_close()
362 RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_close, -ENOTSUP); in rte_regexdev_close()
363 (*dev->dev_ops->dev_close)(dev); in rte_regexdev_close()
364 dev->data->dev_started = 0; in rte_regexdev_close()
365 dev->state = RTE_REGEXDEV_UNUSED; in rte_regexdev_close()
373 struct rte_regexdev *dev; in rte_regexdev_attr_get() local
376 dev = &rte_regex_devices[dev_id]; in rte_regexdev_attr_get()
377 RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_attr_get, -ENOTSUP); in rte_regexdev_attr_get()
383 return (*dev->dev_ops->dev_attr_get)(dev, attr_id, attr_value); in rte_regexdev_attr_get()
390 struct rte_regexdev *dev; in rte_regexdev_attr_set() local
393 dev = &rte_regex_devices[dev_id]; in rte_regexdev_attr_set()
394 RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_attr_set, -ENOTSUP); in rte_regexdev_attr_set()
400 return (*dev->dev_ops->dev_attr_set)(dev, attr_id, attr_value); in rte_regexdev_attr_set()
408 struct rte_regexdev *dev; in rte_regexdev_rule_db_update() local
411 dev = &rte_regex_devices[dev_id]; in rte_regexdev_rule_db_update()
412 RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_rule_db_update, -ENOTSUP); in rte_regexdev_rule_db_update()
418 return (*dev->dev_ops->dev_rule_db_update)(dev, rules, nb_rules); in rte_regexdev_rule_db_update()
424 struct rte_regexdev *dev; in rte_regexdev_rule_db_compile_activate() local
427 dev = &rte_regex_devices[dev_id]; in rte_regexdev_rule_db_compile_activate()
428 RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_rule_db_compile_activate, in rte_regexdev_rule_db_compile_activate()
430 return (*dev->dev_ops->dev_rule_db_compile_activate)(dev); in rte_regexdev_rule_db_compile_activate()
437 struct rte_regexdev *dev; in rte_regexdev_rule_db_import() local
440 dev = &rte_regex_devices[dev_id]; in rte_regexdev_rule_db_import()
441 RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_db_import, in rte_regexdev_rule_db_import()
448 return (*dev->dev_ops->dev_db_import)(dev, rule_db, rule_db_len); in rte_regexdev_rule_db_import()
454 struct rte_regexdev *dev; in rte_regexdev_rule_db_export() local
457 dev = &rte_regex_devices[dev_id]; in rte_regexdev_rule_db_export()
458 RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_db_export, in rte_regexdev_rule_db_export()
460 return (*dev->dev_ops->dev_db_export)(dev, rule_db); in rte_regexdev_rule_db_export()
467 struct rte_regexdev *dev; in rte_regexdev_xstats_names_get() local
470 dev = &rte_regex_devices[dev_id]; in rte_regexdev_xstats_names_get()
471 RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_xstats_names_get, in rte_regexdev_xstats_names_get()
478 return (*dev->dev_ops->dev_xstats_names_get)(dev, xstats_map); in rte_regexdev_xstats_names_get()
485 struct rte_regexdev *dev; in rte_regexdev_xstats_get() local
488 dev = &rte_regex_devices[dev_id]; in rte_regexdev_xstats_get()
489 RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_xstats_get, -ENOTSUP); in rte_regexdev_xstats_get()
498 return (*dev->dev_ops->dev_xstats_get)(dev, ids, values, n); in rte_regexdev_xstats_get()
505 struct rte_regexdev *dev; in rte_regexdev_xstats_by_name_get() local
508 dev = &rte_regex_devices[dev_id]; in rte_regexdev_xstats_by_name_get()
509 RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_xstats_by_name_get, in rte_regexdev_xstats_by_name_get()
523 return (*dev->dev_ops->dev_xstats_by_name_get)(dev, name, id, value); in rte_regexdev_xstats_by_name_get()
530 struct rte_regexdev *dev; in rte_regexdev_xstats_reset() local
533 dev = &rte_regex_devices[dev_id]; in rte_regexdev_xstats_reset()
534 RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_xstats_reset, -ENOTSUP); in rte_regexdev_xstats_reset()
539 return (*dev->dev_ops->dev_xstats_reset)(dev, ids, nb_ids); in rte_regexdev_xstats_reset()
545 struct rte_regexdev *dev; in rte_regexdev_selftest() local
548 dev = &rte_regex_devices[dev_id]; in rte_regexdev_selftest()
549 RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_selftest, -ENOTSUP); in rte_regexdev_selftest()
550 return (*dev->dev_ops->dev_selftest)(dev); in rte_regexdev_selftest()
556 struct rte_regexdev *dev; in rte_regexdev_dump() local
559 dev = &rte_regex_devices[dev_id]; in rte_regexdev_dump()
560 RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_dump, -ENOTSUP); in rte_regexdev_dump()
565 return (*dev->dev_ops->dev_dump)(dev, f); in rte_regexdev_dump()