Merge tag 'topic/mst-suspend-resume-reprobe-2019-10-29-2' of...
Merge tag 'topic/mst-suspend-resume-reprobe-2019-10-29-2' of git://anongit.freedesktop.org/drm/drm-misc into drm-next UAPI Changes: Cross-subsystem Changes: Core Changes: * Handle UP requests asynchronously in the DP MST helpers, fixing hotplug notifications and allowing us to implement suspend/resume reprobing * Add basic suspend/resume reprobing to the DP MST helpers * Improve locking for link address reprobing and connection status request handling in the DP MST helpers * Miscellaneous refactoring in the DP MST helpers * Add a Kconfig option to the DP MST helpers to enable tracking of gets/puts for topology references for debugging purposes Driver Changes: * nouveau: Resume hotplug interrupts earlier, so that sideband messages may be transmitted during resume and thus allow suspend/resume reprobing for DP MST to work * nouveau: Avoid grabbing runtime PM references when handling short DP pulses, so that handling sideband messages in resume codepaths with the DP MST helpers doesn't deadlock us * i915, nouveau, amdgpu, radeon: Use detect_ctx for probing MST connectors, so that we can grab the topology manager's atomic lock Note: there's some amdgpu patches that I didn't realize were pushed upstream already when creating this topic branch. When they fail to apply, you can just ignore and skip them. Signed-off-by:Dave Airlie <airlied@redhat.com> From: Lyude Paul <lyude@redhat.com> Link: https://patchwork.freedesktop.org/patch/msgid/a74c6446bc960190d195a751cb6d8a00a98f3974.camel@redhat.com
Showing
- drivers/gpu/drm/Kconfig 14 additions, 0 deletionsdrivers/gpu/drm/Kconfig
- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c 2 additions, 2 deletionsdrivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
- drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c 12 additions, 16 deletionsdrivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_mst_types.c
- drivers/gpu/drm/drm_dp_mst_topology.c 882 additions, 294 deletionsdrivers/gpu/drm/drm_dp_mst_topology.c
- drivers/gpu/drm/i915/display/intel_dp.c 2 additions, 1 deletiondrivers/gpu/drm/i915/display/intel_dp.c
- drivers/gpu/drm/i915/display/intel_dp_mst.c 15 additions, 13 deletionsdrivers/gpu/drm/i915/display/intel_dp_mst.c
- drivers/gpu/drm/nouveau/dispnv50/disp.c 19 additions, 19 deletionsdrivers/gpu/drm/nouveau/dispnv50/disp.c
- drivers/gpu/drm/nouveau/nouveau_connector.c 17 additions, 16 deletionsdrivers/gpu/drm/nouveau/nouveau_connector.c
- drivers/gpu/drm/nouveau/nouveau_display.c 11 additions, 8 deletionsdrivers/gpu/drm/nouveau/nouveau_display.c
- drivers/gpu/drm/radeon/radeon_dp_mst.c 14 additions, 10 deletionsdrivers/gpu/drm/radeon/radeon_dp_mst.c
- include/drm/drm_dp_mst_helper.h 137 additions, 23 deletionsinclude/drm/drm_dp_mst_helper.h
Loading
Please register or sign in to comment