Lines Matching refs:gr
64 struct gf100_gr *gr = info->gr; in gv100_grctx_generate_attrib() local
65 const struct gf100_grctx_func *grctx = gr->func->grctx; in gv100_grctx_generate_attrib()
71 u32 size = grctx->alpha_nr_max * gr->tpc_total; in gv100_grctx_generate_attrib()
76 size += grctx->gfxp_nr * gr->tpc_total; in gv100_grctx_generate_attrib()
89 for (gpc = 0; gpc < gr->gpc_nr; gpc++) { in gv100_grctx_generate_attrib()
90 for (ppc = 0; ppc < gr->ppc_nr[gpc]; ppc++, n++) { in gv100_grctx_generate_attrib()
91 const u32 as = alpha * gr->ppc_tpc_nr[gpc][ppc]; in gv100_grctx_generate_attrib()
92 const u32 bs = attrib * gr->ppc_tpc_nr[gpc][ppc]; in gv100_grctx_generate_attrib()
93 const u32 gs = gfxp * gr->ppc_tpc_nr[gpc][ppc]; in gv100_grctx_generate_attrib()
96 if (!(gr->ppc_mask[gpc] & (1 << ppc))) in gv100_grctx_generate_attrib()
104 ao += grctx->alpha_nr_max * gr->ppc_tpc_nr[gpc][ppc]; in gv100_grctx_generate_attrib()
114 gv100_grctx_generate_rop_mapping(struct gf100_gr *gr) in gv100_grctx_generate_rop_mapping() argument
116 struct nvkm_device *device = gr->base.engine.subdev.device; in gv100_grctx_generate_rop_mapping()
121 nvkm_wr32(device, 0x418bb8, (gr->tpc_total << 8) | in gv100_grctx_generate_rop_mapping()
122 gr->screen_tile_row_offset); in gv100_grctx_generate_rop_mapping()
125 data |= (gr->tile[i * 6 + j] & 0x1f) << (j * 5); in gv100_grctx_generate_rop_mapping()
132 nvkm_wr32(device, 0x41bfd0, (gr->tpc_total << 8) | in gv100_grctx_generate_rop_mapping()
133 gr->screen_tile_row_offset); in gv100_grctx_generate_rop_mapping()
135 u8 v19 = (1 << (j + 0)) % gr->tpc_total; in gv100_grctx_generate_rop_mapping()
136 u8 v20 = (1 << (j + 1)) % gr->tpc_total; in gv100_grctx_generate_rop_mapping()
137 u8 v21 = (1 << (j + 2)) % gr->tpc_total; in gv100_grctx_generate_rop_mapping()
138 u8 v22 = (1 << (j + 3)) % gr->tpc_total; in gv100_grctx_generate_rop_mapping()
146 nvkm_wr32(device, 0x4078bc, (gr->tpc_total << 8) | in gv100_grctx_generate_rop_mapping()
147 gr->screen_tile_row_offset); in gv100_grctx_generate_rop_mapping()
151 gv100_grctx_generate_r400088(struct gf100_gr *gr, bool on) in gv100_grctx_generate_r400088() argument
153 struct nvkm_device *device = gr->base.engine.subdev.device; in gv100_grctx_generate_r400088()
158 gv100_grctx_generate_sm_id(struct gf100_gr *gr, int gpc, int tpc, int sm) in gv100_grctx_generate_sm_id() argument
160 struct nvkm_device *device = gr->base.engine.subdev.device; in gv100_grctx_generate_sm_id()
167 gv100_grctx_generate_unkn(struct gf100_gr *gr) in gv100_grctx_generate_unkn() argument
169 struct nvkm_device *device = gr->base.engine.subdev.device; in gv100_grctx_generate_unkn()
178 gv100_grctx_unkn88c(struct gf100_gr *gr, bool on) in gv100_grctx_unkn88c() argument
180 struct nvkm_device *device = gr->base.engine.subdev.device; in gv100_grctx_unkn88c()