Lines Matching refs:gr

361 	struct nv04_gr *gr;  member
1072 nv04_gr_channel(struct nv04_gr *gr) in nv04_gr_channel() argument
1074 struct nvkm_device *device = gr->base.engine.subdev.device; in nv04_gr_channel()
1078 if (chid < ARRAY_SIZE(gr->chan)) in nv04_gr_channel()
1079 chan = gr->chan[chid]; in nv04_gr_channel()
1087 struct nvkm_device *device = chan->gr->base.engine.subdev.device; in nv04_gr_load_context()
1102 struct nvkm_device *device = chan->gr->base.engine.subdev.device; in nv04_gr_unload_context()
1114 nv04_gr_context_switch(struct nv04_gr *gr) in nv04_gr_context_switch() argument
1116 struct nvkm_device *device = gr->base.engine.subdev.device; in nv04_gr_context_switch()
1121 nv04_gr_idle(&gr->base); in nv04_gr_context_switch()
1124 prev = nv04_gr_channel(gr); in nv04_gr_context_switch()
1130 next = gr->chan[chid]; in nv04_gr_context_switch()
1151 struct nv04_gr *gr = chan->gr; in nv04_gr_chan_dtor() local
1154 spin_lock_irqsave(&gr->lock, flags); in nv04_gr_chan_dtor()
1155 gr->chan[chan->chid] = NULL; in nv04_gr_chan_dtor()
1156 spin_unlock_irqrestore(&gr->lock, flags); in nv04_gr_chan_dtor()
1164 struct nv04_gr *gr = chan->gr; in nv04_gr_chan_fini() local
1165 struct nvkm_device *device = gr->base.engine.subdev.device; in nv04_gr_chan_fini()
1168 spin_lock_irqsave(&gr->lock, flags); in nv04_gr_chan_fini()
1170 if (nv04_gr_channel(gr) == chan) in nv04_gr_chan_fini()
1173 spin_unlock_irqrestore(&gr->lock, flags); in nv04_gr_chan_fini()
1187 struct nv04_gr *gr = nv04_gr(base); in nv04_gr_chan_new() local
1194 chan->gr = gr; in nv04_gr_chan_new()
1200 spin_lock_irqsave(&gr->lock, flags); in nv04_gr_chan_new()
1201 gr->chan[chan->chid] = chan; in nv04_gr_chan_new()
1202 spin_unlock_irqrestore(&gr->lock, flags); in nv04_gr_chan_new()
1211 nv04_gr_idle(struct nvkm_gr *gr) in nv04_gr_idle() argument
1213 struct nvkm_subdev *subdev = &gr->engine.subdev; in nv04_gr_idle()
1274 struct nv04_gr *gr = nv04_gr(base); in nv04_gr_intr() local
1275 struct nvkm_subdev *subdev = &gr->base.engine.subdev; in nv04_gr_intr()
1292 spin_lock_irqsave(&gr->lock, flags); in nv04_gr_intr()
1293 chan = gr->chan[chid]; in nv04_gr_intr()
1306 nv04_gr_context_switch(gr); in nv04_gr_intr()
1324 spin_unlock_irqrestore(&gr->lock, flags); in nv04_gr_intr()
1330 struct nv04_gr *gr = nv04_gr(base); in nv04_gr_init() local
1331 struct nvkm_device *device = gr->base.engine.subdev.device; in nv04_gr_init()
1418 struct nv04_gr *gr; in nv04_gr_new() local
1420 if (!(gr = kzalloc(sizeof(*gr), GFP_KERNEL))) in nv04_gr_new()
1422 spin_lock_init(&gr->lock); in nv04_gr_new()
1423 *pgr = &gr->base; in nv04_gr_new()
1426 true, &gr->base); in nv04_gr_new()