void (*dist_skip_table)(struct gf100_gr *);
void (*r406500)(struct gf100_gr *);
void (*gpc_tpc_nr)(struct gf100_gr *);
+ void (*r419f78)(struct gf100_gr *);
};
extern const struct gf100_grctx_func gf100_grctx;
nvkm_mask(device, 0x419c00, 0x00000008, 0x00000008);
}
+static void
+gk104_grctx_generate_r419f78(struct gf100_gr *gr)
+{
+ struct nvkm_device *device = gr->base.engine.subdev.device;
+ nvkm_mask(device, 0x419f78, 0x00000001, 0x00000000);
+}
+
void
gk104_grctx_generate_gpc_tpc_nr(struct gf100_gr *gr)
{
gf100_grctx_generate_floorsweep(gr);
- nvkm_mask(device, 0x419f78, 0x00000001, 0x00000000);
-
gf100_gr_icmd(gr, grctx->icmd);
nvkm_wr32(device, 0x404154, idle_timeout);
gf100_gr_mthd(gr, grctx->mthd);
.alpha_beta_tables = gk104_grctx_generate_alpha_beta_tables,
.dist_skip_table = gf117_grctx_generate_dist_skip_table,
.gpc_tpc_nr = gk104_grctx_generate_gpc_tpc_nr,
+ .r419f78 = gk104_grctx_generate_r419f78,
};