Lines Matching defs:group
25 .name = "group",
166 if (!wq->group) {
168 dev_warn(dev, "WQ not attached to group.\n");
397 if (engine->group)
398 return sprintf(buf, "%d\n", engine->group->id);
425 if (engine->group) {
426 engine->group->num_engines--;
427 engine->group = NULL;
432 prevg = engine->group;
436 engine->group = &idxd->groups[id];
437 engine->group->num_engines++;
479 struct idxd_group *group =
482 return sprintf(buf, "%u\n", group->tokens_reserved);
489 struct idxd_group *group =
491 struct idxd_device *idxd = group->idxd;
508 if (val > idxd->nr_tokens + group->tokens_reserved)
511 group->tokens_reserved = val;
524 struct idxd_group *group =
527 return sprintf(buf, "%u\n", group->tokens_allowed);
534 struct idxd_group *group =
536 struct idxd_device *idxd = group->idxd;
550 if (val < 4 * group->num_engines ||
551 val > group->tokens_reserved + idxd->nr_tokens)
554 group->tokens_allowed = val;
566 struct idxd_group *group =
569 return sprintf(buf, "%u\n", group->use_token_limit);
576 struct idxd_group *group =
578 struct idxd_device *idxd = group->idxd;
595 group->use_token_limit = !!val;
606 struct idxd_group *group =
610 struct idxd_device *idxd = group->idxd;
615 if (!engine->group)
618 if (engine->group->id == group->id)
635 struct idxd_group *group =
639 struct idxd_device *idxd = group->idxd;
644 if (!wq->group)
647 if (wq->group->id == group->id)
665 struct idxd_group *group =
668 return sprintf(buf, "%d\n", group->tc_a);
675 struct idxd_group *group =
677 struct idxd_device *idxd = group->idxd;
694 group->tc_a = val;
706 struct idxd_group *group =
709 return sprintf(buf, "%d\n", group->tc_b);
716 struct idxd_group *group =
718 struct idxd_device *idxd = group->idxd;
735 group->tc_b = val;
798 if (wq->group)
799 return sprintf(buf, "%u\n", wq->group->id);
812 struct idxd_group *prevg, *group;
828 if (wq->group) {
829 wq->group->num_wqs--;
830 wq->group = NULL;
835 group = &idxd->groups[id];
836 prevg = wq->group;
840 wq->group = group;
841 group->num_wqs++;
1500 struct idxd_group *group = &idxd->groups[i];
1502 group->conf_dev.parent = &idxd->conf_dev;
1503 dev_set_name(&group->conf_dev, "group%d.%d",
1504 idxd->id, group->id);
1505 group->conf_dev.bus = idxd_get_bus_type(idxd);
1506 group->conf_dev.groups = idxd_group_attribute_groups;
1507 group->conf_dev.type = &idxd_group_device_type;
1509 dev_name(&group->conf_dev));
1510 rc = device_register(&group->conf_dev);
1512 put_device(&group->conf_dev);
1521 struct idxd_group *group = &idxd->groups[i];
1523 device_unregister(&group->conf_dev);
1636 struct idxd_group *group = &idxd->groups[i];
1638 device_unregister(&group->conf_dev);