Lines Matching refs:devargs

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()
134 devargs->bus = rte_bus_find_by_name(kv->value); in rte_devargs_layers_parse()
135 if (devargs->bus == NULL) { in rte_devargs_layers_parse()
142 devargs->cls_str = layers[i].str; in rte_devargs_layers_parse()
143 devargs->cls = rte_class_find_by_name(kv->value); in rte_devargs_layers_parse()
144 if (devargs->cls == NULL) { in rte_devargs_layers_parse()
151 devargs->drv_str = layers[i].str; in rte_devargs_layers_parse()
157 if (devargs->bus != NULL && devargs->bus->devargs_parse != NULL) in rte_devargs_layers_parse()
158 ret = devargs->bus->devargs_parse(devargs); in rte_devargs_layers_parse()
160 ret = devargs_bus_parse_default(devargs, bus_kvlist); in rte_devargs_layers_parse()
169 free(devargs->data); in rte_devargs_layers_parse()
170 devargs->data = NULL; in rte_devargs_layers_parse()
326 struct rte_devargs *devargs = NULL; in rte_devargs_add() local
331 devargs = calloc(1, sizeof(*devargs)); in rte_devargs_add()
332 if (devargs == NULL) in rte_devargs_add()
335 if (rte_devargs_parse(devargs, dev)) in rte_devargs_add()
337 devargs->type = devtype; in rte_devargs_add()
338 bus = devargs->bus; in rte_devargs_add()
339 if (devargs->type == RTE_DEVTYPE_BLOCKED) in rte_devargs_add()
340 devargs->policy = RTE_DEV_BLOCKED; in rte_devargs_add()
342 if (devargs->policy == RTE_DEV_ALLOWED) in rte_devargs_add()
344 else if (devargs->policy == RTE_DEV_BLOCKED) in rte_devargs_add()
347 TAILQ_INSERT_TAIL(&devargs_list, devargs, next); in rte_devargs_add()
351 if (devargs) { in rte_devargs_add()
352 rte_devargs_reset(devargs); in rte_devargs_add()
353 free(devargs); in rte_devargs_add()
360 rte_devargs_remove(struct rte_devargs *devargs) in rte_devargs_remove() argument
365 if (devargs == NULL || devargs->bus == NULL) in rte_devargs_remove()
369 if (strcmp(d->bus->name, devargs->bus->name) == 0 && in rte_devargs_remove()
370 strcmp(d->name, devargs->name) == 0) { in rte_devargs_remove()
384 struct rte_devargs *devargs; in rte_devargs_type_count() local
387 TAILQ_FOREACH(devargs, &devargs_list, next) { in rte_devargs_type_count()
388 if (devargs->type != devtype) in rte_devargs_type_count()
399 struct rte_devargs *devargs; in rte_devargs_dump() local
402 TAILQ_FOREACH(devargs, &devargs_list, next) { in rte_devargs_dump()
404 (devargs->bus ? devargs->bus->name : "??"), in rte_devargs_dump()
405 devargs->name, devargs->args); in rte_devargs_dump()