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