Lines Matching refs:chan

59 	struct nv04_fifo_chan *chan = (void *)parent;  in nv04_fifo_object_attach()  local
60 u32 context, chid = chan->base.chid; in nv04_fifo_object_attach()
119 struct nv04_fifo_chan *chan; in nv04_fifo_chan_ctor() local
134 (1ULL << NVDEV_ENGINE_GR), &chan); in nv04_fifo_chan_ctor()
135 *pobject = nv_object(chan); in nv04_fifo_chan_ctor()
139 args->v0.chid = chan->base.chid; in nv04_fifo_chan_ctor()
141 nv_parent(chan)->object_attach = nv04_fifo_object_attach; in nv04_fifo_chan_ctor()
142 nv_parent(chan)->object_detach = nv04_fifo_object_detach; in nv04_fifo_chan_ctor()
143 nv_parent(chan)->context_attach = nv04_fifo_context_attach; in nv04_fifo_chan_ctor()
144 chan->ramfc = chan->base.chid * 32; in nv04_fifo_chan_ctor()
146 nv_wo32(priv->ramfc, chan->ramfc + 0x00, args->v0.offset); in nv04_fifo_chan_ctor()
147 nv_wo32(priv->ramfc, chan->ramfc + 0x04, args->v0.offset); in nv04_fifo_chan_ctor()
148 nv_wo32(priv->ramfc, chan->ramfc + 0x08, chan->base.pushgpu->addr >> 4); in nv04_fifo_chan_ctor()
149 nv_wo32(priv->ramfc, chan->ramfc + 0x10, in nv04_fifo_chan_ctor()
163 struct nv04_fifo_chan *chan = (void *)object; in nv04_fifo_chan_dtor() local
167 nv_wo32(priv->ramfc, chan->ramfc + c->ctxp, 0x00000000); in nv04_fifo_chan_dtor()
170 nvkm_fifo_channel_destroy(&chan->base); in nv04_fifo_chan_dtor()
177 struct nv04_fifo_chan *chan = (void *)object; in nv04_fifo_chan_init() local
178 u32 mask = 1 << chan->base.chid; in nv04_fifo_chan_init()
182 ret = nvkm_fifo_channel_init(&chan->base); in nv04_fifo_chan_init()
196 struct nv04_fifo_chan *chan = (void *)object; in nv04_fifo_chan_fini() local
200 u32 data = chan->ramfc; in nv04_fifo_chan_fini()
209 if (chid == chan->base.chid) { in nv04_fifo_chan_fini()
236 nv_mask(priv, NV04_PFIFO_MODE, 1 << chan->base.chid, 0); in nv04_fifo_chan_fini()
240 return nvkm_fifo_channel_fini(&chan->base, suspend); in nv04_fifo_chan_fini()
359 struct nv04_fifo_chan *chan = NULL; in nv04_fifo_swmthd() local
369 chan = (void *)priv->base.channel[chid]; in nv04_fifo_swmthd()
370 if (unlikely(!chan)) in nv04_fifo_swmthd()
375 bind = nvkm_namedb_get(nv_namedb(chan), data); in nv04_fifo_swmthd()
381 chan->subc[subc] = data; in nv04_fifo_swmthd()
394 bind = nvkm_namedb_get(nv_namedb(chan), chan->subc[subc]); in nv04_fifo_swmthd()