Lines Matching full:object

41 	struct nvkm_fifo_chan_object *object =  in nvkm_fifo_chan_child_fini()  local
42 container_of(base, typeof(*object), oproxy); in nvkm_fifo_chan_child_fini()
43 struct nvkm_engine *engine = object->oproxy.object->engine; in nvkm_fifo_chan_child_fini()
44 struct nvkm_fifo_chan *chan = object->chan; in nvkm_fifo_chan_child_fini()
55 nvif_error(&chan->object, in nvkm_fifo_chan_child_fini()
61 if (engn->object) { in nvkm_fifo_chan_child_fini()
62 ret = nvkm_object_fini(engn->object, suspend); in nvkm_fifo_chan_child_fini()
67 nvif_trace(&chan->object, "detached %s\n", name); in nvkm_fifo_chan_child_fini()
74 struct nvkm_fifo_chan_object *object = in nvkm_fifo_chan_child_init() local
75 container_of(base, typeof(*object), oproxy); in nvkm_fifo_chan_child_init()
76 struct nvkm_engine *engine = object->oproxy.object->engine; in nvkm_fifo_chan_child_init()
77 struct nvkm_fifo_chan *chan = object->chan; in nvkm_fifo_chan_child_init()
85 if (engn->object) { in nvkm_fifo_chan_child_init()
86 ret = nvkm_object_init(engn->object); in nvkm_fifo_chan_child_init()
94 nvif_error(&chan->object, in nvkm_fifo_chan_child_init()
100 nvif_trace(&chan->object, "attached %s\n", name); in nvkm_fifo_chan_child_init()
107 struct nvkm_fifo_chan_object *object = in nvkm_fifo_chan_child_del() local
108 container_of(base, typeof(*object), oproxy); in nvkm_fifo_chan_child_del()
109 struct nvkm_engine *engine = object->oproxy.base.engine; in nvkm_fifo_chan_child_del()
110 struct nvkm_fifo_chan *chan = object->chan; in nvkm_fifo_chan_child_del()
114 chan->func->object_dtor(chan, object->hash); in nvkm_fifo_chan_child_del()
119 nvkm_object_del(&engn->object); in nvkm_fifo_chan_child_del()
139 struct nvkm_fifo_chan_object *object; in nvkm_fifo_chan_child_new() local
142 if (!(object = kzalloc(sizeof(*object), GFP_KERNEL))) in nvkm_fifo_chan_child_new()
144 nvkm_oproxy_ctor(&nvkm_fifo_chan_child_func, oclass, &object->oproxy); in nvkm_fifo_chan_child_new()
145 object->chan = chan; in nvkm_fifo_chan_child_new()
146 *pobject = &object->oproxy.base; in nvkm_fifo_chan_child_new()
159 &engn->object); in nvkm_fifo_chan_child_new()
163 NULL, 0, &engn->object); in nvkm_fifo_chan_child_new()
170 engn->object); in nvkm_fifo_chan_child_new()
180 .object = oclass->object, in nvkm_fifo_chan_child_new()
182 .parent = engn->object ? in nvkm_fifo_chan_child_new()
183 engn->object : in nvkm_fifo_chan_child_new()
186 }, data, size, &object->oproxy.object); in nvkm_fifo_chan_child_new()
191 object->hash = in nvkm_fifo_chan_child_new()
192 chan->func->object_ctor(chan, object->oproxy.object); in nvkm_fifo_chan_child_new()
193 if (object->hash < 0) in nvkm_fifo_chan_child_new()
194 return object->hash; in nvkm_fifo_chan_child_new()
201 nvkm_fifo_chan_child_get(struct nvkm_object *object, int index, in nvkm_fifo_chan_child_get() argument
204 struct nvkm_fifo_chan *chan = nvkm_fifo_chan(object); in nvkm_fifo_chan_child_get()
246 nvkm_fifo_chan_ntfy(struct nvkm_object *object, u32 type, in nvkm_fifo_chan_ntfy() argument
249 struct nvkm_fifo_chan *chan = nvkm_fifo_chan(object); in nvkm_fifo_chan_ntfy()
256 nvkm_fifo_chan_map(struct nvkm_object *object, void *argv, u32 argc, in nvkm_fifo_chan_map() argument
259 struct nvkm_fifo_chan *chan = nvkm_fifo_chan(object); in nvkm_fifo_chan_map()
267 nvkm_fifo_chan_rd32(struct nvkm_object *object, u64 addr, u32 *data) in nvkm_fifo_chan_rd32() argument
269 struct nvkm_fifo_chan *chan = nvkm_fifo_chan(object); in nvkm_fifo_chan_rd32()
282 nvkm_fifo_chan_wr32(struct nvkm_object *object, u64 addr, u32 data) in nvkm_fifo_chan_wr32() argument
284 struct nvkm_fifo_chan *chan = nvkm_fifo_chan(object); in nvkm_fifo_chan_wr32()
297 nvkm_fifo_chan_fini(struct nvkm_object *object, bool suspend) in nvkm_fifo_chan_fini() argument
299 struct nvkm_fifo_chan *chan = nvkm_fifo_chan(object); in nvkm_fifo_chan_fini()
305 nvkm_fifo_chan_init(struct nvkm_object *object) in nvkm_fifo_chan_init() argument
307 struct nvkm_fifo_chan *chan = nvkm_fifo_chan(object); in nvkm_fifo_chan_init()
313 nvkm_fifo_chan_dtor(struct nvkm_object *object) in nvkm_fifo_chan_dtor() argument
315 struct nvkm_fifo_chan *chan = nvkm_fifo_chan(object); in nvkm_fifo_chan_dtor()
365 nvkm_object_ctor(&nvkm_fifo_chan_func, oclass, &chan->object); in nvkm_fifo_chan_ctor()
382 ret = nvkm_object_bind(&dmaobj->object, chan->inst, -16, in nvkm_fifo_chan_ctor()