nouveau-fixes 4.19

Ben Skeggs bskeggs at redhat.com
Tue Sep 11 06:46:02 UTC 2018


Hey Dave,

A bunch of fixes for MST/runpm problems and races, as well as fixes
for issues that prevent more recent laptops from booting.

Thanks,
Ben.

The following changes since commit 57361846b52bc686112da6ca5368d11210796804:

  Linux 4.19-rc2 (2018-09-02 14:37:30 -0700)

are available in the Git repository at:

  git://github.com/skeggsb/linux linux-4.19

for you to fetch changes up to a521fb62af91521ce7cb76216c75b1f4abb5ae36:

  drm/nouveau: Start using new drm_dev initialization helpers
(2018-09-07 15:18:05 +1000)

----------------------------------------------------------------
Ben Skeggs (7):
      drm/nouveau: fix oops in client init failure path
      drm/nouveau/mmu: don't attempt to dereference vmm without valid
instance pointer
      drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS
      drm/nouveau/disp: remove unused struct member
      drm/nouveau/disp: move eDP panel power handling
      drm/nouveau/disp: fix DP disable race
      drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment
for LVDS/eDP panels

Lyude Paul (21):
      drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement
      drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend()
      drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async
RPM requests
      drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in
connector_detect()
      drm/nouveau: Fix deadlocks in nouveau_connector_detect()
      drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state()
      drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state()
      drm/nouveau: Remove useless poll_enable() call in drm_load()
      drm/nouveau: Only write DP_MSTM_CTRL when needed
      drm/nouveau: Reset MST branching unit before enabling
      drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early
      drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload
      drm/nouveau: Fix nouveau_connector_ddc_detect()
      drm/nouveau: Check backlight IDs are >= 0, not > 0
      drm/nouveau: Add NV_PRINTK_ONCE and variants
      drm/nouveau: Move backlight device into nouveau_connector
      drm/nouveau/drm/nouveau: s/nouveau_backlight_exit/nouveau_backlight_fini/
      drm/nouveau: Cleanup indenting in nouveau_backlight.c
      drm/nouveau: Refactor nvXX_backlight_init()
      drm/nouveau: Fix potential memory leak in nouveau_drm_load()
      drm/nouveau: Start using new drm_dev initialization helpers

 drivers/gpu/drm/nouveau/dispnv50/disp.c            |  67 +++++--
 drivers/gpu/drm/nouveau/nouveau_backlight.c        | 220 ++++++++++-----------
 drivers/gpu/drm/nouveau/nouveau_connector.c        | 130 +++++++-----
 drivers/gpu/drm/nouveau/nouveau_connector.h        |  33 ++++
 drivers/gpu/drm/nouveau/nouveau_display.c          |  46 +++--
 drivers/gpu/drm/nouveau/nouveau_display.h          |  27 +--
 drivers/gpu/drm/nouveau/nouveau_drm.c              | 200 +++++++++++--------
 drivers/gpu/drm/nouveau/nouveau_drv.h              |  10 +-
 drivers/gpu/drm/nouveau/nouveau_fbcon.c            |  57 ++++++
 drivers/gpu/drm/nouveau/nouveau_fbcon.h            |   5 +
 drivers/gpu/drm/nouveau/nouveau_vga.c              |   2 -
 drivers/gpu/drm/nouveau/nvkm/engine/disp/base.c    |  14 ++
 drivers/gpu/drm/nouveau/nvkm/engine/disp/dp.c      |  54 ++++-
 drivers/gpu/drm/nouveau/nvkm/engine/disp/ior.h     |   1 +
 drivers/gpu/drm/nouveau/nvkm/engine/disp/nv50.c    |   6 +-
 drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.c    |  18 +-
 drivers/gpu/drm/nouveau/nvkm/engine/disp/outp.h    |   5 +-
 .../gpu/drm/nouveau/nvkm/subdev/devinit/gm200.c    |  24 +--
 drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c      |   2 +-
 19 files changed, 581 insertions(+), 340 deletions(-)


More information about the dri-devel mailing list