summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexandre Courbot <acourbot@nvidia.com>2015-11-16 17:23:45 +0900
committerAlexandre Courbot <acourbot@nvidia.com>2016-01-15 14:32:53 +0900
commitd40ac33a4310c36fbbd062f162490dce1b60ffb1 (patch)
tree933566ecfa2e9c1f5553b8eb2e6edfb117cbdf4a
parenta6557fa5b4d348eac83533efd7ebfa0bfa40496d (diff)
downloadnouveau-d40ac33a4310c36fbbd062f162490dce1b60ffb1.tar.gz
gm20b: gr: flush LTC (from Chrome)
-rw-r--r--drm/nouveau/nvkm/engine/gr/ctxgf100.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drm/nouveau/nvkm/engine/gr/ctxgf100.c b/drm/nouveau/nvkm/engine/gr/ctxgf100.c
index 56f392d3d..5f05f96f0 100644
--- a/drm/nouveau/nvkm/engine/gr/ctxgf100.c
+++ b/drm/nouveau/nvkm/engine/gr/ctxgf100.c
@@ -24,6 +24,7 @@
#include "ctxgf100.h"
#include <subdev/fb.h>
+#include <subdev/ltc.h>
#include <subdev/mc.h>
#include <subdev/timer.h>
@@ -1272,6 +1273,7 @@ gf100_grctx_generate(struct gf100_gr *gr)
const struct gf100_grctx_func *grctx = gr->func->grctx;
struct nvkm_subdev *subdev = &gr->base.engine.subdev;
struct nvkm_device *device = subdev->device;
+ struct nvkm_ltc *ltc = device->ltc;
struct nvkm_memory *chan;
struct gf100_grctx info;
int ret, i;
@@ -1367,6 +1369,8 @@ gf100_grctx_generate(struct gf100_gr *gr)
goto done;
}
+ nvkm_ltc_flush(ltc);
+
gr->data = kmalloc(gr->size, GFP_KERNEL);
if (gr->data) {
nvkm_kmap(chan);