Lines Matching refs:chan

65 nv50_disp_chan_mthd(struct nv50_disp_chan *chan, int debug)  in nv50_disp_chan_mthd()  argument
67 struct nv50_disp *disp = chan->root->disp; in nv50_disp_chan_mthd()
69 const struct nv50_disp_chan_mthd *mthd = chan->mthd; in nv50_disp_chan_mthd()
77 u32 base = chan->head * mthd->addr; in nv50_disp_chan_mthd()
85 mthd->name, chan->chid); in nv50_disp_chan_mthd()
133 struct nv50_disp_chan *chan = nv50_disp_chan(object); in nv50_disp_chan_uevent_ctor() local
142 notify->index = chan->chid; in nv50_disp_chan_uevent_ctor()
159 struct nv50_disp_chan *chan = nv50_disp_chan(object); in nv50_disp_chan_rd32() local
160 struct nv50_disp *disp = chan->root->disp; in nv50_disp_chan_rd32()
162 *data = nvkm_rd32(device, 0x640000 + (chan->chid * 0x1000) + addr); in nv50_disp_chan_rd32()
169 struct nv50_disp_chan *chan = nv50_disp_chan(object); in nv50_disp_chan_wr32() local
170 struct nv50_disp *disp = chan->root->disp; in nv50_disp_chan_wr32()
172 nvkm_wr32(device, 0x640000 + (chan->chid * 0x1000) + addr, data); in nv50_disp_chan_wr32()
180 struct nv50_disp_chan *chan = nv50_disp_chan(object); in nv50_disp_chan_ntfy() local
181 struct nv50_disp *disp = chan->root->disp; in nv50_disp_chan_ntfy()
195 struct nv50_disp_chan *chan = nv50_disp_chan(object); in nv50_disp_chan_map() local
196 struct nv50_disp *disp = chan->root->disp; in nv50_disp_chan_map()
199 0x640000 + (chan->chid * 0x1000); in nv50_disp_chan_map()
208 struct nv50_disp_chan *chan = nv50_disp_chan(oclass->parent); in nv50_disp_chan_child_new() local
209 return chan->func->child_new(chan, oclass, data, size, pobject); in nv50_disp_chan_child_new()
216 struct nv50_disp_chan *chan = nv50_disp_chan(object); in nv50_disp_chan_child_get() local
217 if (chan->func->child_get) { in nv50_disp_chan_child_get()
218 int ret = chan->func->child_get(chan, index, oclass); in nv50_disp_chan_child_get()
229 struct nv50_disp_chan *chan = nv50_disp_chan(object); in nv50_disp_chan_fini() local
230 chan->func->fini(chan); in nv50_disp_chan_fini()
237 struct nv50_disp_chan *chan = nv50_disp_chan(object); in nv50_disp_chan_init() local
238 return chan->func->init(chan); in nv50_disp_chan_init()
244 struct nv50_disp_chan *chan = nv50_disp_chan(object); in nv50_disp_chan_dtor() local
245 struct nv50_disp *disp = chan->root->disp; in nv50_disp_chan_dtor()
246 if (chan->chid >= 0) in nv50_disp_chan_dtor()
247 disp->chan[chan->chid] = NULL; in nv50_disp_chan_dtor()
248 return chan->func->dtor ? chan->func->dtor(chan) : chan; in nv50_disp_chan_dtor()
268 struct nv50_disp_chan *chan) in nv50_disp_chan_ctor() argument
272 nvkm_object_ctor(&nv50_disp_chan, oclass, &chan->object); in nv50_disp_chan_ctor()
273 chan->func = func; in nv50_disp_chan_ctor()
274 chan->mthd = mthd; in nv50_disp_chan_ctor()
275 chan->root = root; in nv50_disp_chan_ctor()
276 chan->chid = chid; in nv50_disp_chan_ctor()
277 chan->head = head; in nv50_disp_chan_ctor()
279 if (disp->chan[chan->chid]) { in nv50_disp_chan_ctor()
280 chan->chid = -1; in nv50_disp_chan_ctor()
283 disp->chan[chan->chid] = chan; in nv50_disp_chan_ctor()
294 struct nv50_disp_chan *chan; in nv50_disp_chan_new_() local
296 if (!(chan = kzalloc(sizeof(*chan), GFP_KERNEL))) in nv50_disp_chan_new_()
298 *pobject = &chan->object; in nv50_disp_chan_new_()
300 return nv50_disp_chan_ctor(func, mthd, root, chid, head, oclass, chan); in nv50_disp_chan_new_()