| /dpdk/lib/eal/common/ |
| H A D | eal_common_devargs.c | 34 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 D | eal_common_dev.c | 44 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 D | eal_private.h | 482 * 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 D | hotplug_mp.h | 26 char devargs[EAL_DEV_MP_DEV_ARGS_MAX_LEN]; member
|
| H A D | hotplug_mp.c | 102 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 D | test_devargs.c | 20 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 D | process.h | 43 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 D | auxiliary_common.c | 30 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 D | pci_common.c | 83 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 D | ethdev_driver.c | 479 /* 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 D | cnxk_cryptodev_devargs.c | 47 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 D | cdx.c | 155 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 D | commands.list | 4 attach <STRING>devargs # attach a device 5 detach <STRING>devargs # detach a device
|
| H A D | commands.c | 57 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 D | ionic_dev_pci.c | 121 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 D | ionic_dev.h | 168 int (*devargs)(struct ionic_adapter *adapter, member 169 struct rte_devargs *devargs);
|
| /dpdk/drivers/net/virtio/ |
| H A D | virtio_pci_ethdev.c | 165 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 D | auxiliary.c | 60 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 D | mlx5_common.c | 163 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 D | sfc_vdpa.c | 207 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 D | cxgbe_main.c | 775 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 D | sfc_efx.h | 33 enum sfc_efx_dev_class sfc_efx_dev_class_get(struct rte_devargs *devargs);
|
| /dpdk/lib/eal/include/ |
| H A D | dev_driver.h | 30 struct rte_devargs *devargs; /**< Arguments for latest probing */ 34 struct rte_devargs *devargs; /**< Arguments for latest probing */ global() member
|
| H A D | rte_devargs.h | 11 * 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 D | idxd_bus.c | 252 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()
|