Lines Matching refs:gr
922 gm204_grctx_generate_tpcid(struct gf100_gr *gr) in gm204_grctx_generate_tpcid() argument
924 struct nvkm_device *device = gr->base.engine.subdev.device; in gm204_grctx_generate_tpcid()
928 for (gpc = 0; gpc < gr->gpc_nr; gpc++) { in gm204_grctx_generate_tpcid()
929 if (tpc < gr->tpc_nr[gpc]) { in gm204_grctx_generate_tpcid()
940 gm204_grctx_generate_rop_active_fbps(struct gf100_gr *gr) in gm204_grctx_generate_rop_active_fbps() argument
942 struct nvkm_device *device = gr->base.engine.subdev.device; in gm204_grctx_generate_rop_active_fbps()
949 gm204_grctx_generate_405b60(struct gf100_gr *gr) in gm204_grctx_generate_405b60() argument
951 struct nvkm_device *device = gr->base.engine.subdev.device; in gm204_grctx_generate_405b60()
952 const u32 dist_nr = DIV_ROUND_UP(gr->tpc_total, 4); in gm204_grctx_generate_405b60()
958 memcpy(tpcnr, gr->tpc_nr, sizeof(gr->tpc_nr)); in gm204_grctx_generate_405b60()
964 for (gpc = -1, i = 0; i < gr->tpc_total; i++) { in gm204_grctx_generate_405b60()
966 gpc = (gpc + 1) % gr->gpc_nr; in gm204_grctx_generate_405b60()
968 tpc = gr->tpc_nr[gpc] - tpcnr[gpc]--; in gm204_grctx_generate_405b60()
976 for (i = 0; i < gr->gpc_nr; i++) in gm204_grctx_generate_405b60()
981 gm204_grctx_generate_main(struct gf100_gr *gr, struct gf100_grctx *info) in gm204_grctx_generate_main() argument
983 struct nvkm_device *device = gr->base.engine.subdev.device; in gm204_grctx_generate_main()
984 const struct gf100_grctx_func *grctx = gr->func->grctx; in gm204_grctx_generate_main()
988 gf100_gr_mmio(gr, grctx->hub); in gm204_grctx_generate_main()
989 gf100_gr_mmio(gr, grctx->gpc); in gm204_grctx_generate_main()
990 gf100_gr_mmio(gr, grctx->zcull); in gm204_grctx_generate_main()
991 gf100_gr_mmio(gr, grctx->tpc); in gm204_grctx_generate_main()
992 gf100_gr_mmio(gr, grctx->ppc); in gm204_grctx_generate_main()
999 grctx->unkn(gr); in gm204_grctx_generate_main()
1001 gm204_grctx_generate_tpcid(gr); in gm204_grctx_generate_main()
1002 gf100_grctx_generate_r406028(gr); in gm204_grctx_generate_main()
1003 gk104_grctx_generate_r418bb8(gr); in gm204_grctx_generate_main()
1009 nvkm_wr32(device, 0x405b00, (gr->tpc_total << 8) | gr->gpc_nr); in gm204_grctx_generate_main()
1011 gm204_grctx_generate_rop_active_fbps(gr); in gm204_grctx_generate_main()
1013 for (tmp = 0, i = 0; i < gr->gpc_nr; i++) in gm204_grctx_generate_main()
1014 tmp |= ((1 << gr->tpc_nr[i]) - 1) << (i * 4); in gm204_grctx_generate_main()
1017 gm204_grctx_generate_405b60(gr); in gm204_grctx_generate_main()
1019 gf100_gr_icmd(gr, grctx->icmd); in gm204_grctx_generate_main()
1021 gf100_gr_mthd(gr, grctx->mthd); in gm204_grctx_generate_main()