All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] drm/nouveau: fix duplication of nv50_head_atom struct
@ 2019-05-11 17:08 Peteris Rudzusiks
  2019-05-14  6:55 ` Ben Skeggs
  0 siblings, 1 reply; 5+ messages in thread
From: Peteris Rudzusiks @ 2019-05-11 17:08 UTC (permalink / raw)
  To: Ben Skeggs; +Cc: nouveau, Peteris Rudzusiks, dri-devel

nv50_head_atomic_duplicate_state() makes a copy of nv50_head_atom
struct. This patch adds copying of struct member named "or", which
previously was left uninitialized in the duplicated structure.

Due to this bug, incorrect nhsync and nvsync values were sometimes used.
In my particular case, that lead to a mismatch between the output
resolution of the graphics device (GeForce GT 630 OEM) and the reported
input signal resolution on the display. xrandr reported 1680x1050, but
the display reported 1280x1024. As a result of this mismatch, the output
on the display looked like it was cropped (only part of the output was
actually visible on the display).

git bisect pointed to commit 2ca7fb5c1cc6 ("drm/nouveau/kms/nv50: handle
SetControlOutputResource from head"), which added the member "or" to
nv50_head_atom structure, but forgot to copy it in
nv50_head_atomic_duplicate_state().

Fixes: 2ca7fb5c1cc6 ("drm/nouveau/kms/nv50: handle SetControlOutputResource from head")
Signed-off-by: Peteris Rudzusiks <peteris.rudzusiks@gmail.com>
---
 drivers/gpu/drm/nouveau/dispnv50/head.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/gpu/drm/nouveau/dispnv50/head.c b/drivers/gpu/drm/nouveau/dispnv50/head.c
index 2e7a0c347ddb..adce62f4e18f 100644
--- a/drivers/gpu/drm/nouveau/dispnv50/head.c
+++ b/drivers/gpu/drm/nouveau/dispnv50/head.c
@@ -413,6 +413,7 @@ nv50_head_atomic_duplicate_state(struct drm_crtc *crtc)
 	asyh->ovly = armh->ovly;
 	asyh->dither = armh->dither;
 	asyh->procamp = armh->procamp;
+	asyh->or = armh->or;
 	asyh->dp = armh->dp;
 	asyh->clr.mask = 0;
 	asyh->set.mask = 0;
-- 
2.17.1

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2019-05-16 11:31 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-05-11 17:08 [PATCH] drm/nouveau: fix duplication of nv50_head_atom struct Peteris Rudzusiks
2019-05-14  6:55 ` Ben Skeggs
     [not found]   ` <CACAvsv5Ux7Av45JGQ7Rqe+ZX2zWcbbBNqc+kCZgLT-uGkQAegw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2019-05-14 19:57     ` Peteris Rudzusiks
2019-05-16  3:29       ` [Nouveau] " Ilia Mirkin
     [not found]         ` <CAKb7Uvhhre6-k_GJUmLW59z4XEjg5eX6EQiHN5aGts_gcC3+2w-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2019-05-16 11:31           ` Peteris Rudzusiks

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.