This series does the VBT read cleanup. The series introduces new intel_vbt structure to cache and collate vbt related info. Vbt read from different sources viz. firmware/opregion/spi/oprom needs to be cached for debug purposes and handled accordingly during cleanup. Radhakrishna Sripada (15): drm/i915: Extract display->vbt_data to a new vbt structure drm/i915: Move vbt fields from opregion to its own structure drm/i915: Cache opregion asls pointer drm/i915: Extract opregion vbt capture to its own function drm/i915: Init vbt fields when read from oprom/spi drm/i915: Classify vbt type based on its residence drm/i915: Collate vbt cleanup for different types drm/i915: Make intel_bios_init operate on intel_vbt drm/i915: Move vbt load from opregion to bios init drm/i915: Move vbt firmware load into intel_bios_init drm/i915: Make oprom_get_vbt operate on intel_vbt drm/i915: Make spi_oprom_get_vbt operate on intel_vbt drm/i915: Make intel_load_vbt_firmware operate on intel_vbt drm/i915: Kill reduntant vbt_firmware from intel_vbt drm/i915: Use vbt type to determine its validity drivers/gpu/drm/i915/display/intel_bios.c | 348 +++++++++++------- drivers/gpu/drm/i915/display/intel_crt.c | 2 +- drivers/gpu/drm/i915/display/intel_display.c | 10 +- .../gpu/drm/i915/display/intel_display_core.h | 16 +- .../drm/i915/display/intel_display_debugfs.c | 6 +- drivers/gpu/drm/i915/display/intel_dp.c | 2 +- drivers/gpu/drm/i915/display/intel_dpll.c | 16 +- drivers/gpu/drm/i915/display/intel_dpll_mgr.c | 19 +- drivers/gpu/drm/i915/display/intel_dsi.c | 2 +- drivers/gpu/drm/i915/display/intel_lvds.c | 4 +- drivers/gpu/drm/i915/display/intel_opregion.c | 165 ++++----- drivers/gpu/drm/i915/display/intel_opregion.h | 13 +- drivers/gpu/drm/i915/display/intel_panel.c | 2 +- .../gpu/drm/i915/display/intel_pch_refclk.c | 2 +- drivers/gpu/drm/i915/display/intel_sdvo.c | 18 +- drivers/gpu/drm/i915/intel_clock_gating.c | 2 +- 16 files changed, 348 insertions(+), 279 deletions(-) -- 2.34.1