Lines Matching refs:subdev
76 struct nvkm_object *subdev[NVDEV_SUBDEV_NR]; member
258 nvkm_object_ref(NULL, &devobj->subdev[i]); in nvkm_devobj_dtor()
461 if (device->subdev[i]) {
462 nvkm_object_ref(device->subdev[i], &devobj->subdev[i]);
467 NULL, i, &devobj->subdev[i]);
473 device->subdev[i] = devobj->subdev[i];
485 struct nvkm_object *subdev = devobj->subdev[c++]; local
486 if (subdev && !nv_iclass(subdev, NV_ENGINE_CLASS)) {
487 ret = nvkm_object_inc(subdev);
492 if (subdev) {
493 nvkm_subdev_reset(subdev);
522 device = &nv_object(obj)->engine->subdev.object;
561 struct nvkm_object *subdev; local
565 if ((subdev = device->subdev[i])) {
566 if (!nv_iclass(subdev, NV_ENGINE_CLASS)) {
567 ret = nvkm_object_dec(subdev, suspend);
577 if ((subdev = device->subdev[i])) {
578 if (!nv_iclass(subdev, NV_ENGINE_CLASS)) {
579 ret = nvkm_object_inc(subdev);
594 struct nvkm_object *subdev; local
602 if ((subdev = device->subdev[i])) {
603 if (!nv_iclass(subdev, NV_ENGINE_CLASS)) {
604 ret = nvkm_object_inc(subdev);
608 nvkm_subdev_reset(subdev);
616 if ((subdev = device->subdev[i])) {
617 if (!nv_iclass(subdev, NV_ENGINE_CLASS))
618 nvkm_object_dec(subdev, false);