Lines Matching defs:gr

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