The drm_edid handling still needed some plumbing in drm_edid.c before we could convert i915 over to use it. Specifically drm_edid_connector_update() needed to be split to two, with separate drm_edid_connector_add_modes(). This is better explained in patch 7 commit message. With that in patches 1-8 along with some refactorings, we can finally switch i915 over to use drm_edid. And with that, i915 starts supporting the HF-EEODB extension. I've dropped Ville's earlier R-b from some of the patches because they've changed so much over the rebases and changes. BR, Jani. Cc: Imre Deak <imre.deak@xxxxxxxxx> Cc: Ville Syrjälä <ville.syrjala@xxxxxxxxxxxxxxx> Jani Nikula (12): drm/edid: store quirks in display info drm/edid: stop passing quirks around drm/edid: rename struct drm_display_info *display to *info drm/edid: merge ELD handling to update_display_info() drm/edid: move EDID BPC quirk application to update_display_info() drm/edid: refactor _drm_edid_connector_update() and rename drm/edid: add separate drm_edid_connector_add_modes() drm/edid: remove redundant _drm_connector_update_edid_property() drm/i915/edid: convert DP, HDMI and LVDS to drm_edid drm/i915/bios: convert intel_bios_init_panel() to drm_edid drm/i915/opregion: convert intel_opregion_get_edid() to struct drm_edid drm/i915/panel: move panel fixed EDID to struct intel_panel drivers/gpu/drm/drm_edid.c | 187 +++++++++--------- drivers/gpu/drm/drm_probe_helper.c | 4 +- drivers/gpu/drm/i915/display/icl_dsi.c | 2 +- drivers/gpu/drm/i915/display/intel_bios.c | 23 +-- drivers/gpu/drm/i915/display/intel_bios.h | 4 +- .../gpu/drm/i915/display/intel_connector.c | 5 +- .../drm/i915/display/intel_display_types.h | 8 +- drivers/gpu/drm/i915/display/intel_dp.c | 91 +++++---- drivers/gpu/drm/i915/display/intel_dvo.c | 2 +- drivers/gpu/drm/i915/display/intel_hdmi.c | 28 +-- drivers/gpu/drm/i915/display/intel_lvds.c | 51 +++-- drivers/gpu/drm/i915/display/intel_opregion.c | 29 ++- drivers/gpu/drm/i915/display/intel_opregion.h | 4 +- drivers/gpu/drm/i915/display/intel_panel.c | 10 +- drivers/gpu/drm/i915/display/intel_panel.h | 4 +- drivers/gpu/drm/i915/display/intel_sdvo.c | 2 +- drivers/gpu/drm/i915/display/vlv_dsi.c | 2 +- include/drm/drm_connector.h | 5 + include/drm/drm_edid.h | 2 + 19 files changed, 246 insertions(+), 217 deletions(-) -- 2.34.1