diff options
author | Alexandre Courbot <acourbot@nvidia.com> | 2015-11-16 17:23:45 +0900 |
---|---|---|
committer | Alexandre Courbot <acourbot@nvidia.com> | 2015-12-18 17:28:26 +0900 |
commit | d5b7551b908876ba98bbc0dd735ce8e3acf9f83a (patch) | |
tree | 27dffda5eed8ff83db552c7419e2b857be981550 | |
parent | 4989930ae37a614e80102ba2265a900909b70036 (diff) | |
download | nouveau-d5b7551b908876ba98bbc0dd735ce8e3acf9f83a.tar.gz |
gm20b: gr: flush LTC (from Chrome)
-rw-r--r-- | drm/nouveau/nvkm/engine/gr/ctxgf100.c | 4 |
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); |