[SRU][Yakkety][PATCH 0/3] Fixes for lp1646574

Joseph Salisbury joseph.salisbury at canonical.com
Wed Jan 25 13:37:40 UTC 2017


BugLink: http://bugs.launchpad.net/bugs/1646574

== SRU Justification ==
This bug affects several users on Yakkety.  It causes the mouse cursor 
to be invisible.

This bug affects a number of different systems with Nvidia 10 Series (Pascal) GPUs. 
When using Nouveau, the cursor is drawn in the top left corner of the 
screen and appears to be stuck there despite the user being able to move 
around and click anywhere.

Three commits in mainline resolve this bug.  These commits are included 
in mainline as of 4.10-rc1.  All three are clean cherry picks.

== Fixes ==
commit 4391d7f5c79a9fe6fa11cf6c160ca7f7bdb49d2a
Author: Ben Skeggs <bskeggs at redhat.com>
Date:   Wed Nov 16 14:38:44 2016 +1000

    drm/nouveau/disp/nv50-: split chid into chid.ctrl and chid.user

commit 2a32b9b1866a2ee9f01fbf2a48d99012f0120739
Author: Ben Skeggs <bskeggs at redhat.com>
Date:   Wed Nov 16 14:49:35 2016 +1000

    drm/nouveau/disp/nv50-: specify ctrl/user separately when constructing classes

commit e50fcff15fe120ef2103a9e18af6644235c2b14d
Author: Ben Skeggs <bskeggs at redhat.com>
Date:   Wed Nov 16 14:53:08 2016 +1000

    drm/nouveau/disp/gp102: fix cursor/overlay immediate channel indices



== Test Case ==
A test kernel was built with these patches and tested by a bug reporter.
The bug reporter states the test kernel resolved the bug.


Ben Skeggs (3):
  drm/nouveau/disp/nv50-: split chid into chid.ctrl and chid.user
  drm/nouveau/disp/nv50-: specify ctrl/user separately when constructing
    classes
  drm/nouveau/disp/gp102: fix cursor/overlay immediate channel indices

 drivers/gpu/drm/nouveau/nvkm/engine/disp/Kbuild    |  2 +
 .../gpu/drm/nouveau/nvkm/engine/disp/channv50.c    | 30 +++++++-------
 .../gpu/drm/nouveau/nvkm/engine/disp/channv50.h    | 23 +++++++----
 drivers/gpu/drm/nouveau/nvkm/engine/disp/cursg84.c |  2 +-
 .../gpu/drm/nouveau/nvkm/engine/disp/cursgf119.c   |  2 +-
 .../gpu/drm/nouveau/nvkm/engine/disp/cursgk104.c   |  2 +-
 .../gpu/drm/nouveau/nvkm/engine/disp/cursgp102.c   | 37 +++++++++++++++++
 .../gpu/drm/nouveau/nvkm/engine/disp/cursgt215.c   |  2 +-
 .../gpu/drm/nouveau/nvkm/engine/disp/cursnv50.c    |  6 +--
 .../gpu/drm/nouveau/nvkm/engine/disp/dmacgf119.c   | 44 +++++++++++----------
 .../gpu/drm/nouveau/nvkm/engine/disp/dmacgp104.c   | 23 +++++------
 .../gpu/drm/nouveau/nvkm/engine/disp/dmacnv50.c    | 46 +++++++++++-----------
 drivers/gpu/drm/nouveau/nvkm/engine/disp/oimmg84.c |  2 +-
 .../gpu/drm/nouveau/nvkm/engine/disp/oimmgf119.c   |  2 +-
 .../gpu/drm/nouveau/nvkm/engine/disp/oimmgk104.c   |  2 +-
 .../gpu/drm/nouveau/nvkm/engine/disp/oimmgp102.c   | 37 +++++++++++++++++
 .../gpu/drm/nouveau/nvkm/engine/disp/oimmgt215.c   |  2 +-
 .../gpu/drm/nouveau/nvkm/engine/disp/oimmnv50.c    |  6 +--
 .../gpu/drm/nouveau/nvkm/engine/disp/piocgf119.c   | 28 +++++++------
 .../gpu/drm/nouveau/nvkm/engine/disp/piocnv50.c    | 30 +++++++-------
 .../gpu/drm/nouveau/nvkm/engine/disp/rootgp104.c   |  4 +-
 .../gpu/drm/nouveau/nvkm/engine/disp/rootnv50.c    |  4 +-
 22 files changed, 216 insertions(+), 120 deletions(-)
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/cursgp102.c
 create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/disp/oimmgp102.c

-- 
2.7.4





More information about the kernel-team mailing list