diff options
Diffstat (limited to 'drivers/gpu')
| -rw-r--r-- | drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c | 4 | ||||
| -rw-r--r-- | drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c | 2 |
2 files changed, 6 insertions, 0 deletions
diff --git a/drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c b/drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c index f0f5a518e52a..e813a3f8ea93 100644 --- a/drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c +++ b/drivers/gpu/drm/nouveau/nvkm/engine/gr/ctxgf100.c | |||
| @@ -1385,6 +1385,8 @@ gf100_grctx_generate_main(struct gf100_gr *gr, struct gf100_grctx *info) | |||
| 1385 | gf100_gr_mmio(gr, gr->fuc_sw_ctx); | 1385 | gf100_gr_mmio(gr, gr->fuc_sw_ctx); |
| 1386 | } | 1386 | } |
| 1387 | 1387 | ||
| 1388 | gf100_gr_wait_idle(gr); | ||
| 1389 | |||
| 1388 | idle_timeout = nvkm_mask(device, 0x404154, 0xffffffff, 0x00000000); | 1390 | idle_timeout = nvkm_mask(device, 0x404154, 0xffffffff, 0x00000000); |
| 1389 | 1391 | ||
| 1390 | grctx->pagepool(info); | 1392 | grctx->pagepool(info); |
| @@ -1396,6 +1398,8 @@ gf100_grctx_generate_main(struct gf100_gr *gr, struct gf100_grctx *info) | |||
| 1396 | 1398 | ||
| 1397 | gf100_grctx_generate_floorsweep(gr); | 1399 | gf100_grctx_generate_floorsweep(gr); |
| 1398 | 1400 | ||
| 1401 | gf100_gr_wait_idle(gr); | ||
| 1402 | |||
| 1399 | if (grctx->r400088) grctx->r400088(gr, false); | 1403 | if (grctx->r400088) grctx->r400088(gr, false); |
| 1400 | if (gr->fuc_bundle) | 1404 | if (gr->fuc_bundle) |
| 1401 | gf100_gr_icmd(gr, gr->fuc_bundle); | 1405 | gf100_gr_icmd(gr, gr->fuc_bundle); |
diff --git a/drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c b/drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c index 8dd4bd71b4fc..70d3d41e616c 100644 --- a/drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c +++ b/drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c | |||
| @@ -2123,6 +2123,8 @@ gf100_gr_init(struct gf100_gr *gr) | |||
| 2123 | else | 2123 | else |
| 2124 | gf100_gr_mmio(gr, gr->func->mmio); | 2124 | gf100_gr_mmio(gr, gr->func->mmio); |
| 2125 | 2125 | ||
| 2126 | gf100_gr_wait_idle(gr); | ||
| 2127 | |||
| 2126 | if (gr->func->init_r405a14) | 2128 | if (gr->func->init_r405a14) |
| 2127 | gr->func->init_r405a14(gr); | 2129 | gr->func->init_r405a14(gr); |
| 2128 | 2130 | ||
