Lines Matching refs:chan

22 #include "chan.h"
32 struct nvkm_disp_chan *chan = nvkm_disp_chan(object);
33 struct nvkm_device *device = chan->disp->engine.subdev.device;
34 u64 size, base = chan->func->user(chan, &size);
43 struct nvkm_disp_chan *chan = nvkm_disp_chan(object);
44 struct nvkm_device *device = chan->disp->engine.subdev.device;
45 u64 size, base = chan->func->user(chan, &size);
54 struct nvkm_disp_chan *chan = nvkm_disp_chan(object);
55 struct nvkm_disp *disp = chan->disp;
72 struct nvkm_disp_chan *chan = nvkm_disp_chan(object);
73 struct nvkm_device *device = chan->disp->engine.subdev.device;
77 *addr = base + chan->func->user(chan, size);
104 struct nvkm_disp_chan *chan = nvkm_disp_chan(oclass->parent);
105 struct nvkm_disp *disp = chan->disp;
121 object->hash = chan->func->bind(chan, object->oproxy.object, oclass->handle);
131 struct nvkm_disp_chan *chan = nvkm_disp_chan(object);
132 struct nvkm_device *device = chan->disp->engine.subdev.device;
135 if (chan->func->bind)
155 struct nvkm_disp_chan *chan = nvkm_disp_chan(object);
157 chan->func->fini(chan);
158 chan->func->intr(chan, false);
165 struct nvkm_disp_chan *chan = nvkm_disp_chan(object);
167 chan->func->intr(chan, true);
168 return chan->func->init(chan);
174 struct nvkm_disp_chan *chan = nvkm_disp_chan(object);
175 struct nvkm_disp *disp = chan->disp;
178 if (disp->chan[chan->chid.user] == chan)
179 disp->chan[chan->chid.user] = NULL;
182 nvkm_memory_unref(&chan->memory);
183 return chan;
203 struct nvkm_disp_chan *chan;
209 user = disp->func->user[i].chan;
222 if (!(chan = kzalloc(sizeof(*chan), GFP_KERNEL)))
224 *pobject = &chan->object;
226 nvkm_object_ctor(&nvkm_disp_chan, oclass, &chan->object);
227 chan->func = user->func;
228 chan->mthd = user->mthd;
229 chan->disp = disp;
230 chan->chid.ctrl = user->ctrl + args->v0.id;
231 chan->chid.user = user->user + args->v0.id;
232 chan->head = args->v0.id;
234 if (chan->func->push) {
235 ret = chan->func->push(chan, args->v0.pushbuf);
241 if (disp->chan[chan->chid.user]) {
245 disp->chan[chan->chid.user] = chan;