Lines Matching refs:sclass
144 struct nvif_ioctl_sclass_v0 sclass; in nouveau_object_sclass_get() member
146 struct nouveau_sclass *sclass; in nouveau_object_sclass_get() local
154 size = sizeof(*args) + cnt * sizeof(args->sclass.oclass[0]); in nouveau_object_sclass_get()
159 args->sclass.version = 0; in nouveau_object_sclass_get()
160 args->sclass.count = cnt; in nouveau_object_sclass_get()
163 if (ret == 0 && args->sclass.count <= cnt) in nouveau_object_sclass_get()
165 cnt = args->sclass.count; in nouveau_object_sclass_get()
171 if ((sclass = calloc(args->sclass.count, sizeof(*sclass)))) { in nouveau_object_sclass_get()
172 for (i = 0; i < args->sclass.count; i++) { in nouveau_object_sclass_get()
173 sclass[i].oclass = args->sclass.oclass[i].oclass; in nouveau_object_sclass_get()
174 sclass[i].minver = args->sclass.oclass[i].minver; in nouveau_object_sclass_get()
175 sclass[i].maxver = args->sclass.oclass[i].maxver; in nouveau_object_sclass_get()
177 *psclass = sclass; in nouveau_object_sclass_get()
178 ret = args->sclass.count; in nouveau_object_sclass_get()
191 struct nouveau_sclass *sclass; in nouveau_object_mclass() local
195 cnt = nouveau_object_sclass_get(obj, &sclass); in nouveau_object_mclass()
201 if (mclass[i].oclass == sclass[j].oclass && in nouveau_object_mclass()
202 mclass[i].version >= sclass[j].minver && in nouveau_object_mclass()
203 mclass[i].version <= sclass[j].maxver) { in nouveau_object_mclass()
210 nouveau_object_sclass_put(&sclass); in nouveau_object_mclass()