linux/drivers/gpu/drm/i915/display
Ankit Nautiyal 63720a561b drm/i915/dp: Reset frl trained flag before restarting FRL training
For cases where DP has HDMI2.1 sink and FRL Link issues are detected,
reset the flag to state FRL trained status before restarting FRL
training.

Fixes: 9488a030ac ("drm/i915: Add support for enabling link status and recovery")
Cc: Swati Sharma <swati2.sharma@intel.com>
Cc: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Cc: Uma Shankar <uma.shankar@intel.com> (v2)
Cc: Jani Nikula <jani.nikula@intel.com>
Signed-off-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20221011063447.904649-2-ankit.k.nautiyal@intel.com
(cherry picked from commit 47e1a59e60)
Signed-off-by: Tvrtko Ursulin <tvrtko.ursulin@intel.com>
2022-10-24 10:14:57 +01:00
..
dvo_ch7xxx.c
dvo_ch7017.c
dvo_ivch.c
dvo_ns2501.c
dvo_sil164.c
dvo_tfp410.c
g4x_dp.c drm/i915: move hotplug to display.hotplug 2022-08-29 13:20:27 +03:00
g4x_dp.h drm/i915: Give g4x_{dp,hdmi}.c g4x_ namespace 2021-03-19 18:31:49 +02:00
g4x_hdmi.c drm/i915: Round to closest in g4x+ HDMI clock readout 2022-10-03 09:46:03 +01:00
g4x_hdmi.h drm/i915: Only include i915_reg.h from .c files 2022-02-02 07:59:54 -08:00
hsw_ips.c drm/i915: move and group cdclk under display.cdclk 2022-08-31 14:21:16 +03:00
hsw_ips.h drm/i915: Extract hsw_ips_get_config() 2022-02-09 21:51:56 +02:00
i9xx_plane.c Merge drm/drm-next into drm-intel-next 2022-09-12 11:14:20 +03:00
i9xx_plane.h drm/i915: migrate i9xx plane get config 2021-02-08 12:09:28 +02:00
icl_dsi_regs.h drm/i915/reg: split out icl_dsi_regs.h 2022-02-21 12:06:15 +02:00
icl_dsi.c drm/i915/vdsc: Set VDSC PIC_HEIGHT before using for DP DSC 2022-09-07 16:39:42 -07:00
icl_dsi.h drm/i915/dsi: split out icl_dsi.h 2021-11-23 13:11:42 +02:00
intel_acpi.c drm/i915: Call acpi_video_register_backlight() (v3) 2022-09-03 12:16:53 +02:00
intel_acpi.h drm/i915: Call acpi_video_register_backlight() (v3) 2022-09-03 12:16:53 +02:00
intel_atomic_plane.c Merge drm/drm-next into drm-intel-next 2022-09-12 11:14:20 +03:00
intel_atomic_plane.h drm/i915: Split plane data_rate into data_rate+data_rate_y 2022-03-21 17:46:38 +02:00
intel_atomic.c Merge drm/drm-next into drm-intel-next 2022-09-12 11:14:20 +03:00
intel_atomic.h drm/i915: Clean up the bigjoiner state copy logic 2022-02-11 22:42:23 +02:00
intel_audio_regs.h drm/i915/regs: split out intel audio register definitions 2022-06-03 10:49:16 +03:00
intel_audio.c drm/i915: move and group cdclk under display.cdclk 2022-08-31 14:21:16 +03:00
intel_audio.h drm/i915/audio: rename intel_init_audio_hooks to intel_audio_hooks_init 2021-11-05 13:05:14 +02:00
intel_backlight_regs.h drm/i915/backlight: split out backlight registers to a separate file 2022-08-16 10:42:33 +03:00
intel_backlight.c drm-misc-next for 6.1: 2022-09-28 13:50:46 +10:00
intel_backlight.h drm/i915/backlight: mass rename functions to have intel_backlight_ prefix 2021-08-26 10:40:41 +03:00
intel_bios.c drm/i915: Parse DP/eDP max lane count from VBT 2022-09-05 15:26:35 +03:00
intel_bios.h drm/i915: Parse DP/eDP max lane count from VBT 2022-09-05 15:26:35 +03:00
intel_bw.c drm/i915/mtl: Obtain SAGV values from MMIO instead of GT pcode mailbox 2022-09-12 15:25:19 -07:00
intel_bw.h drm/i915: Add "maximum pipe read bandwidth" checks 2022-03-21 18:00:15 +02:00
intel_cdclk.c drm/i915: move and group cdclk under display.cdclk 2022-08-31 14:21:16 +03:00
intel_cdclk.h drm/i915: move and group cdclk under display.cdclk 2022-08-31 14:21:16 +03:00
intel_color.c drm/i915/dsb: hide struct intel_dsb better 2022-09-09 10:20:35 +03:00
intel_color.h drm/i915: Split color_commit() into noarm+arm pair 2022-03-29 16:35:33 +03:00
intel_combo_phy_regs.h drm/i915: Move combo PHY registers to their own header 2022-01-11 14:03:25 -08:00
intel_combo_phy.c drm/i915/intel_combo_phy: Print I/O voltage info 2022-03-28 13:40:52 +03:00
intel_combo_phy.h
intel_connector.c drm/i915: move and group properties under display.properties 2022-08-31 17:21:56 +03:00
intel_connector.h drm/i915: Split intel_attach_colorspace_property() into HDMI vs. DP variants 2020-12-02 01:29:31 +05:30
intel_crt.c drm/i915: Feed the DPLL output freq back into crtc_state 2022-09-08 14:20:54 +03:00
intel_crt.h drm/i915: Only include i915_reg.h from .c files 2022-02-02 07:59:54 -08:00
intel_crtc_state_dump.c drm/i915/display: Add debug print for scaler filter 2022-07-19 13:10:55 +05:30
intel_crtc_state_dump.h drm/i915/display: split out crtc state dump to a separate file 2022-06-17 11:54:58 +03:00
intel_crtc.c drm: Remove unnecessary include statements of drm_plane_helper.h 2022-07-26 18:42:04 +02:00
intel_crtc.h drm/i915: s/intel_get_first_crtc/intel_first_crtc/ 2021-12-09 16:18:30 +02:00
intel_cursor.c Merge drm/drm-next into drm-intel-next 2022-09-12 11:14:20 +03:00
intel_cursor.h drm/i915: refactor cursor code out of i915_display.c 2020-12-22 10:09:05 +02:00
intel_ddi_buf_trans.c drm/i915/display/adlp: More updates to voltage swing table 2022-06-02 17:58:17 -07:00
intel_ddi_buf_trans.h drm/i915: Shrink {icl_mg,tgl_dkl}_phy_ddi_buf_trans 2021-10-14 18:45:59 +03:00
intel_ddi.c drm/i915: Force DPLL calculation for TC ports after readout 2022-09-27 11:05:29 +01:00
intel_ddi.h drm/i915: Only include i915_reg.h from .c files 2022-02-02 07:59:54 -08:00
intel_de.h drm/i915: Only include i915_reg.h from .c files 2022-02-02 07:59:54 -08:00
intel_display_core.h drm/i915/display: move IPC under display wm sub-struct 2022-09-13 19:55:08 +03:00
intel_display_debugfs.c drm/i915/dsc: convert dsc debugfs entry from output_bpp to input_bpc 2022-09-14 15:57:08 +05:30
intel_display_debugfs.h drm/i915/debugfs: pass intel_connector to intel_connector_debugfs_add() 2021-10-01 13:45:37 +03:00
intel_display_power_map.c drm/i915/mtl: Add display power wells 2022-09-12 15:22:04 -07:00
intel_display_power_map.h drm/i915: Move the power domain->well mappings to intel_display_power_map.c 2022-04-20 20:41:57 +03:00
intel_display_power_well.c drm/i915/mtl: Add display power wells 2022-09-12 15:22:04 -07:00
intel_display_power_well.h drm/i915/mtl: Add display power wells 2022-09-12 15:22:04 -07:00
intel_display_power.c drm/i915: Extract skl_watermark.c 2022-09-09 16:50:33 +03:00
intel_display_power.h drm/i915: Remove the XELPD specific AUX and DDI power domains 2022-04-20 20:42:13 +03:00
intel_display_trace.c drm/i915/trace: split out display trace to a separate file 2021-12-09 11:21:46 +02:00
intel_display_trace.h drm/i915: Use str_on_off() 2022-03-02 08:48:23 -08:00
intel_display_types.h Merge tag 'drm-intel-next-2022-09-16-1' of git://anongit.freedesktop.org/drm/drm-intel into drm-next 2022-09-21 07:51:00 +10:00
intel_display.c Merge tag 'drm-intel-next-fixes-2022-10-06-1' of git://anongit.freedesktop.org/drm/drm-intel into drm-next 2022-10-12 14:21:00 +10:00
intel_display.h Merge tag 'drm-intel-next-2022-09-16-1' of git://anongit.freedesktop.org/drm/drm-intel into drm-next 2022-09-21 07:51:00 +10:00
intel_dmc_regs.h drm/i915/d12+: Disable DMC handlers during loading/disabling the firmware 2022-07-28 16:51:27 +03:00
intel_dmc.c drm/i915: move dmc to display.dmc 2022-08-29 12:36:30 +03:00
intel_dmc.h drm/i915/d12+: Disable DMC handlers during loading/disabling the firmware 2022-07-28 16:51:27 +03:00
intel_dp_aux_backlight.c drm/i915: Use luminance range calculated during edid parsing 2022-08-11 22:10:37 +03:00
intel_dp_aux_backlight.h
intel_dp_aux.c drm/i915/mtl: Add DP AUX support on TypeC ports 2022-09-12 15:25:16 -07:00
intel_dp_aux.h drm/i915/dp: make intel_dp_pack_aux() static again 2022-01-13 15:20:48 +02:00
intel_dp_hdcp.c drm/i915/hdcp: split out hdcp registers to a separate file 2022-08-10 10:32:58 +03:00
intel_dp_hdcp.h drm/i915/hdcp: add intel_dp_hdcp.h and rename init accordingly 2021-04-28 11:07:01 +03:00
intel_dp_link_training.c drm/i915/dp: use drm_dp_phy_name() for logging 2022-09-13 10:03:36 +03:00
intel_dp_link_training.h drm: Rename dp/ to display/ 2022-04-25 11:17:45 +02:00
intel_dp_mst.c drm/i915/mtl: Update CHICKEN_TRANS* register addresses 2022-09-14 15:05:49 -07:00
intel_dp_mst.h drm/i915/mst: abstract intel_dp_mst_source_support() 2021-10-08 13:14:25 +03:00
intel_dp.c drm/i915/dp: Reset frl trained flag before restarting FRL training 2022-10-24 10:14:57 +01:00
intel_dp.h Revert "drm/i915: Add DSC support to MST path" 2022-09-06 18:25:22 +03:00
intel_dpio_phy.c drm/i915: move and group power related members under display.power 2022-08-31 15:19:58 +03:00
intel_dpio_phy.h drm/i915: De-wrapper bxt_ddi_phy_set_signal_levels() 2021-10-04 12:43:01 +03:00
intel_dpll_mgr.c drm/i915: Set active dpll early for icl+ 2022-09-08 14:21:25 +03:00
intel_dpll_mgr.h drm/i915/dpll: move shared dpll state verification to intel_dpll_mgr.c 2022-06-17 11:54:51 +03:00
intel_dpll.c drm/i915: Fix TV encoder clock computation 2022-09-13 11:44:01 +03:00
intel_dpll.h drm/i915: Add crtc .crtc_get_shared_dpll() 2022-04-25 21:15:12 +03:00
intel_dpt.c drm/i915/display: Add smem fallback allocation for dpt 2022-06-22 11:17:13 +01:00
intel_dpt.h drm/i915: Restore memory mapping for DPT FBs across system suspend/resume 2021-11-03 11:07:24 +02:00
intel_drrs.c drm/i915/bios: Split VBT data into per-panel vs. global parts 2022-05-27 20:30:42 +03:00
intel_drrs.h drm/i915: Move intel_drrs_compute_config() into intel_dp.c 2022-03-31 14:28:20 +03:00
intel_dsb.c drm/i915/dsb: hide struct intel_dsb better 2022-09-09 10:20:35 +03:00
intel_dsb.h drm/i915/dsb: hide struct intel_dsb better 2022-09-09 10:20:35 +03:00
intel_dsi_dcs_backlight.c drm/i915/dsi: use VBT backlight and CABC port definitions directly 2022-08-18 13:10:51 +03:00
intel_dsi_dcs_backlight.h
intel_dsi_vbt.c drm/i915/bios: Split VBT data into per-panel vs. global parts 2022-05-27 20:30:42 +03:00
intel_dsi_vbt.h drm/i915/dsi: split out intel_dsi_vbt.h 2021-11-23 13:11:13 +02:00
intel_dsi.c drm/i915: move vbt to display.vbt 2022-08-31 15:19:39 +03:00
intel_dsi.h drm/i915/dsi: use VBT backlight and CABC port definitions directly 2022-08-18 13:10:51 +03:00
intel_dvo_dev.h drm/i915: Fix return type of mode_valid function hook 2022-09-15 10:28:55 +03:00
intel_dvo.c drm/i915: Put fixed modes directly onto the panel's fixed_modes list 2022-03-31 14:28:13 +03:00
intel_dvo.h
intel_fb_pin.c drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers 2022-10-11 17:29:05 +01:00
intel_fb_pin.h drm/i915: Rename ggtt_view as gtt_view 2022-09-08 10:24:17 +01:00
intel_fb.c Merge tag 'drm-intel-gt-next-2022-09-09' of git://anongit.freedesktop.org/drm/drm-intel into drm-next 2022-09-12 21:12:23 +10:00
intel_fb.h drm/i915/dg2: Tile 4 plane format support 2022-02-24 17:34:48 +02:00
intel_fbc.c drm/i915: move fbc to display.fbc 2022-08-31 15:19:51 +03:00
intel_fbc.h drm/i915/mtl: Introduce FBC B 2022-08-19 12:38:54 +03:00
intel_fbdev.c Merge tag 'drm-intel-next-2022-09-16-1' of git://anongit.freedesktop.org/drm/drm-intel into drm-next 2022-09-21 07:51:00 +10:00
intel_fbdev.h drm/i915/fbdev: add intel_fbdev_framebuffer() helper 2022-02-17 10:01:21 +02:00
intel_fdi.c drm/i915: Use a fixed N value always 2022-09-08 14:23:28 +03:00
intel_fdi.h drm/i915: Move intel_ddi_fdi_post_disable() to fdi code 2021-10-19 09:40:13 +03:00
intel_fifo_underrun.c drm/i915/trace: split out display trace to a separate file 2021-12-09 11:21:46 +02:00
intel_fifo_underrun.h
intel_frontbuffer.c drm/i915: move fb_tracking under display sub-struct 2022-08-31 17:21:29 +03:00
intel_frontbuffer.h drm/i915: move INTEL_FRONTBUFFER_* macros to intel_frontbuffer.h 2022-08-29 13:37:05 +03:00
intel_global_state.c
intel_global_state.h
intel_gmbus_regs.h drm/i915/gmbus: stop using implicit dev_priv in register definitions 2022-08-31 18:09:20 +03:00
intel_gmbus.c drm/i915/mtl: Add gmbus and gpio support 2022-09-12 14:53:33 -07:00
intel_gmbus.h drm/i915/mtl: Add gmbus and gpio support 2022-09-12 14:53:33 -07:00
intel_hdcp_regs.h drm/i915/hdcp: replace BIT() with REG_BIT() in register definitions 2022-08-10 10:33:07 +03:00
intel_hdcp.c Merge tag 'drm-intel-next-2022-08-29' of git://anongit.freedesktop.org/drm/drm-intel into drm-next 2022-09-15 22:38:13 +10:00
intel_hdcp.h drm/i915/hdcp: Pass dig_port to intel_hdcp_init 2021-01-13 08:29:32 +05:30
intel_hdmi.c drm/i915: Round TMDS clock to nearest 2022-09-08 14:23:38 +03:00
intel_hdmi.h drm/i915/dp: Reuse intel_hdmi_tmds_clock() 2022-02-11 22:36:00 +02:00
intel_hotplug.c drm/i915: move hotplug to display.hotplug 2022-08-29 13:20:27 +03:00
intel_hotplug.h drm/i915: Reorder hpd init vs. display resume 2020-10-20 20:18:32 +03:00
intel_lpe_audio.c drm/i915: move and split audio under display.audio and display.funcs 2022-08-29 12:36:37 +03:00
intel_lpe_audio.h
intel_lspcon.c drm: Drop drm_edid.h from drm_crtc.h 2022-06-20 23:53:55 +03:00
intel_lspcon.h drm/i915/display: Implement DRM infoframe read for LSPCON 2020-12-02 01:29:52 +05:30
intel_lvds.c drm/i915: move vbt to display.vbt 2022-08-31 15:19:39 +03:00
intel_lvds.h drm/i915: Only include i915_reg.h from .c files 2022-02-02 07:59:54 -08:00
intel_modeset_setup.c drm/i915: Extract skl_watermark.c 2022-09-09 16:50:33 +03:00
intel_modeset_setup.h drm/i915/display: convert modeset setup to struct drm_i915_private *i915 2022-06-20 19:28:47 +03:00
intel_modeset_verify.c drm/i915: Extract skl_watermark.c 2022-09-09 16:50:33 +03:00
intel_modeset_verify.h drm/i915/display: split out modeset verification code 2022-06-17 11:54:56 +03:00
intel_opregion.c drm/i915: move opregion to display.opregion 2022-08-31 14:21:12 +03:00
intel_opregion.h drm/i915/opregion: add function to check if headless sku 2022-06-16 13:15:36 +03:00
intel_overlay.c drm/i915/reg: stop using implicit dev_priv in DSPCLK_GATE_D 2022-08-31 18:09:23 +03:00
intel_overlay.h
intel_panel.c drm/i915: Add intel_panel_highest_mode() 2022-09-08 14:21:46 +03:00
intel_panel.h drm/i915: Add intel_panel_highest_mode() 2022-09-08 14:21:46 +03:00
intel_pch_display.c drm/i915: Relocate a few more pch transcoder bits 2022-03-04 18:24:19 +02:00
intel_pch_display.h drm/i915: Relocate a few more pch transcoder bits 2022-03-04 18:24:19 +02:00
intel_pch_refclk.c drm/i915: Feed the DPLL output freq back into crtc_state 2022-09-08 14:20:54 +03:00
intel_pch_refclk.h drm/i915: Feed the DPLL output freq back into crtc_state 2022-09-08 14:20:54 +03:00
intel_pipe_crc.c drm/i915: Don't include intel_de.h from intel_display_types.h 2021-05-05 21:04:42 +03:00
intel_pipe_crc.h
intel_plane_initial.c drm/i915: add display sub-struct to drm_i915_private 2022-08-29 11:41:22 +03:00
intel_plane_initial.h drm/i915/display: refactor initial plane config to a separate file 2021-10-12 12:58:33 +03:00
intel_pps.c drm/i915/quirks: abstract checking for display quirks 2022-08-31 17:21:43 +03:00
intel_pps.h drm/i915/pps: Split PPS init+sanitize in two 2022-05-27 20:26:05 +03:00
intel_psr.c drm/i915/psr: Fix PSR_IMR/IIR field handling 2022-10-03 17:55:12 +01:00
intel_psr.h drm/i915/display/psr: Lock and unlock PSR around pipe updates 2022-04-06 08:42:58 -07:00
intel_qp_tables.c drm/display: Move DSC header and helpers into display-helper module 2022-04-25 11:19:36 +02:00
intel_qp_tables.h drm/i915/xelpd: Add rc_qp_table for rcparams calculation 2021-05-19 23:59:12 -07:00
intel_quirks.c drm/i915: move quirks under display sub-struct 2022-08-31 17:21:51 +03:00
intel_quirks.h drm/i915/quirks: abstract quirks further by making quirk ids an enum 2022-08-31 17:21:47 +03:00
intel_sdvo_regs.h
intel_sdvo.c drm/i915: move vbt to display.vbt 2022-08-31 15:19:39 +03:00
intel_sdvo.h drm/i915: Only include i915_reg.h from .c files 2022-02-02 07:59:54 -08:00
intel_snps_phy_regs.h drm/i915: Move SNPS PHY registers to their own header 2022-01-11 14:03:25 -08:00
intel_snps_phy.c drm/i915/dg2: Add additional HDMI pixel clock frequencies 2022-08-24 12:34:07 -07:00
intel_snps_phy.h drm/i915/mpllb: move mpllb state check to intel_snps_phy.c 2022-06-17 11:54:54 +03:00
intel_sprite.c drm/atomic-helper: Remove _HELPER_ infix from DRM_PLANE_HELPER_NO_SCALING 2022-07-26 18:42:00 +02:00
intel_sprite.h drm/i915: Move function prototypes to the correct header 2021-10-21 22:22:58 +03:00
intel_tc_phy_regs.h drm/i915: Drop unused _PORT3 and _PORT4 TC phy register offsets 2022-01-11 14:03:26 -08:00
intel_tc.c drm/i915: move hotplug to display.hotplug 2022-08-29 13:20:27 +03:00
intel_tc.h drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P 2021-09-29 23:58:04 +03:00
intel_tv.c drm/i915: Fix TV encoder clock computation 2022-09-13 11:44:01 +03:00
intel_tv.h
intel_vbt_defs.h drm/i915/bios: Add the "Disable compression for the Display Port/HDMI external display" bit 2022-09-13 11:43:29 +03:00
intel_vdsc.c drm/i915/vdsc: Set VDSC PIC_HEIGHT before using for DP DSC 2022-09-07 16:39:42 -07:00
intel_vdsc.h drm/i915: Change bigjoiner state tracking to use the pipe bitmask 2022-02-15 14:41:05 +02:00
intel_vga.c drm/i915/vga: switch to use VGA definitions from video/vga.h 2022-02-02 17:14:40 +02:00
intel_vga.h
intel_vrr.c drm/i915/vrr: drop window2_delay member from i915 2022-08-29 13:36:41 +03:00
intel_vrr.h drm/i915: Pass intel_connector to intel_vrr_is_capable() 2022-05-27 20:20:40 +03:00
skl_scaler.c drm/i915: Remove locks around skl+ scaler programming 2022-03-29 16:35:33 +03:00
skl_scaler.h drm/i915: refactor skylake scaler code into new file. 2021-02-08 12:12:41 +02:00
skl_universal_plane.c Merge tag 'drm-intel-next-2022-08-29' of git://anongit.freedesktop.org/drm/drm-intel into drm-next 2022-09-15 22:38:13 +10:00
skl_universal_plane.h drm/i915/intel_fb: Pull FB plane functions from skl_universal_plane.c 2021-03-29 22:54:50 +03:00
skl_watermark.c drm/i915: Fix watermark calculations for DG2 CCS+CC modifier 2022-10-03 17:55:29 +01:00
skl_watermark.h drm/i915/ipc: move IPC debugfs to skl_watermark.c 2022-09-13 19:55:01 +03:00
vlv_dsi_pll_regs.h drm/i915/reg: split out vlv_dsi_regs.h and vlv_dsi_pll_regs.h 2022-02-21 12:06:10 +02:00
vlv_dsi_pll.c drm/i915: Feed the DPLL output freq back into crtc_state 2022-09-08 14:20:54 +03:00
vlv_dsi_pll.h drm/i915/dsi: split out vlv_dsi_pll.h 2021-11-23 13:11:36 +02:00
vlv_dsi_regs.h drm/i915: move mipi_mmio_base to display.dsi 2022-08-31 15:19:33 +03:00
vlv_dsi.c drm/i915: Feed the DPLL output freq back into crtc_state 2022-09-08 14:20:54 +03:00
vlv_dsi.h drm/i915/dsi: split out vlv_dsi.h 2021-11-23 13:11:39 +02:00