Lines Matching refs:dev

99 	struct rte_regexdev *dev;  in rte_regexdev_register()  local
104 dev = regexdev_allocated(name); in rte_regexdev_register()
105 if (dev != NULL) { in rte_regexdev_register()
120 dev = &rte_regex_devices[dev_id]; in rte_regexdev_register()
121 dev->state = RTE_REGEXDEV_REGISTERED; in rte_regexdev_register()
122 if (dev->data == NULL) in rte_regexdev_register()
123 dev->data = &rte_regexdev_shared_data->data[dev_id]; in rte_regexdev_register()
125 memset(dev->data, 1, sizeof(*dev->data)); in rte_regexdev_register()
126 dev->data->dev_id = dev_id; in rte_regexdev_register()
127 strlcpy(dev->data->dev_name, name, sizeof(dev->data->dev_name)); in rte_regexdev_register()
128 return dev; in rte_regexdev_register()
132 rte_regexdev_unregister(struct rte_regexdev *dev) in rte_regexdev_unregister() argument
134 dev->state = RTE_REGEXDEV_UNUSED; in rte_regexdev_unregister()
188 struct rte_regexdev *dev; in regexdev_info_get() local
193 dev = &rte_regex_devices[dev_id]; in regexdev_info_get()
194 RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_info_get, -ENOTSUP); in regexdev_info_get()
195 return (*dev->dev_ops->dev_info_get)(dev, dev_info); in regexdev_info_get()
208 struct rte_regexdev *dev; in rte_regexdev_configure() local
215 dev = &rte_regex_devices[dev_id]; in rte_regexdev_configure()
216 RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_configure, -ENOTSUP); in rte_regexdev_configure()
217 if (dev->data->dev_started) { in rte_regexdev_configure()
292 ret = (*dev->dev_ops->dev_configure)(dev, cfg); in rte_regexdev_configure()
294 dev->data->dev_conf = *cfg; in rte_regexdev_configure()
302 struct rte_regexdev *dev; in rte_regexdev_queue_pair_setup() local
305 dev = &rte_regex_devices[dev_id]; in rte_regexdev_queue_pair_setup()
306 RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_qp_setup, -ENOTSUP); in rte_regexdev_queue_pair_setup()
307 if (dev->data->dev_started) { in rte_regexdev_queue_pair_setup()
313 if (queue_pair_id >= dev->data->dev_conf.nb_queue_pairs) { in rte_regexdev_queue_pair_setup()
317 dev->data->dev_conf.nb_queue_pairs); in rte_regexdev_queue_pair_setup()
320 if (dev->data->dev_started) { in rte_regexdev_queue_pair_setup()
326 return (*dev->dev_ops->dev_qp_setup)(dev, queue_pair_id, qp_conf); in rte_regexdev_queue_pair_setup()
332 struct rte_regexdev *dev; in rte_regexdev_start() local
336 dev = &rte_regex_devices[dev_id]; in rte_regexdev_start()
337 RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_start, -ENOTSUP); in rte_regexdev_start()
338 ret = (*dev->dev_ops->dev_start)(dev); in rte_regexdev_start()
340 dev->data->dev_started = 1; in rte_regexdev_start()
347 struct rte_regexdev *dev; in rte_regexdev_stop() local
350 dev = &rte_regex_devices[dev_id]; in rte_regexdev_stop()
351 RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_stop, -ENOTSUP); in rte_regexdev_stop()
352 (*dev->dev_ops->dev_stop)(dev); in rte_regexdev_stop()
353 dev->data->dev_started = 0; in rte_regexdev_stop()
360 struct rte_regexdev *dev; in rte_regexdev_close() local
363 dev = &rte_regex_devices[dev_id]; in rte_regexdev_close()
364 RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_close, -ENOTSUP); in rte_regexdev_close()
365 (*dev->dev_ops->dev_close)(dev); in rte_regexdev_close()
366 dev->data->dev_started = 0; in rte_regexdev_close()
367 dev->state = RTE_REGEXDEV_UNUSED; in rte_regexdev_close()
375 struct rte_regexdev *dev; in rte_regexdev_attr_get() local
378 dev = &rte_regex_devices[dev_id]; in rte_regexdev_attr_get()
379 RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_attr_get, -ENOTSUP); in rte_regexdev_attr_get()
385 return (*dev->dev_ops->dev_attr_get)(dev, attr_id, attr_value); in rte_regexdev_attr_get()
392 struct rte_regexdev *dev; in rte_regexdev_attr_set() local
395 dev = &rte_regex_devices[dev_id]; in rte_regexdev_attr_set()
396 RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_attr_set, -ENOTSUP); in rte_regexdev_attr_set()
402 return (*dev->dev_ops->dev_attr_set)(dev, attr_id, attr_value); in rte_regexdev_attr_set()
410 struct rte_regexdev *dev; in rte_regexdev_rule_db_update() local
413 dev = &rte_regex_devices[dev_id]; in rte_regexdev_rule_db_update()
414 RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_rule_db_update, -ENOTSUP); in rte_regexdev_rule_db_update()
420 return (*dev->dev_ops->dev_rule_db_update)(dev, rules, nb_rules); in rte_regexdev_rule_db_update()
426 struct rte_regexdev *dev; in rte_regexdev_rule_db_compile_activate() local
429 dev = &rte_regex_devices[dev_id]; in rte_regexdev_rule_db_compile_activate()
430 RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_rule_db_compile_activate, in rte_regexdev_rule_db_compile_activate()
432 return (*dev->dev_ops->dev_rule_db_compile_activate)(dev); in rte_regexdev_rule_db_compile_activate()
439 struct rte_regexdev *dev; in rte_regexdev_rule_db_import() local
442 dev = &rte_regex_devices[dev_id]; in rte_regexdev_rule_db_import()
443 RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_db_import, in rte_regexdev_rule_db_import()
450 return (*dev->dev_ops->dev_db_import)(dev, rule_db, rule_db_len); in rte_regexdev_rule_db_import()
456 struct rte_regexdev *dev; in rte_regexdev_rule_db_export() local
459 dev = &rte_regex_devices[dev_id]; in rte_regexdev_rule_db_export()
460 RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_db_export, in rte_regexdev_rule_db_export()
462 return (*dev->dev_ops->dev_db_export)(dev, rule_db); in rte_regexdev_rule_db_export()
469 struct rte_regexdev *dev; in rte_regexdev_xstats_names_get() local
472 dev = &rte_regex_devices[dev_id]; in rte_regexdev_xstats_names_get()
473 RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_xstats_names_get, in rte_regexdev_xstats_names_get()
480 return (*dev->dev_ops->dev_xstats_names_get)(dev, xstats_map); in rte_regexdev_xstats_names_get()
487 struct rte_regexdev *dev; in rte_regexdev_xstats_get() local
490 dev = &rte_regex_devices[dev_id]; in rte_regexdev_xstats_get()
491 RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_xstats_get, -ENOTSUP); in rte_regexdev_xstats_get()
500 return (*dev->dev_ops->dev_xstats_get)(dev, ids, values, n); in rte_regexdev_xstats_get()
507 struct rte_regexdev *dev; in rte_regexdev_xstats_by_name_get() local
510 dev = &rte_regex_devices[dev_id]; in rte_regexdev_xstats_by_name_get()
511 RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_xstats_by_name_get, in rte_regexdev_xstats_by_name_get()
525 return (*dev->dev_ops->dev_xstats_by_name_get)(dev, name, id, value); in rte_regexdev_xstats_by_name_get()
532 struct rte_regexdev *dev; in rte_regexdev_xstats_reset() local
535 dev = &rte_regex_devices[dev_id]; in rte_regexdev_xstats_reset()
536 RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_xstats_reset, -ENOTSUP); in rte_regexdev_xstats_reset()
541 return (*dev->dev_ops->dev_xstats_reset)(dev, ids, nb_ids); in rte_regexdev_xstats_reset()
547 struct rte_regexdev *dev; in rte_regexdev_selftest() local
550 dev = &rte_regex_devices[dev_id]; in rte_regexdev_selftest()
551 RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_selftest, -ENOTSUP); in rte_regexdev_selftest()
552 return (*dev->dev_ops->dev_selftest)(dev); in rte_regexdev_selftest()
558 struct rte_regexdev *dev; in rte_regexdev_dump() local
561 dev = &rte_regex_devices[dev_id]; in rte_regexdev_dump()
562 RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->dev_dump, -ENOTSUP); in rte_regexdev_dump()
567 return (*dev->dev_ops->dev_dump)(dev, f); in rte_regexdev_dump()