drm/i915: Don't unset intel_connector->mst_port
authorLyude Paul <lyude@redhat.com>
Mon, 8 Oct 2018 23:24:32 +0000 (19:24 -0400)
committerLyude Paul <lyude@redhat.com>
Tue, 9 Oct 2018 15:12:23 +0000 (11:12 -0400)
commit6ed5bb1fbad34382c8cfe9a9bf737e9a43053df5
tree5eda3fb62da85bfe8b819789c5d6fdc6596b9df2
parent4d80273976bf880c4bed9359b8f2d45663140c86
drm/i915: Don't unset intel_connector->mst_port

Currently we set intel_connector->mst_port to NULL to signify that the
MST port has been removed from the system so that we can prevent further
action on the port such as connector probes, mode probing, etc.
However, we're going to need access to intel_connector->mst_port in
order to fixup ->best_encoder() so that it can always return the correct
encoder for an MST port to prevent legacy DPMS prop changes from
failing. This should be safe, so instead keep intel_connector->mst_port
always set and instead just check the status of
drm_connector->regustered to signify whether or not the connector has
disappeared from the system.

Changes since v2:
- Add a comment to mst_port_gone (Jani Nikula)
- Change mst_port_gone to a u8 instead of a bool, per the kernel bot.
  Apparently bool is discouraged in structs these days
Changes since v4:
- Don't use mst_port_gone at all! Just check if the connector is
  registered or not - Daniel Vetter

Signed-off-by: Lyude Paul <lyude@redhat.com>
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: stable@vger.kernel.org
Link: https://patchwork.freedesktop.org/patch/msgid/20181008232437.5571-4-lyude@redhat.com
drivers/gpu/drm/i915/intel_dp_mst.c