diff options
author | Kelly Doran <kel.p.doran@gmail.com> | 2013-12-20 17:07:26 (GMT) |
---|---|---|
committer | Ben Skeggs <bskeggs@redhat.com> | 2014-01-07 03:37:54 (GMT) |
commit | 854cc0e4cb71d215b1104605f2dbf73578de8a94 (patch) | |
tree | d00408e338bf27bd52c8b24ce5f4ace331bbe5da /drivers | |
parent | 61b365a505d625734be9ac54066fe4700672abc9 (diff) | |
download | linux-854cc0e4cb71d215b1104605f2dbf73578de8a94.tar.xz |
drm/nvc0/gr: fix mthd data submission
If the initial data element is 0, it will never be written, even
though the value from the previous method may be there.
Signed-off-by: Kelly Doran <kel.p.doran@gmail.com>
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/gpu/drm/nouveau/core/engine/graph/nvc0.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/gpu/drm/nouveau/core/engine/graph/nvc0.c b/drivers/gpu/drm/nouveau/core/engine/graph/nvc0.c index 434bb4b..5c8a63d 100644 --- a/drivers/gpu/drm/nouveau/core/engine/graph/nvc0.c +++ b/drivers/gpu/drm/nouveau/core/engine/graph/nvc0.c @@ -334,7 +334,7 @@ nvc0_graph_mthd(struct nvc0_graph_priv *priv, struct nvc0_graph_mthd *mthds) while ((mthd = &mthds[i++]) && (init = mthd->init)) { u32 addr = 0x80000000 | mthd->oclass; for (data = 0; init->count; init++) { - if (data != init->data) { + if (init == mthd->init || data != init->data) { nv_wr32(priv, 0x40448c, init->data); data = init->data; } |