Commit 8d56fc48 authored by Ben Skeggs's avatar Ben Skeggs

drm/nouveau/gr/gf100-: update 419a3c where required

Signed-off-by: default avatarBen Skeggs <bskeggs@redhat.com>
parent c2592ade
...@@ -1434,6 +1434,8 @@ gf100_grctx_generate_main(struct gf100_gr *gr, struct gf100_grctx *info) ...@@ -1434,6 +1434,8 @@ gf100_grctx_generate_main(struct gf100_gr *gr, struct gf100_grctx *info)
grctx->r419e00(gr); grctx->r419e00(gr);
if (grctx->r418e94) if (grctx->r418e94)
grctx->r418e94(gr); grctx->r418e94(gr);
if (grctx->r419a3c)
grctx->r419a3c(gr);
} }
#define CB_RESERVED 0x80000 #define CB_RESERVED 0x80000
......
...@@ -69,6 +69,7 @@ struct gf100_grctx_func { ...@@ -69,6 +69,7 @@ struct gf100_grctx_func {
void (*r419eb0)(struct gf100_gr *); void (*r419eb0)(struct gf100_gr *);
void (*r419e00)(struct gf100_gr *); void (*r419e00)(struct gf100_gr *);
void (*r418e94)(struct gf100_gr *); void (*r418e94)(struct gf100_gr *);
void (*r419a3c)(struct gf100_gr *);
}; };
extern const struct gf100_grctx_func gf100_grctx; extern const struct gf100_grctx_func gf100_grctx;
...@@ -130,6 +131,7 @@ void gm200_grctx_generate_dist_skip_table(struct gf100_gr *); ...@@ -130,6 +131,7 @@ void gm200_grctx_generate_dist_skip_table(struct gf100_gr *);
void gm200_grctx_generate_r406500(struct gf100_gr *); void gm200_grctx_generate_r406500(struct gf100_gr *);
void gm200_grctx_generate_tpc_mask(struct gf100_gr *); void gm200_grctx_generate_tpc_mask(struct gf100_gr *);
void gm200_grctx_generate_smid_config(struct gf100_gr *); void gm200_grctx_generate_smid_config(struct gf100_gr *);
void gm200_grctx_generate_r419a3c(struct gf100_gr *);
extern const struct gf100_grctx_func gm20b_grctx; extern const struct gf100_grctx_func gm20b_grctx;
......
...@@ -27,6 +27,13 @@ ...@@ -27,6 +27,13 @@
* PGRAPH context implementation * PGRAPH context implementation
******************************************************************************/ ******************************************************************************/
void
gm200_grctx_generate_r419a3c(struct gf100_gr *gr)
{
struct nvkm_device *device = gr->base.engine.subdev.device;
nvkm_mask(device, 0x419a3c, 0x00000014, 0x00000000);
}
static void static void
gm200_grctx_generate_r418e94(struct gf100_gr *gr) gm200_grctx_generate_r418e94(struct gf100_gr *gr)
{ {
...@@ -152,4 +159,5 @@ gm200_grctx = { ...@@ -152,4 +159,5 @@ gm200_grctx = {
.tpc_mask = gm200_grctx_generate_tpc_mask, .tpc_mask = gm200_grctx_generate_tpc_mask,
.smid_config = gm200_grctx_generate_smid_config, .smid_config = gm200_grctx_generate_smid_config,
.r418e94 = gm200_grctx_generate_r418e94, .r418e94 = gm200_grctx_generate_r418e94,
.r419a3c = gm200_grctx_generate_r419a3c,
}; };
...@@ -165,4 +165,5 @@ gp100_grctx = { ...@@ -165,4 +165,5 @@ gp100_grctx = {
.gpc_tpc_nr = gk104_grctx_generate_gpc_tpc_nr, .gpc_tpc_nr = gk104_grctx_generate_gpc_tpc_nr,
.tpc_mask = gm200_grctx_generate_tpc_mask, .tpc_mask = gm200_grctx_generate_tpc_mask,
.smid_config = gp100_grctx_generate_smid_config, .smid_config = gp100_grctx_generate_smid_config,
.r419a3c = gm200_grctx_generate_r419a3c,
}; };
...@@ -101,4 +101,5 @@ gp102_grctx = { ...@@ -101,4 +101,5 @@ gp102_grctx = {
.gpc_tpc_nr = gk104_grctx_generate_gpc_tpc_nr, .gpc_tpc_nr = gk104_grctx_generate_gpc_tpc_nr,
.tpc_mask = gm200_grctx_generate_tpc_mask, .tpc_mask = gm200_grctx_generate_tpc_mask,
.smid_config = gp100_grctx_generate_smid_config, .smid_config = gp100_grctx_generate_smid_config,
.r419a3c = gm200_grctx_generate_r419a3c,
}; };
...@@ -51,4 +51,5 @@ gp107_grctx = { ...@@ -51,4 +51,5 @@ gp107_grctx = {
.gpc_tpc_nr = gk104_grctx_generate_gpc_tpc_nr, .gpc_tpc_nr = gk104_grctx_generate_gpc_tpc_nr,
.tpc_mask = gm200_grctx_generate_tpc_mask, .tpc_mask = gm200_grctx_generate_tpc_mask,
.smid_config = gp100_grctx_generate_smid_config, .smid_config = gp100_grctx_generate_smid_config,
.r419a3c = gm200_grctx_generate_r419a3c,
}; };
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment