| /dpdk/lib/eal/common/ |
| H A D | eal_common_devargs.c | 42 devargs->data); in devargs_bus_parse_default() 45 if (rte_strscpy(devargs->name, name, sizeof(devargs->name)) < 0) { in devargs_bus_parse_default() 47 devargs->data); in devargs_bus_parse_default() 156 if (devargs->bus != NULL && devargs->bus->devargs_parse != NULL) in rte_devargs_layers_parse() 157 ret = devargs->bus->devargs_parse(devargs); in rte_devargs_layers_parse() 330 devargs = calloc(1, sizeof(*devargs)); in rte_devargs_add() 350 if (devargs) { in rte_devargs_add() 352 free(devargs); in rte_devargs_add() 364 if (devargs == NULL || devargs->bus == NULL) in rte_devargs_remove() 403 (devargs->bus ? devargs->bus->name : "??"), in rte_devargs_dump() [all …]
|
| H A D | eal_common_dev.c | 93 if (*devargs == NULL) in build_devargs() 99 free(*devargs); in build_devargs() 111 char *devargs; in rte_eal_hotplug_add() local 118 ret = rte_dev_probe(devargs); in rte_eal_hotplug_add() 119 free(devargs); in rte_eal_hotplug_add() 199 strlcpy(req.devargs, devargs, EAL_DEV_MP_DEV_ARGS_MAX_LEN); in rte_dev_probe() 330 char *devargs; in rte_dev_remove() local 344 strlcpy(req.devargs, devargs, EAL_DEV_MP_DEV_ARGS_MAX_LEN); in rte_dev_remove() 345 free(devargs); in rte_dev_remove() 589 bus = devargs.bus; in rte_dev_iterator_init() [all …]
|
| /dpdk/drivers/bus/vdev/ |
| H A D | vdev.c | 243 devargs = calloc(1, sizeof(*devargs)); in alloc_devargs() 244 if (!devargs) in alloc_devargs() 252 devargs->args = devargs->data; in alloc_devargs() 254 ret = strlcpy(devargs->name, name, sizeof(devargs->name)); in alloc_devargs() 257 free(devargs); in alloc_devargs() 261 return devargs; in alloc_devargs() 277 if (!devargs) in insert_vdev() 302 dev->device.devargs = devargs; in insert_vdev() 310 rte_devargs_reset(devargs); in insert_vdev() 311 free(devargs); in insert_vdev() [all …]
|
| /dpdk/app/test/ |
| H A D | test_devargs.c | 26 devargs, layer); in test_args() 34 devargs, layer); in test_args() 40 devargs, layer, args); in test_args() 45 devargs, layer, args, kvlist->count, n); in test_args() 54 const char *devargs; member 85 ret = rte_devargs_parse(&da, list[i].devargs); in test_valid_devargs_cases() 88 list[i].devargs, ret); in test_valid_devargs_cases() 94 list[i].devargs); in test_valid_devargs_cases() 97 if (test_args(list[i].devargs, "bus", da.bus_str, in test_valid_devargs_cases() 109 list[i].devargs); in test_valid_devargs_cases() [all …]
|
| /dpdk/drivers/bus/auxiliary/ |
| H A D | auxiliary_common.c | 31 struct rte_devargs *devargs; in auxiliary_devargs_lookup() local 33 RTE_EAL_DEVARGS_FOREACH(RTE_BUS_AUXILIARY_NAME, devargs) { in auxiliary_devargs_lookup() 34 if (strcmp(devargs->name, name) == 0) in auxiliary_devargs_lookup() 35 return devargs; in auxiliary_devargs_lookup() 69 aux_dev->device.devargs = auxiliary_devargs_lookup(aux_dev->name); in auxiliary_on_scan() 103 if (dev->device.devargs != NULL && in rte_auxiliary_probe_one_driver() 104 dev->device.devargs->policy == RTE_DEV_BLOCKED) { in rte_auxiliary_probe_one_driver() 334 rte_devargs_remove(dev->devargs); in auxiliary_unplug() 377 struct rte_devargs *devargs = auxiliary_devargs_lookup(name); in auxiliary_is_ignored_device() local 381 if (devargs && devargs->policy == RTE_DEV_ALLOWED) in auxiliary_is_ignored_device() [all …]
|
| /dpdk/drivers/bus/pci/ |
| H A D | pci_common.c | 50 struct rte_devargs *devargs; in pci_devargs_lookup() local 53 RTE_EAL_DEVARGS_FOREACH("pci", devargs) { in pci_devargs_lookup() 54 devargs->bus->parse(devargs->name, &addr); in pci_devargs_lookup() 56 return devargs; in pci_devargs_lookup() 64 struct rte_devargs *devargs; in pci_name_set() local 70 dev->device.devargs = devargs; in pci_name_set() 75 if (devargs != NULL) in pci_name_set() 187 if (dev->device.devargs != NULL && in rte_pci_probe_one_driver() 608 rte_devargs_remove(dev->devargs); in pci_unplug() 667 if (devargs && devargs->policy == RTE_DEV_ALLOWED) in rte_pci_ignore_device() [all …]
|
| /dpdk/drivers/net/failsafe/ |
| H A D | failsafe.c | 317 devargs_already_listed(struct rte_devargs *devargs) in devargs_already_listed() argument 321 RTE_EAL_DEVARGS_FOREACH(devargs->bus->name, list_da) { in devargs_already_listed() 322 if (strcmp(list_da->name, devargs->name) == 0) in devargs_already_listed() 335 struct rte_devargs devargs; in rte_pmd_failsafe_probe() local 360 if (sdev->devargs.name[0] == '\0') in rte_pmd_failsafe_probe() 364 ret = rte_devargs_parse(&devargs, in rte_pmd_failsafe_probe() 365 sdev->devargs.name); in rte_pmd_failsafe_probe() 368 devargs.name); in rte_pmd_failsafe_probe() 371 if (!devargs_already_listed(&devargs)) { in rte_pmd_failsafe_probe() 372 ret = rte_dev_probe(devargs.name); in rte_pmd_failsafe_probe() [all …]
|
| /dpdk/drivers/bus/ifpga/ |
| H A D | ifpga_bus.c | 102 struct rte_devargs *devargs) in ifpga_scan_one() argument 112 kvlist = rte_kvargs_parse(devargs->args, valid_args); in ifpga_scan_one() 154 afu_dev->device.devargs = devargs; in ifpga_scan_one() 156 afu_dev->device.name = devargs->name; in ifpga_scan_one() 211 struct rte_devargs *devargs; in ifpga_scan() local 219 RTE_EAL_DEVARGS_FOREACH(IFPGA_ARG_NAME, devargs) { in ifpga_scan() 220 if (devargs->bus != &rte_ifpga_bus) in ifpga_scan() 223 kvlist = rte_kvargs_parse(devargs->args, valid_args); in ifpga_scan() 249 afu_dev = ifpga_scan_one(rawdev, devargs); in ifpga_scan() 402 rte_devargs_remove(dev->devargs); in ifpga_unplug()
|
| /dpdk/examples/multi_process/hotplug_mp/ |
| H A D | commands.c | 110 cmdline_fixed_string_t devargs; member 122 if (rte_devargs_parsef(&da, "%s", res->devargs)) { in cmd_dev_attach_parsed() 139 TOKEN_STRING_INITIALIZER(struct cmd_dev_attach_result, devargs, NULL); 156 cmdline_fixed_string_t devargs; member 168 if (rte_devargs_parsef(&da, "%s", res->devargs)) { in cmd_dev_detach_parsed() 188 TOKEN_STRING_INITIALIZER(struct cmd_dev_detach_result, devargs, NULL);
|
| /dpdk/drivers/net/sfc/ |
| H A D | sfc_kvargs.c | 23 struct rte_devargs *devargs = eth_dev->device->devargs; in sfc_kvargs_parse() local 37 if (devargs == NULL) in sfc_kvargs_parse() 40 sa->kvargs = rte_kvargs_parse(devargs->args, params); in sfc_kvargs_parse()
|
| /dpdk/drivers/bus/dpaa/ |
| H A D | dpaa_bus.c | 142 struct rte_devargs *devargs; in dpaa_devargs_lookup() local 145 RTE_EAL_DEVARGS_FOREACH("dpaa_bus", devargs) { in dpaa_devargs_lookup() 146 devargs->bus->parse(devargs->name, &dev_name); in dpaa_devargs_lookup() 149 return devargs; in dpaa_devargs_lookup() 199 dev->device.devargs = dpaa_devargs_lookup(dev); in dpaa_create_device_list() 246 dev->device.devargs = dpaa_devargs_lookup(dev); in dpaa_create_device_list() 269 dev->device.devargs = dpaa_devargs_lookup(dev); in dpaa_create_device_list() 687 (dev->device.devargs && in rte_dpaa_bus_probe() 688 dev->device.devargs->policy == RTE_DEV_BLOCKED)) in rte_dpaa_bus_probe() 692 (dev->device.devargs && in rte_dpaa_bus_probe() [all …]
|
| /dpdk/drivers/bus/fslmc/ |
| H A D | fslmc_bus.c | 102 struct rte_devargs *devargs; in fslmc_devargs_lookup() local 105 RTE_EAL_DEVARGS_FOREACH("fslmc", devargs) { in fslmc_devargs_lookup() 106 devargs->bus->parse(devargs->name, &dev_name); in fslmc_devargs_lookup() 109 return devargs; in fslmc_devargs_lookup() 215 dev->device.devargs = fslmc_devargs_lookup(dev); in scan_one_fslmc_device() 466 if (dev->device.devargs && in rte_fslmc_probe() 467 dev->device.devargs->policy == RTE_DEV_BLOCKED) { in rte_fslmc_probe() 474 (dev->device.devargs && in rte_fslmc_probe() 475 dev->device.devargs->policy == RTE_DEV_ALLOWED)) { in rte_fslmc_probe()
|
| /dpdk/drivers/crypto/cnxk/ |
| H A D | cnxk_cryptodev_devargs.c | 30 cnxk_cpt_parse_devargs(struct rte_devargs *devargs, struct cnxk_cpt_vf *vf) in cnxk_cpt_parse_devargs() argument 36 if (devargs == NULL) in cnxk_cpt_parse_devargs() 39 kvlist = rte_kvargs_parse(devargs->args, NULL); in cnxk_cpt_parse_devargs()
|
| /dpdk/drivers/net/virtio/ |
| H A D | virtio_pci_ethdev.c | 152 virtio_pci_devargs_parse(struct rte_devargs *devargs, int *vdpa) in virtio_pci_devargs_parse() argument 157 if (devargs == NULL) in virtio_pci_devargs_parse() 160 kvlist = rte_kvargs_parse(devargs->args, NULL); in virtio_pci_devargs_parse() 187 ret = virtio_pci_devargs_parse(pci_dev->device.devargs, &vdpa); in eth_virtio_pci_probe()
|
| /dpdk/drivers/mempool/cnxk/ |
| H A D | cnxk_mempool.c | 50 parse_max_pools(struct rte_devargs *devargs) in parse_max_pools() argument 55 if (devargs == NULL) in parse_max_pools() 57 kvlist = rte_kvargs_parse(devargs->args, NULL); in parse_max_pools() 71 roc_idev_npa_maxpools_set(parse_max_pools(pci_dev->device.devargs)); in cnxk_mempool_plt_parse_devargs()
|
| /dpdk/doc/guides/nics/ |
| H A D | cnxk.rst | 116 ``devargs`` parameter. 127 ``flow_max_priority`` ``devargs`` parameter. 151 ``max_sqb_count`` ``devargs`` parameter. 163 ``switch_header`` ``devargs`` parameter. 221 ``ipsec_in_min_spi`` ``devargs`` parameter. 233 ``ipsec_in_max_spi`` ``devargs`` parameter. 277 ``outb_nb_desc`` ``devargs`` parameter. 310 ``no_inl_dev`` ``devargs`` parameter. 346 ``sdp_channel_mask`` ``devargs`` parameter. 459 ``ipsec_in_min_spi`` ``devargs`` parameter. [all …]
|
| /dpdk/drivers/net/vdev_netvsc/ |
| H A D | vdev_netvsc.c | 66 char devargs[256]; /**< Fail-safe device arguments. */ member 610 ret = snprintf(ctx->devargs, sizeof(ctx->devargs), in vdev_netvsc_netvsc_probe() 613 if (ret == -1 || (size_t)ret >= sizeof(ctx->devargs)) in vdev_netvsc_netvsc_probe() 623 ctx->devname, ctx->devargs); in vdev_netvsc_netvsc_probe() 625 ret = rte_eal_hotplug_add("vdev", ctx->devname, ctx->devargs); in vdev_netvsc_netvsc_probe() 779 return strncmp(dev1->devargs->name, VDEV_NETVSC_DRIVER_NAME, in vdev_netvsc_cmp_rte_device() 792 struct rte_devargs *devargs; in vdev_netvsc_scan_callback() local 795 RTE_EAL_DEVARGS_FOREACH("vdev", devargs) in vdev_netvsc_scan_callback() 796 if (!strncmp(devargs->name, VDEV_NETVSC_DRIVER_NAME, in vdev_netvsc_scan_callback()
|
| /dpdk/drivers/common/sfc_efx/ |
| H A D | sfc_efx.c | 42 sfc_efx_dev_class_get(struct rte_devargs *devargs) in sfc_efx_dev_class_get() argument 47 if (devargs == NULL) in sfc_efx_dev_class_get() 50 kvargs = rte_kvargs_parse(devargs->args, NULL); in sfc_efx_dev_class_get()
|
| /dpdk/drivers/bus/auxiliary/linux/ |
| H A D | auxiliary.c | 65 dev2->device.devargs != dev->device.devargs) { in auxiliary_scan_one() 67 rte_devargs_remove(dev2->device.devargs); in auxiliary_scan_one()
|
| /dpdk/drivers/vdpa/sfc/ |
| H A D | sfc_vdpa.c | 206 struct rte_devargs *devargs = pci_dev->device.devargs; in sfc_vdpa_kvargs_parse() local 217 if (devargs == NULL) in sfc_vdpa_kvargs_parse() 220 sva->kvargs = rte_kvargs_parse(devargs->args, params); in sfc_vdpa_kvargs_parse() 240 if (sfc_efx_dev_class_get(pci_dev->device.devargs) != in sfc_vdpa_pci_probe()
|
| /dpdk/drivers/bus/vmbus/ |
| H A D | vmbus_common.c | 217 struct rte_devargs *devargs; in vmbus_devargs_lookup() local 220 RTE_EAL_DEVARGS_FOREACH("vmbus", devargs) { in vmbus_devargs_lookup() 221 vmbus_parse(devargs->name, &addr); in vmbus_devargs_lookup() 224 return devargs; in vmbus_devargs_lookup()
|
| /dpdk/drivers/common/mlx5/ |
| H A D | mlx5_common.c | 162 const struct rte_devargs *devargs) in mlx5_kvargs_prepare() argument 167 if (devargs == NULL) in mlx5_kvargs_prepare() 169 kvlist = rte_kvargs_parse(devargs->args, NULL); in mlx5_kvargs_prepare() 398 parse_class_options(const struct rte_devargs *devargs, in parse_class_options() argument 403 if (devargs == NULL) in parse_class_options() 405 if (devargs->cls != NULL && devargs->cls->name != NULL) in parse_class_options() 407 return class_name_to_value(devargs->cls->name); in parse_class_options() 965 if (eal_dev->devargs != NULL) in mlx5_common_dev_probe() 967 ret = mlx5_kvargs_prepare(mkvlist_p, eal_dev->devargs); in mlx5_common_dev_probe() 970 eal_dev->devargs->args); in mlx5_common_dev_probe() [all …]
|
| /dpdk/drivers/net/iavf/ |
| H A D | iavf_ethdev.c | 1941 struct iavf_devargs *devargs) in iavf_parse_queue_set() argument 1990 devargs->proto_xtr[idx] = xtr_type; in iavf_parse_queue_set() 2060 devargs->proto_xtr_dflt = xtr_type; in iavf_parse_queue_proto_xtr() 2158 struct rte_devargs *devargs = dev->device->devargs; in iavf_parse_devargs() local 2162 if (!devargs) in iavf_parse_devargs() 2185 if (ad->devargs.quanta_size == 0) in iavf_parse_devargs() 2186 ad->devargs.quanta_size = 1024; in iavf_parse_devargs() 2188 if (ad->devargs.quanta_size < 256 || ad->devargs.quanta_size > 4096 || in iavf_parse_devargs() 2220 ad->devargs.proto_xtr[i] : in iavf_init_proto_xtr() 2221 ad->devargs.proto_xtr_dflt; in iavf_init_proto_xtr() [all …]
|
| /dpdk/drivers/net/cxgbe/ |
| H A D | cxgbe_main.c | 779 if (!devargs) in cxgbe_get_devargs() 782 kvlist = rte_kvargs_parse(devargs->args, NULL); in cxgbe_get_devargs() 835 cxgbe_get_devargs_int(adap, &adap->devargs.keep_ovlan, in cxgbe_process_devargs() 878 V_RM_OVLAN(!adapter->devargs.keep_ovlan)); in configure_vlan_types() 952 if (!adap->devargs.filtermode && !adap->devargs.filtermask) in configure_filter_mode_mask() 955 if (!adap->devargs.filtermode || !adap->devargs.filtermask) { in configure_filter_mode_mask() 960 if (adap->devargs.filtermask & ~adap->devargs.filtermode) { in configure_filter_mode_mask() 962 adap->devargs.filtermask, adap->devargs.filtermode); in configure_filter_mode_mask() 974 adap->devargs.filtermode); in configure_filter_mode_mask() 984 adap->devargs.filtermask); in configure_filter_mode_mask() [all …]
|
| /dpdk/doc/guides/eventdevs/ |
| H A D | cnxk.rst | 64 by DRAM size, the ``xae_cnt`` devargs parameter is introduced to provide 73 CN9K ``single_ws`` devargs parameter is introduced to select single workslot 117 them when traversing the list of chunks. The ``tim_disable_npa`` devargs 126 The ``tim_chnk_slots`` devargs can be used to modify number of chunk slots. 138 The ``tim_stats_ena`` devargs can be used to enable arm and cancel stats of 147 The ``tim_rings_lmt`` devargs can be used to limit the max number of TIM 158 When using multiple TIM rings the ``tim_ring_ctl`` devargs can be used to
|