Lines Matching refs:gr
282 gm107_gr_init_bios(struct gf100_gr *gr) in gm107_gr_init_bios() argument
294 struct nvkm_device *device = gr->base.engine.subdev.device; in gm107_gr_init_bios()
311 gm107_gr_init(struct gf100_gr *gr) in gm107_gr_init() argument
313 struct nvkm_device *device = gr->base.engine.subdev.device; in gm107_gr_init()
314 const u32 magicgpc918 = DIV_ROUND_UP(0x00800000, gr->tpc_total); in gm107_gr_init()
323 nvkm_wr32(device, GPC_BCAST(0x08b4), nvkm_memory_addr(gr->unk4188b4) >> 8); in gm107_gr_init()
324 nvkm_wr32(device, GPC_BCAST(0x08b8), nvkm_memory_addr(gr->unk4188b8) >> 8); in gm107_gr_init()
326 gf100_gr_mmio(gr, gr->func->mmio); in gm107_gr_init()
328 gm107_gr_init_bios(gr); in gm107_gr_init()
333 memcpy(tpcnr, gr->tpc_nr, sizeof(gr->tpc_nr)); in gm107_gr_init()
334 for (i = 0, gpc = -1; i < gr->tpc_total; i++) { in gm107_gr_init()
336 gpc = (gpc + 1) % gr->gpc_nr; in gm107_gr_init()
338 tpc = gr->tpc_nr[gpc] - tpcnr[gpc]--; in gm107_gr_init()
348 for (gpc = 0; gpc < gr->gpc_nr; gpc++) { in gm107_gr_init()
350 gr->magic_not_rop_nr << 8 | gr->tpc_nr[gpc]); in gm107_gr_init()
352 gr->tpc_total); in gm107_gr_init()
376 for (gpc = 0; gpc < gr->gpc_nr; gpc++) { in gm107_gr_init()
383 for (tpc = 0; tpc < gr->tpc_nr[gpc]; tpc++) { in gm107_gr_init()
397 for (rop = 0; rop < gr->rop_nr; rop++) { in gm107_gr_init()
413 gf100_gr_zbc_init(gr); in gm107_gr_init()
415 return gf100_gr_init_ctxctl(gr); in gm107_gr_init()