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(-) _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel