Home
last modified time | relevance | path

Searched refs:devargs (Results 1 – 25 of 67) sorted by relevance

123

/dpdk/lib/eal/common/
H A Deal_common_devargs.c34 devargs_bus_parse_default(struct rte_devargs *devargs, in devargs_bus_parse_default() argument
43 devargs->data); in devargs_bus_parse_default()
46 if (rte_strscpy(devargs->name, name, sizeof(devargs->name)) < 0) { in devargs_bus_parse_default()
48 devargs->data); in devargs_bus_parse_default()
55 rte_devargs_layers_parse(struct rte_devargs *devargs, in rte_devargs_layers_parse() argument
79 if (devargs->data != devstr) { in rte_devargs_layers_parse()
80 devargs->data = strdup(devstr); in rte_devargs_layers_parse()
81 if (devargs->data == NULL) { in rte_devargs_layers_parse()
88 s = devargs->data; in rte_devargs_layers_parse()
133 devargs->bus_str = layers[i].str; in rte_devargs_layers_parse()
[all …]
H A Deal_common_dev.c44 return dev->devargs; in rte_dev_devargs()
124 /* helper function to build devargs, caller should free the memory */
127 const char *drvargs, char **devargs) in build_devargs() argument
135 *devargs = malloc(length + 1); in build_devargs()
136 if (*devargs == NULL) in build_devargs()
139 length = snprintf(*devargs, length + 1, "%s:%s,%s", in build_devargs()
142 free(*devargs); in build_devargs()
154 char *devargs; in rte_eal_hotplug_add() local
157 ret = build_devargs(busname, devname, drvargs, &devargs); in rte_eal_hotplug_add()
161 ret = rte_dev_probe(devargs); in rte_eal_hotplug_add()
169 local_dev_probe(const char * devargs,struct rte_device ** new_dev) local_dev_probe() argument
234 rte_dev_probe(const char * devargs) rte_dev_probe() argument
373 char *devargs; rte_dev_remove() local
616 struct rte_devargs devargs = { .bus = NULL }; rte_dev_iterator_init() local
[all...]
H A Deal_private.h482 * Note: if the "data" field of the devargs points to devstr,
501 rte_devargs_layers_parse(struct rte_devargs *devargs,
507 * @param devargs
514 int local_dev_probe(const char *devargs, struct rte_device **new_dev);
H A Dhotplug_mp.h26 char devargs[EAL_DEV_MP_DEV_ARGS_MAX_LEN]; member
H A Dhotplug_mp.c102 ret = local_dev_probe(req->devargs, &dev); in __handle_secondary_request()
120 ret = rte_devargs_parse(&da, req->devargs); in __handle_secondary_request()
244 ret = local_dev_probe(req->devargs, &dev); in __handle_primary_request()
254 ret = rte_devargs_parse(da, req->devargs); in __handle_primary_request()
/dpdk/app/test/
H A Dtest_devargs.c20 test_args(const char *devargs, const char *layer, const char *args, const int n) in test_args() argument
27 devargs, layer); in test_args()
35 devargs, layer); in test_args()
41 devargs, layer, args); in test_args()
46 devargs, layer, args, kvlist->count, n); in test_args()
55 const char *devargs; member
86 ret = rte_devargs_parse(&da, list[i].devargs); in test_valid_devargs_cases()
89 list[i].devargs, ret); in test_valid_devargs_cases()
95 list[i].devargs); in test_valid_devargs_cases()
98 if (test_args(list[i].devargs, "bus", da.bus_str, in test_valid_devargs_cases()
[all …]
H A Dprocess.h43 struct rte_devargs *devargs; in add_parameter_allow() local
46 RTE_EAL_DEVARGS_FOREACH(NULL, devargs) { in add_parameter_allow()
47 if (strlen(devargs->name) == 0) in add_parameter_allow()
50 if (devargs->data == NULL || strlen(devargs->data) == 0) { in add_parameter_allow()
51 if (asprintf(&argv[count], PREFIX_ALLOW"%s", devargs->name) < 0) in add_parameter_allow()
55 devargs->name, devargs->data) < 0) in add_parameter_allow()
/dpdk/drivers/bus/auxiliary/
H A Dauxiliary_common.c30 struct rte_devargs *devargs; in auxiliary_devargs_lookup() local
32 RTE_EAL_DEVARGS_FOREACH(RTE_BUS_AUXILIARY_NAME, devargs) { in auxiliary_devargs_lookup()
33 if (strcmp(devargs->name, name) == 0) in auxiliary_devargs_lookup()
34 return devargs; in auxiliary_devargs_lookup()
68 aux_dev->device.devargs = auxiliary_devargs_lookup(aux_dev->name); in auxiliary_on_scan()
102 if (dev->device.devargs != NULL && in rte_auxiliary_probe_one_driver()
103 dev->device.devargs->policy == RTE_DEV_BLOCKED) { in rte_auxiliary_probe_one_driver()
333 rte_devargs_remove(dev->devargs); in auxiliary_unplug()
395 struct rte_devargs *devargs = auxiliary_devargs_lookup(name); in auxiliary_is_ignored_device() local
399 if (devargs && devargs->policy == RTE_DEV_ALLOWED) in auxiliary_is_ignored_device()
[all …]
/dpdk/drivers/bus/pci/
H A Dpci_common.c83 struct rte_devargs *devargs; in pci_devargs_lookup() local
86 RTE_EAL_DEVARGS_FOREACH("pci", devargs) { in pci_devargs_lookup()
87 devargs->bus->parse(devargs->name, &addr); in pci_devargs_lookup()
89 return devargs; in pci_devargs_lookup()
97 struct rte_devargs *devargs; in pci_common_set() local
102 devargs = pci_devargs_lookup(&dev->addr); in pci_common_set()
103 dev->device.devargs = devargs; in pci_common_set()
108 if (devargs != NULL) in pci_common_set()
112 dev->device.name = dev->device.devargs->name; in pci_common_set()
232 if (dev->device.devargs != NULL && in rte_pci_probe_one_driver()
[all …]
/dpdk/lib/ethdev/
H A Dethdev_driver.c479 /* For devargs having singles lists move to state 2 once letter in eth_dev_devargs_tokenise()
535 unsigned int devargs = 0; in eth_dev_tokenise_representor_list()
554 devargs++; in eth_dev_tokenise_representor_list()
555 return devargs; in eth_dev_tokenise_representor_list()
566 devargs, nb_da); in eth_dev_tokenise_representor_list()
570 devargs++; in eth_dev_tokenise_representor_list()
579 da_val, devargs, in eth_dev_tokenise_representor_list()
584 devargs++; in eth_dev_tokenise_representor_list()
599 devargs, nb_da); in eth_dev_tokenise_representor_list()
603 devargs in eth_dev_tokenise_representor_list()
525 unsigned int devargs = 0; eth_dev_tokenise_representor_list() local
616 int devargs = 0; rte_eth_devargs_parse() local
[all...]
/dpdk/drivers/crypto/cnxk/
H A Dcnxk_cryptodev_devargs.c47 cnxk_cpt_parse_devargs(struct rte_devargs *devargs, struct cnxk_cpt_vf *vf) in cnxk_cpt_parse_devargs() argument
57 if (devargs == NULL) in cnxk_cpt_parse_devargs()
60 kvlist = rte_kvargs_parse(devargs->args, NULL); in cnxk_cpt_parse_devargs()
/dpdk/drivers/bus/cdx/
H A Dcdx.c155 struct rte_devargs *devargs; in cdx_devargs_lookup() local
157 RTE_EAL_DEVARGS_FOREACH("cdx", devargs) { in cdx_devargs_lookup()
158 if (strcmp(devargs->name, dev_name) == 0) in cdx_devargs_lookup()
159 return devargs; in cdx_devargs_lookup()
167 struct rte_devargs *devargs = cdx_devargs_lookup(dev_name); in cdx_ignore_device() local
171 if (devargs && devargs->policy == RTE_DEV_ALLOWED) in cdx_ignore_device()
176 if (devargs == NULL || devargs->policy != RTE_DEV_BLOCKED) in cdx_ignore_device()
576 rte_devargs_remove(dev->devargs); in cdx_unplug()
/dpdk/examples/multi_process/hotplug_mp/
H A Dcommands.list4 attach <STRING>devargs # attach a device
5 detach <STRING>devargs # detach a device
H A Dcommands.c57 if (rte_devargs_parsef(&da, "%s", res->devargs)) { in cmd_attach_parsed()
80 if (rte_devargs_parsef(&da, "%s", res->devargs)) { in cmd_detach_parsed()
/dpdk/drivers/net/ionic/
H A Dionic_dev_pci.c121 ionic_pci_devargs(struct ionic_adapter *adapter, struct rte_devargs *devargs) in ionic_pci_devargs() argument
126 if (!devargs) in ionic_pci_devargs()
129 kvlist = rte_kvargs_parse(devargs->args, ionic_pci_devargs_arr); in ionic_pci_devargs()
131 IONIC_PRINT(ERR, "Couldn't parse args '%s'", devargs->args); in ionic_pci_devargs()
215 .devargs = ionic_pci_devargs,
H A Dionic_dev.h168 int (*devargs)(struct ionic_adapter *adapter, member
169 struct rte_devargs *devargs);
/dpdk/drivers/net/virtio/
H A Dvirtio_pci_ethdev.c165 virtio_pci_devargs_parse(struct rte_devargs *devargs, int *vdpa) in virtio_pci_devargs_parse() argument
170 if (devargs == NULL) in virtio_pci_devargs_parse()
173 kvlist = rte_kvargs_parse(devargs->args, NULL); in virtio_pci_devargs_parse()
200 ret = virtio_pci_devargs_parse(pci_dev->device.devargs, &vdpa); in eth_virtio_pci_probe()
/dpdk/drivers/bus/auxiliary/linux/
H A Dauxiliary.c60 dev2->device.devargs != dev->device.devargs) { in auxiliary_scan_one()
62 rte_devargs_remove(dev2->device.devargs); in auxiliary_scan_one()
/dpdk/drivers/common/mlx5/
H A Dmlx5_common.c163 const struct rte_devargs *devargs) in mlx5_kvargs_prepare() argument
170 MLX5_ASSERT(devargs != NULL && devargs->args != NULL); in mlx5_kvargs_prepare()
171 kvlist = rte_kvargs_parse(devargs->args, NULL); in mlx5_kvargs_prepare()
400 parse_class_options(const struct rte_devargs *devargs, in parse_class_options() argument
407 MLX5_ASSERT(devargs != NULL); in parse_class_options()
408 if (devargs->cls != NULL && devargs->cls->name != NULL) in parse_class_options()
410 return class_name_to_value(devargs->cls->name); in parse_class_options()
971 if (eal_dev->devargs != NULL && eal_dev->devargs->args != NULL) in mlx5_common_dev_probe()
973 ret = mlx5_kvargs_prepare(mkvlist_p, eal_dev->devargs); in mlx5_common_dev_probe()
976 eal_dev->devargs->args); in mlx5_common_dev_probe()
[all …]
/dpdk/drivers/vdpa/sfc/
H A Dsfc_vdpa.c207 struct rte_devargs *devargs = pci_dev->device.devargs; in sfc_vdpa_kvargs_parse() local
218 if (devargs == NULL) in sfc_vdpa_kvargs_parse()
221 sva->kvargs = rte_kvargs_parse(devargs->args, params); in sfc_vdpa_kvargs_parse()
241 if (sfc_efx_dev_class_get(pci_dev->device.devargs) != in sfc_vdpa_pci_probe()
/dpdk/drivers/net/cxgbe/
H A Dcxgbe_main.c775 static int cxgbe_get_devargs(struct rte_devargs *devargs, const char *key, in cxgbe_get_devargs() argument
781 if (!devargs) in cxgbe_get_devargs()
784 kvlist = rte_kvargs_parse(devargs->args, NULL); in cxgbe_get_devargs()
810 ret = cxgbe_get_devargs(pdev->device.devargs, key, &devarg_value); in cxgbe_get_devargs_int()
828 ret = cxgbe_get_devargs(pdev->device.devargs, key, &devarg_value); in cxgbe_get_devargs_u32()
837 cxgbe_get_devargs_int(adap, &adap->devargs.keep_ovlan, in cxgbe_process_devargs()
839 cxgbe_get_devargs_int(adap, &adap->devargs.tx_mode_latency, in cxgbe_process_devargs()
841 cxgbe_get_devargs_int(adap, &adap->devargs.force_link_up, in cxgbe_process_devargs()
843 cxgbe_get_devargs_u32(adap, &adap->devargs.filtermode, in cxgbe_process_devargs()
845 cxgbe_get_devargs_u32(adap, &adap->devargs.filtermask, in cxgbe_process_devargs()
[all …]
/dpdk/drivers/common/sfc_efx/
H A Dsfc_efx.h33 enum sfc_efx_dev_class sfc_efx_dev_class_get(struct rte_devargs *devargs);
/dpdk/lib/eal/include/
H A Ddev_driver.h30 struct rte_devargs *devargs; /**< Arguments for latest probing */
34 struct rte_devargs *devargs; /**< Arguments for latest probing */ global() member
H A Drte_devargs.h11 * RTE devargs: list of devices and their user arguments
30 * Bus type key in global devargs syntax.
32 * Legacy devargs parser doesn't use this key as bus type
38 * Class type key in global devargs syntax.
40 * Legacy devargs parser doesn't parse class type. PMD is
46 * Driver type key in global devargs syntax.
48 * Legacy devargs parser doesn't parse driver type. PMD is
115 * The devargs structure holding the device information.
152 * The devargs structure holding the device information.
166 * Free resources in devargs
[all...]
/dpdk/drivers/dma/idxd/
H A Didxd_bus.c252 struct rte_devargs *devargs; in search_devargs() local
253 RTE_EAL_DEVARGS_FOREACH(dsa_bus.bus.name, devargs) { in search_devargs()
254 if (strcmp(devargs->name, name) == 0) in search_devargs()

123