Lines Matching defs:oclass
101 nvkm_disp_chan_child_new(const struct nvkm_oclass *oclass, void *argv, u32 argc,
104 struct nvkm_disp_chan *chan = nvkm_disp_chan(oclass->parent);
107 const struct nvkm_device_oclass *sclass = oclass->priv;
113 nvkm_oproxy_ctor(&nvkm_disp_chan_child_func_, oclass, &object->oproxy);
117 ret = sclass->ctor(device, oclass, argv, argc, &object->oproxy.object);
121 object->hash = chan->func->bind(chan, object->oproxy.object, oclass->handle);
133 const struct nvkm_device_oclass *oclass = NULL;
141 sclass->engine->func->base.sclass(sclass, index, &oclass);
142 if (oclass) {
144 sclass->priv = oclass;
199 nvkm_disp_chan_new_(struct nvkm_disp *disp, int nr, const struct nvkm_oclass *oclass,
208 if (disp->func->user[i].base.oclass == oclass->base.oclass) {
226 nvkm_object_ctor(&nvkm_disp_chan, oclass, &chan->object);
251 nvkm_disp_wndw_new(const struct nvkm_oclass *oclass, void *argv, u32 argc,
254 struct nvkm_disp *disp = nvkm_udisp(oclass->parent);
256 return nvkm_disp_chan_new_(disp, disp->wndw.nr, oclass, argv, argc, pobject);
260 nvkm_disp_chan_new(const struct nvkm_oclass *oclass, void *argv, u32 argc,
263 struct nvkm_disp *disp = nvkm_udisp(oclass->parent);
265 return nvkm_disp_chan_new_(disp, disp->head.nr, oclass, argv, argc, pobject);
269 nvkm_disp_core_new(const struct nvkm_oclass *oclass, void *argv, u32 argc,
272 struct nvkm_disp *disp = nvkm_udisp(oclass->parent);
274 return nvkm_disp_chan_new_(disp, 1, oclass, argv, argc, pobject);