Lines Matching defs:object
22 #define nvkm_uchan(p) container_of((p), struct nvkm_uchan, object)
37 struct nvkm_object object;
42 nvkm_uchan_uevent(struct nvkm_object *object, void *argv, u32 argc, struct nvkm_uevent *uevent)
44 struct nvkm_chan *chan = nvkm_uchan(object)->chan;
82 if (!ectx->object)
90 nvkm_object_fini(ectx->object, false);
106 if (!ectx->object)
114 ret = nvkm_object_init(ectx->object);
168 /* Allocate SW object. */
181 /* Allocate HW object. */
186 .object = oclass->object,
188 .parent = uobj->cctx->vctx->ectx->object ?: oclass->parent,
190 }, argv, argc, &uobj->oproxy.object);
195 uobj->hash = engn->func->ramht_add(engn, uobj->oproxy.object, uobj->chan);
204 nvkm_uchan_sclass(struct nvkm_object *object, int index, struct nvkm_oclass *oclass)
206 struct nvkm_chan *chan = nvkm_uchan(object)->chan;
255 nvkm_uchan_map(struct nvkm_object *object, void *argv, u32 argc,
258 struct nvkm_chan *chan = nvkm_uchan(object)->chan;
272 nvkm_uchan_fini(struct nvkm_object *object, bool suspend)
274 struct nvkm_chan *chan = nvkm_uchan(object)->chan;
286 nvkm_uchan_init(struct nvkm_object *object)
288 struct nvkm_chan *chan = nvkm_uchan(object)->chan;
302 nvkm_uchan_dtor(struct nvkm_object *object)
304 struct nvkm_uchan *uchan = nvkm_uchan(object);
321 nvkm_uchan_chan(struct nvkm_object *object)
323 if (WARN_ON(object->func != &nvkm_uchan))
326 return nvkm_uchan(object)->chan;
383 nvkm_object_ctor(&nvkm_uchan, oclass, &uchan->object);
384 *pobject = &uchan->object;