drm/i915: Add reverse mapping between port and intel_encoder
authorTakashi Iwai <tiwai@suse.de>
Mon, 30 Nov 2015 17:19:39 +0000 (18:19 +0100)
committerTakashi Iwai <tiwai@suse.de>
Thu, 10 Dec 2015 12:39:30 +0000 (13:39 +0100)
commit0bdf5a05647a66dcc6394986e061daeac9b1cf96
tree04be86303fff8e9c65bbdb6cd0960fb829a03164
parentcae666ceb8c3f154351f7df29c522f7a7016bdc0
drm/i915: Add reverse mapping between port and intel_encoder

This patch adds a reverse mapping from a digital port number to
intel_encoder object containing the corresponding intel_digital_port.
It simplifies the query of the encoder a lot.

Note that, even if it's a valid digital port, the dig_port_map[] might
point still to NULL -- usually it implies a DP MST port.  Due to this
fact, the NULL check in each place has no WARN_ON() and just skips the
port.  Once when the situation changes in future, we might introduce
WARN_ON() for a more strict check.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
drivers/gpu/drm/i915/i915_drv.h
drivers/gpu/drm/i915/intel_audio.c
drivers/gpu/drm/i915/intel_ddi.c
drivers/gpu/drm/i915/intel_dp.c
drivers/gpu/drm/i915/intel_hdmi.c