My long term plan is to reference all post-setup VBT child device details through the encoder. We can add an (opaque) encoder->child pointer, and forgo the dance to get to the relevant VBT details. This will be helpful in, for example, adding support for multiple local panels; the data must be made encoder specific instead of just using i915->vbt.edp or i915->vbt.dsi directly. The i915->vbt.ddi_port_info[] array stands in the way. Start hiding it in intel_bios.c. We do gain a lot of intel_bios_*() accessors which may seem noisy. But it seems to me this is a helpful iterative step no matter what. BR, Jani. Jani Nikula (9): drm/i915/bios: add intel_bios_max_tmds_encoder() drm/i915/bios: add intel_bios_hdmi_level_shift() drm/i915/bios: intel_bios_dp_boost_level() drm/i915/bios: intel_bios_hdmi_boost_level() drm/i915/bios: add intel_bios_dp_max_link_rate() drm/i915/bios: add intel_bios_alternate_ddc_pin() drm/i915/bios: add intel_bios_port_supports_*() drm/i915/bios: check port presence based on child device drm/i915: use intel_bios_is_port_present() drivers/gpu/drm/i915/display/intel_bios.c | 74 ++++++++++++++++++- drivers/gpu/drm/i915/display/intel_bios.h | 11 +++ .../gpu/drm/i915/display/intel_combo_phy.c | 4 +- drivers/gpu/drm/i915/display/intel_ddi.c | 36 ++++----- drivers/gpu/drm/i915/display/intel_dp.c | 6 +- drivers/gpu/drm/i915/display/intel_hdmi.c | 25 +++---- 6 files changed, 115 insertions(+), 41 deletions(-) -- 2.20.1 _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/intel-gfx