Commit c2592ade authored by Ben Skeggs's avatar Ben Skeggs

drm/nouveau/gr/gf100-: virtualise r418e94

Signed-off-by: default avatarBen Skeggs <bskeggs@redhat.com>
parent 18d17221
......@@ -1432,6 +1432,8 @@ gf100_grctx_generate_main(struct gf100_gr *gr, struct gf100_grctx *info)
grctx->r419eb0(gr);
if (grctx->r419e00)
grctx->r419e00(gr);
if (grctx->r418e94)
grctx->r418e94(gr);
}
#define CB_RESERVED 0x80000
......
......@@ -68,6 +68,7 @@ struct gf100_grctx_func {
void (*r418800)(struct gf100_gr *);
void (*r419eb0)(struct gf100_gr *);
void (*r419e00)(struct gf100_gr *);
void (*r418e94)(struct gf100_gr *);
};
extern const struct gf100_grctx_func gf100_grctx;
......
......@@ -27,6 +27,14 @@
* PGRAPH context implementation
******************************************************************************/
static void
gm200_grctx_generate_r418e94(struct gf100_gr *gr)
{
struct nvkm_device *device = gr->base.engine.subdev.device;
nvkm_mask(device, 0x418e94, 0xffffffff, 0xc4230000);
nvkm_mask(device, 0x418e4c, 0xffffffff, 0x70000000);
}
void
gm200_grctx_generate_smid_config(struct gf100_gr *gr)
{
......@@ -96,8 +104,7 @@ gm200_grctx_generate_main(struct gf100_gr *gr, struct gf100_grctx *info)
nvkm_wr32(device, 0x404154, idle_timeout);
gf100_gr_mthd(gr, gr->fuc_method);
nvkm_mask(device, 0x418e94, 0xffffffff, 0xc4230000);
nvkm_mask(device, 0x418e4c, 0xffffffff, 0x70000000);
grctx->r418e94(gr);
}
void
......@@ -144,4 +151,5 @@ gm200_grctx = {
.gpc_tpc_nr = gk104_grctx_generate_gpc_tpc_nr,
.tpc_mask = gm200_grctx_generate_tpc_mask,
.smid_config = gm200_grctx_generate_smid_config,
.r418e94 = gm200_grctx_generate_r418e94,
};
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