Lines Matching refs:gr
233 gm204_gr_init_ctxctl(struct gf100_gr *gr) in gm204_gr_init_ctxctl() argument
239 gm204_gr_init(struct gf100_gr *gr) in gm204_gr_init() argument
241 struct nvkm_device *device = gr->base.engine.subdev.device; in gm204_gr_init()
242 const u32 magicgpc918 = DIV_ROUND_UP(0x00800000, gr->tpc_total); in gm204_gr_init()
252 nvkm_wr32(device, 0x4188b4, nvkm_memory_addr(gr->unk4188b4) >> 8); in gm204_gr_init()
253 nvkm_wr32(device, 0x4188b8, nvkm_memory_addr(gr->unk4188b8) >> 8); in gm204_gr_init()
257 nvkm_wr32(device, 0x100cc8, nvkm_memory_addr(gr->unk4188b4) >> 8); in gm204_gr_init()
258 nvkm_wr32(device, 0x100ccc, nvkm_memory_addr(gr->unk4188b8) >> 8); in gm204_gr_init()
261 gf100_gr_mmio(gr, gr->func->mmio); in gm204_gr_init()
263 gm107_gr_init_bios(gr); in gm204_gr_init()
268 memcpy(tpcnr, gr->tpc_nr, sizeof(gr->tpc_nr)); in gm204_gr_init()
269 for (i = 0, gpc = -1; i < gr->tpc_total; i++) { in gm204_gr_init()
271 gpc = (gpc + 1) % gr->gpc_nr; in gm204_gr_init()
273 tpc = gr->tpc_nr[gpc] - tpcnr[gpc]--; in gm204_gr_init()
283 for (gpc = 0; gpc < gr->gpc_nr; gpc++) { in gm204_gr_init()
285 gr->magic_not_rop_nr << 8 | gr->tpc_nr[gpc]); in gm204_gr_init()
287 gr->tpc_total); in gm204_gr_init()
312 for (gpc = 0; gpc < gr->gpc_nr; gpc++) { in gm204_gr_init()
313 for (ppc = 0; ppc < gr->ppc_nr[gpc]; ppc++) in gm204_gr_init()
319 for (tpc = 0; tpc < gr->tpc_nr[gpc]; tpc++) { in gm204_gr_init()
333 for (rop = 0; rop < gr->rop_nr; rop++) { in gm204_gr_init()
349 gf100_gr_zbc_init(gr); in gm204_gr_init()
351 return gm204_gr_init_ctxctl(gr); in gm204_gr_init()