Lines Matching refs:devargs

33 devargs_bus_parse_default(struct rte_devargs *devargs,  in devargs_bus_parse_default()  argument
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()
54 rte_devargs_layers_parse(struct rte_devargs *devargs, in rte_devargs_layers_parse() argument
78 if (devargs->data != devstr) { in rte_devargs_layers_parse()
79 devargs->data = strdup(devstr); in rte_devargs_layers_parse()
80 if (devargs->data == NULL) { in rte_devargs_layers_parse()
87 s = devargs->data; in rte_devargs_layers_parse()
132 devargs->bus_str = layers[i].str; in rte_devargs_layers_parse()
133 devargs->bus = rte_bus_find_by_name(kv->value); in rte_devargs_layers_parse()
134 if (devargs->bus == NULL) { in rte_devargs_layers_parse()
141 devargs->cls_str = layers[i].str; in rte_devargs_layers_parse()
142 devargs->cls = rte_class_find_by_name(kv->value); in rte_devargs_layers_parse()
143 if (devargs->cls == NULL) { in rte_devargs_layers_parse()
150 devargs->drv_str = layers[i].str; in rte_devargs_layers_parse()
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()
159 ret = devargs_bus_parse_default(devargs, bus_kvlist); in rte_devargs_layers_parse()
168 free(devargs->data); in rte_devargs_layers_parse()
169 devargs->data = NULL; in rte_devargs_layers_parse()
325 struct rte_devargs *devargs = NULL; in rte_devargs_add() local
330 devargs = calloc(1, sizeof(*devargs)); in rte_devargs_add()
331 if (devargs == NULL) in rte_devargs_add()
334 if (rte_devargs_parse(devargs, dev)) in rte_devargs_add()
336 devargs->type = devtype; in rte_devargs_add()
337 bus = devargs->bus; in rte_devargs_add()
338 if (devargs->type == RTE_DEVTYPE_BLOCKED) in rte_devargs_add()
339 devargs->policy = RTE_DEV_BLOCKED; in rte_devargs_add()
341 if (devargs->policy == RTE_DEV_ALLOWED) in rte_devargs_add()
343 else if (devargs->policy == RTE_DEV_BLOCKED) in rte_devargs_add()
346 TAILQ_INSERT_TAIL(&devargs_list, devargs, next); in rte_devargs_add()
350 if (devargs) { in rte_devargs_add()
351 rte_devargs_reset(devargs); in rte_devargs_add()
352 free(devargs); in rte_devargs_add()
359 rte_devargs_remove(struct rte_devargs *devargs) in rte_devargs_remove() argument
364 if (devargs == NULL || devargs->bus == NULL) in rte_devargs_remove()
368 if (strcmp(d->bus->name, devargs->bus->name) == 0 && in rte_devargs_remove()
369 strcmp(d->name, devargs->name) == 0) { in rte_devargs_remove()
383 struct rte_devargs *devargs; in rte_devargs_type_count() local
386 TAILQ_FOREACH(devargs, &devargs_list, next) { in rte_devargs_type_count()
387 if (devargs->type != devtype) in rte_devargs_type_count()
398 struct rte_devargs *devargs; in rte_devargs_dump() local
401 TAILQ_FOREACH(devargs, &devargs_list, next) { in rte_devargs_dump()
403 (devargs->bus ? devargs->bus->name : "??"), in rte_devargs_dump()
404 devargs->name, devargs->args); in rte_devargs_dump()