Lines Matching refs:gr
181 gk104_gr_init(struct gf100_gr *gr) in gk104_gr_init() argument
183 struct nvkm_device *device = gr->base.engine.subdev.device; in gk104_gr_init()
184 const u32 magicgpc918 = DIV_ROUND_UP(0x00800000, gr->tpc_total); in gk104_gr_init()
196 nvkm_wr32(device, GPC_BCAST(0x08b4), nvkm_memory_addr(gr->unk4188b4) >> 8); in gk104_gr_init()
197 nvkm_wr32(device, GPC_BCAST(0x08b8), nvkm_memory_addr(gr->unk4188b8) >> 8); in gk104_gr_init()
199 gf100_gr_mmio(gr, gr->func->mmio); in gk104_gr_init()
204 memcpy(tpcnr, gr->tpc_nr, sizeof(gr->tpc_nr)); in gk104_gr_init()
205 for (i = 0, gpc = -1; i < gr->tpc_total; i++) { in gk104_gr_init()
207 gpc = (gpc + 1) % gr->gpc_nr; in gk104_gr_init()
209 tpc = gr->tpc_nr[gpc] - tpcnr[gpc]--; in gk104_gr_init()
219 for (gpc = 0; gpc < gr->gpc_nr; gpc++) { in gk104_gr_init()
221 gr->magic_not_rop_nr << 8 | gr->tpc_nr[gpc]); in gk104_gr_init()
223 gr->tpc_total); in gk104_gr_init()
249 for (gpc = 0; gpc < gr->gpc_nr; gpc++) { in gk104_gr_init()
255 for (tpc = 0; tpc < gr->tpc_nr[gpc]; tpc++) { in gk104_gr_init()
268 for (rop = 0; rop < gr->rop_nr; rop++) { in gk104_gr_init()
284 gf100_gr_zbc_init(gr); in gk104_gr_init()
286 return gf100_gr_init_ctxctl(gr); in gk104_gr_init()