Lines Matching refs:chan

77 	struct nv40_gr_chan *chan = nv40_gr_chan(object);  in nv40_gr_chan_bind()  local
78 struct nv40_gr *gr = chan->gr; in nv40_gr_chan_bind()
82 chan->inst = (*pgpuobj)->addr; in nv40_gr_chan_bind()
85 nvkm_wo32(*pgpuobj, 0x00000, chan->inst >> 4); in nv40_gr_chan_bind()
94 struct nv40_gr_chan *chan = nv40_gr_chan(object); in nv40_gr_chan_fini() local
95 struct nv40_gr *gr = chan->gr; in nv40_gr_chan_fini()
98 u32 inst = 0x01000000 | chan->inst >> 4; in nv40_gr_chan_fini()
132 struct nv40_gr_chan *chan = nv40_gr_chan(object); in nv40_gr_chan_dtor() local
134 spin_lock_irqsave(&chan->gr->base.engine.lock, flags); in nv40_gr_chan_dtor()
135 list_del(&chan->head); in nv40_gr_chan_dtor()
136 spin_unlock_irqrestore(&chan->gr->base.engine.lock, flags); in nv40_gr_chan_dtor()
137 return chan; in nv40_gr_chan_dtor()
152 struct nv40_gr_chan *chan; in nv40_gr_chan_new() local
155 if (!(chan = kzalloc(sizeof(*chan), GFP_KERNEL))) in nv40_gr_chan_new()
157 nvkm_object_ctor(&nv40_gr_chan, oclass, &chan->object); in nv40_gr_chan_new()
158 chan->gr = gr; in nv40_gr_chan_new()
159 chan->fifo = fifoch; in nv40_gr_chan_new()
160 *pobject = &chan->object; in nv40_gr_chan_new()
162 spin_lock_irqsave(&chan->gr->base.engine.lock, flags); in nv40_gr_chan_new()
163 list_add(&chan->head, &gr->chan); in nv40_gr_chan_new()
164 spin_unlock_irqrestore(&chan->gr->base.engine.lock, flags); in nv40_gr_chan_new()
235 struct nv40_gr_chan *temp, *chan = NULL; in nv40_gr_intr() local
252 list_for_each_entry(temp, &gr->chan, head) { in nv40_gr_intr()
254 chan = temp; in nv40_gr_intr()
255 list_del(&chan->head); in nv40_gr_intr()
256 list_add(&chan->head, &gr->chan); in nv40_gr_intr()
278 chan ? chan->fifo->chid : -1, inst << 4, in nv40_gr_intr()
279 chan ? chan->fifo->object.client->name : "unknown", in nv40_gr_intr()
439 INIT_LIST_HEAD(&gr->chan); in nv40_gr_new_()