Lines Matching refs:chan
18 struct nv20_gr_chan *chan = nv20_gr_chan(object); in nv20_gr_chan_init() local
19 struct nv20_gr *gr = chan->gr; in nv20_gr_chan_init()
20 u32 inst = nvkm_memory_addr(chan->inst); in nv20_gr_chan_init()
23 nvkm_wo32(gr->ctxtab, chan->chid * 4, inst >> 4); in nv20_gr_chan_init()
31 struct nv20_gr_chan *chan = nv20_gr_chan(object); in nv20_gr_chan_fini() local
32 struct nv20_gr *gr = chan->gr; in nv20_gr_chan_fini()
34 u32 inst = nvkm_memory_addr(chan->inst); in nv20_gr_chan_fini()
40 if (chan->chid == chid) { in nv20_gr_chan_fini()
53 nvkm_wo32(gr->ctxtab, chan->chid * 4, 0x00000000); in nv20_gr_chan_fini()
61 struct nv20_gr_chan *chan = nv20_gr_chan(object); in nv20_gr_chan_dtor() local
62 nvkm_memory_del(&chan->inst); in nv20_gr_chan_dtor()
63 return chan; in nv20_gr_chan_dtor()
78 struct nv20_gr_chan *chan; in nv20_gr_chan_new() local
81 if (!(chan = kzalloc(sizeof(*chan), GFP_KERNEL))) in nv20_gr_chan_new()
83 nvkm_object_ctor(&nv20_gr_chan, oclass, &chan->object); in nv20_gr_chan_new()
84 chan->gr = gr; in nv20_gr_chan_new()
85 chan->chid = fifoch->chid; in nv20_gr_chan_new()
86 *pobject = &chan->object; in nv20_gr_chan_new()
90 &chan->inst); in nv20_gr_chan_new()
94 nvkm_kmap(chan->inst); in nv20_gr_chan_new()
95 nvkm_wo32(chan->inst, 0x0000, 0x00000001 | (chan->chid << 24)); in nv20_gr_chan_new()
96 nvkm_wo32(chan->inst, 0x033c, 0xffff0000); in nv20_gr_chan_new()
97 nvkm_wo32(chan->inst, 0x03a0, 0x0fff0000); in nv20_gr_chan_new()
98 nvkm_wo32(chan->inst, 0x03a4, 0x0fff0000); in nv20_gr_chan_new()
99 nvkm_wo32(chan->inst, 0x047c, 0x00000101); in nv20_gr_chan_new()
100 nvkm_wo32(chan->inst, 0x0490, 0x00000111); in nv20_gr_chan_new()
101 nvkm_wo32(chan->inst, 0x04a8, 0x44400000); in nv20_gr_chan_new()
103 nvkm_wo32(chan->inst, i, 0x00030303); in nv20_gr_chan_new()
105 nvkm_wo32(chan->inst, i, 0x00080000); in nv20_gr_chan_new()
107 nvkm_wo32(chan->inst, i, 0x01012000); in nv20_gr_chan_new()
109 nvkm_wo32(chan->inst, i, 0x000105b8); in nv20_gr_chan_new()
111 nvkm_wo32(chan->inst, i, 0x00080008); in nv20_gr_chan_new()
113 nvkm_wo32(chan->inst, i, 0x07ff0000); in nv20_gr_chan_new()
114 nvkm_wo32(chan->inst, 0x05a4, 0x4b7fffff); in nv20_gr_chan_new()
115 nvkm_wo32(chan->inst, 0x05fc, 0x00000001); in nv20_gr_chan_new()
116 nvkm_wo32(chan->inst, 0x0604, 0x00004000); in nv20_gr_chan_new()
117 nvkm_wo32(chan->inst, 0x0610, 0x00000001); in nv20_gr_chan_new()
118 nvkm_wo32(chan->inst, 0x0618, 0x00040000); in nv20_gr_chan_new()
119 nvkm_wo32(chan->inst, 0x061c, 0x00010000); in nv20_gr_chan_new()
121 nvkm_wo32(chan->inst, (i + 0), 0x10700ff9); in nv20_gr_chan_new()
122 nvkm_wo32(chan->inst, (i + 4), 0x0436086c); in nv20_gr_chan_new()
123 nvkm_wo32(chan->inst, (i + 8), 0x000c001b); in nv20_gr_chan_new()
125 nvkm_wo32(chan->inst, 0x281c, 0x3f800000); in nv20_gr_chan_new()
126 nvkm_wo32(chan->inst, 0x2830, 0x3f800000); in nv20_gr_chan_new()
127 nvkm_wo32(chan->inst, 0x285c, 0x40000000); in nv20_gr_chan_new()
128 nvkm_wo32(chan->inst, 0x2860, 0x3f800000); in nv20_gr_chan_new()
129 nvkm_wo32(chan->inst, 0x2864, 0x3f000000); in nv20_gr_chan_new()
130 nvkm_wo32(chan->inst, 0x286c, 0x40000000); in nv20_gr_chan_new()
131 nvkm_wo32(chan->inst, 0x2870, 0x3f800000); in nv20_gr_chan_new()
132 nvkm_wo32(chan->inst, 0x2878, 0xbf800000); in nv20_gr_chan_new()
133 nvkm_wo32(chan->inst, 0x2880, 0xbf800000); in nv20_gr_chan_new()
134 nvkm_wo32(chan->inst, 0x34a4, 0x000fe000); in nv20_gr_chan_new()
135 nvkm_wo32(chan->inst, 0x3530, 0x000003f8); in nv20_gr_chan_new()
136 nvkm_wo32(chan->inst, 0x3540, 0x002fe000); in nv20_gr_chan_new()
138 nvkm_wo32(chan->inst, i, 0x001c527c); in nv20_gr_chan_new()
139 nvkm_done(chan->inst); in nv20_gr_chan_new()
184 struct nvkm_fifo_chan *chan; in nv20_gr_intr() local
198 chan = nvkm_fifo_chan_chid(device->fifo, chid, &flags); in nv20_gr_intr()
211 chan ? chan->object.client->name : "unknown", in nv20_gr_intr()
215 nvkm_fifo_chan_put(device->fifo, flags, &chan); in nv20_gr_intr()