Lines Matching refs:chan
58 struct nv50_disp_dmac *chan = nv50_disp_dmac(base); in nv50_disp_dmac_child_new_() local
59 struct nv50_disp_root *root = chan->base.root; in nv50_disp_dmac_child_new_()
75 object->hash = chan->func->bind(chan, object->oproxy.object, in nv50_disp_dmac_child_new_()
87 struct nv50_disp_dmac *chan = nv50_disp_dmac(base); in nv50_disp_dmac_child_get_() local
88 struct nv50_disp *disp = chan->base.root->disp; in nv50_disp_dmac_child_get_()
107 struct nv50_disp_dmac *chan = nv50_disp_dmac(base); in nv50_disp_dmac_fini_() local
108 chan->func->fini(chan); in nv50_disp_dmac_fini_()
114 struct nv50_disp_dmac *chan = nv50_disp_dmac(base); in nv50_disp_dmac_init_() local
115 return chan->func->init(chan); in nv50_disp_dmac_init_()
143 struct nv50_disp_dmac *chan; in nv50_disp_dmac_new_() local
146 if (!(chan = kzalloc(sizeof(*chan), GFP_KERNEL))) in nv50_disp_dmac_new_()
148 *pobject = &chan->base.object; in nv50_disp_dmac_new_()
149 chan->func = func; in nv50_disp_dmac_new_()
152 chid, head, oclass, &chan->base); in nv50_disp_dmac_new_()
165 chan->push = 0x00000001 | dmaobj->start >> 8; in nv50_disp_dmac_new_()
168 chan->push = 0x00000003 | dmaobj->start >> 8; in nv50_disp_dmac_new_()
178 nv50_disp_dmac_bind(struct nv50_disp_dmac *chan, in nv50_disp_dmac_bind() argument
181 return nvkm_ramht_insert(chan->base.root->ramht, object, in nv50_disp_dmac_bind()
182 chan->base.chid, -10, handle, in nv50_disp_dmac_bind()
183 chan->base.chid << 28 | in nv50_disp_dmac_bind()
184 chan->base.chid); in nv50_disp_dmac_bind()
188 nv50_disp_dmac_fini(struct nv50_disp_dmac *chan) in nv50_disp_dmac_fini() argument
190 struct nv50_disp *disp = chan->base.root->disp; in nv50_disp_dmac_fini()
193 int chid = chan->base.chid; in nv50_disp_dmac_fini()
211 nv50_disp_dmac_init(struct nv50_disp_dmac *chan) in nv50_disp_dmac_init() argument
213 struct nv50_disp *disp = chan->base.root->disp; in nv50_disp_dmac_init()
216 int chid = chan->base.chid; in nv50_disp_dmac_init()
222 nvkm_wr32(device, 0x610204 + (chid * 0x0010), chan->push); in nv50_disp_dmac_init()