Lines Matching refs:chan
108 struct nv50_fifo_chan *chan = (void *)parent; in nv50_fifo_context_detach() local
138 chan->base.chid, nvkm_client_name(chan)); in nv50_fifo_context_detach()
161 struct nv50_fifo_chan *chan = (void *)parent; in nv50_fifo_object_attach() local
178 return nvkm_ramht_insert(chan->ramht, 0, handle, context); in nv50_fifo_object_attach()
184 struct nv50_fifo_chan *chan = (void *)parent; in nv50_fifo_object_detach() local
185 nvkm_ramht_remove(chan->ramht, cookie); in nv50_fifo_object_detach()
198 struct nv50_fifo_chan *chan; in nv50_fifo_chan_ctor_dma() local
214 (1ULL << NVDEV_ENGINE_MPEG), &chan); in nv50_fifo_chan_ctor_dma()
215 *pobject = nv_object(chan); in nv50_fifo_chan_ctor_dma()
219 args->v0.chid = chan->base.chid; in nv50_fifo_chan_ctor_dma()
221 nv_parent(chan)->context_attach = nv50_fifo_context_attach; in nv50_fifo_chan_ctor_dma()
222 nv_parent(chan)->context_detach = nv50_fifo_context_detach; in nv50_fifo_chan_ctor_dma()
223 nv_parent(chan)->object_attach = nv50_fifo_object_attach; in nv50_fifo_chan_ctor_dma()
224 nv_parent(chan)->object_detach = nv50_fifo_object_detach; in nv50_fifo_chan_ctor_dma()
226 ret = nvkm_ramht_new(nv_object(chan), nv_object(chan), 0x8000, 16, in nv50_fifo_chan_ctor_dma()
227 &chan->ramht); in nv50_fifo_chan_ctor_dma()
237 nv_wo32(base->ramfc, 0x48, chan->base.pushgpu->node->offset >> 4); in nv50_fifo_chan_ctor_dma()
242 nv_wo32(base->ramfc, 0x80, ((chan->ramht->bits - 9) << 27) | in nv50_fifo_chan_ctor_dma()
244 (chan->ramht->gpuobj.node->offset >> 4)); in nv50_fifo_chan_ctor_dma()
259 struct nv50_fifo_chan *chan; in nv50_fifo_chan_ctor_ind() local
277 (1ULL << NVDEV_ENGINE_MPEG), &chan); in nv50_fifo_chan_ctor_ind()
278 *pobject = nv_object(chan); in nv50_fifo_chan_ctor_ind()
282 args->v0.chid = chan->base.chid; in nv50_fifo_chan_ctor_ind()
284 nv_parent(chan)->context_attach = nv50_fifo_context_attach; in nv50_fifo_chan_ctor_ind()
285 nv_parent(chan)->context_detach = nv50_fifo_context_detach; in nv50_fifo_chan_ctor_ind()
286 nv_parent(chan)->object_attach = nv50_fifo_object_attach; in nv50_fifo_chan_ctor_ind()
287 nv_parent(chan)->object_detach = nv50_fifo_object_detach; in nv50_fifo_chan_ctor_ind()
289 ret = nvkm_ramht_new(nv_object(chan), nv_object(chan), 0x8000, 16, in nv50_fifo_chan_ctor_ind()
290 &chan->ramht); in nv50_fifo_chan_ctor_ind()
299 nv_wo32(base->ramfc, 0x48, chan->base.pushgpu->node->offset >> 4); in nv50_fifo_chan_ctor_ind()
305 nv_wo32(base->ramfc, 0x80, ((chan->ramht->bits - 9) << 27) | in nv50_fifo_chan_ctor_ind()
307 (chan->ramht->gpuobj.node->offset >> 4)); in nv50_fifo_chan_ctor_ind()
315 struct nv50_fifo_chan *chan = (void *)object; in nv50_fifo_chan_dtor() local
316 nvkm_ramht_ref(NULL, &chan->ramht); in nv50_fifo_chan_dtor()
317 nvkm_fifo_channel_destroy(&chan->base); in nv50_fifo_chan_dtor()
325 struct nv50_fifo_chan *chan = (void *)object; in nv50_fifo_chan_init() local
327 u32 chid = chan->base.chid; in nv50_fifo_chan_init()
330 ret = nvkm_fifo_channel_init(&chan->base); in nv50_fifo_chan_init()
343 struct nv50_fifo_chan *chan = (void *)object; in nv50_fifo_chan_fini() local
344 u32 chid = chan->base.chid; in nv50_fifo_chan_fini()
351 return nvkm_fifo_channel_fini(&chan->base, suspend); in nv50_fifo_chan_fini()