linux/drivers/gpu/drm/i915/display
Jouni Högander a99cac460d drm/i915/psr: Fix for Panel Replay X granularity DPCD register handling
DP specification is saying value 0xff 0xff in PANEL REPLAY SELECTIVE UPDATE
X GRANULARITY CAPABILITY registers (0xb2 and 0xb3) means full-line
granularity. Take this into account when handling Panel Replay X
granularity informed by the panel.

Fixes: 1cc8546474 ("drm/i915/psr: Use SU granularity information available in intel_connector")
Closes: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/7284
Tested-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Signed-off-by: Jouni Högander <jouni.hogander@intel.com>
Reviewed-by: Uma Shankar <uma.shankar@intel.com>
Link: https://patch.msgid.link/20260225074221.1744330-2-jouni.hogander@intel.com
(cherry picked from commit f5c8f824a495e849492f09a43bd965a8f4d86cb2)
Signed-off-by: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
2026-03-04 15:26:08 +02:00
..
bxt_dpio_phy_regs.h
dvo_ch7xxx.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
dvo_ch7017.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
dvo_ivch.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
dvo_ns2501.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
dvo_sil164.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
dvo_tfp410.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
g4x_dp.c
g4x_dp.h
g4x_hdmi.c
g4x_hdmi.h
hsw_ips.c
hsw_ips.h
i9xx_display_sr.c
i9xx_display_sr.h
i9xx_plane.c
i9xx_plane.h
i9xx_plane_regs.h
i9xx_wm.c
i9xx_wm.h
i9xx_wm_regs.h
icl_dsi.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
icl_dsi.h
icl_dsi_regs.h
intel_acpi.c
intel_acpi.h
intel_alpm.c drm/i915/alpm: ALPM disable fixes 2026-02-23 12:44:06 +02:00
intel_alpm.h
intel_atomic.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_atomic.h
intel_audio.c
intel_audio.h
intel_audio_regs.h
intel_backlight.c
intel_backlight.h
intel_backlight_regs.h
intel_bios.c Convert more 'alloc_obj' cases to default GFP_KERNEL arguments 2026-02-21 20:03:00 -08:00
intel_bios.h
intel_bo.c
intel_bo.h
intel_bw.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_bw.h
intel_casf.c
intel_casf.h
intel_casf_regs.h
intel_cdclk.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_cdclk.h
intel_cmtg.c
intel_cmtg.h
intel_cmtg_regs.h
intel_color.c
intel_color.h
intel_color_pipeline.c
intel_color_pipeline.h
intel_color_regs.h
intel_colorop.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_colorop.h
intel_combo_phy.c
intel_combo_phy.h
intel_combo_phy_regs.h
intel_connector.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_connector.h
intel_crt.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_crt.h
intel_crt_regs.h
intel_crtc.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_crtc.h
intel_crtc_state_dump.c
intel_crtc_state_dump.h
intel_cursor.c
intel_cursor.h
intel_cursor_regs.h
intel_cx0_phy.c
intel_cx0_phy.h
intel_cx0_phy_regs.h
intel_dbuf_bw.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_dbuf_bw.h
intel_ddi.c
intel_ddi.h
intel_ddi_buf_trans.c
intel_ddi_buf_trans.h
intel_de.h
intel_display.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_display.h
intel_display_conversion.c
intel_display_conversion.h
intel_display_core.h
intel_display_debugfs.c
intel_display_debugfs.h
intel_display_debugfs_params.c
intel_display_debugfs_params.h
intel_display_device.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_display_device.h
intel_display_driver.c
intel_display_driver.h
intel_display_irq.c treewide: Replace kmalloc with kmalloc_obj for non-scalar types 2026-02-21 01:02:28 -08:00
intel_display_irq.h
intel_display_jiffies.h
intel_display_limits.h
intel_display_params.c
intel_display_params.h
intel_display_power.c
intel_display_power.h
intel_display_power_map.c Convert remaining multi-line kmalloc_obj/flex GFP_KERNEL uses 2026-02-22 08:26:33 -08:00
intel_display_power_map.h
intel_display_power_well.c
intel_display_power_well.h
intel_display_reg_defs.h
intel_display_regs.h
intel_display_reset.c
intel_display_reset.h
intel_display_rpm.c
intel_display_rpm.h
intel_display_rps.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_display_rps.h
intel_display_snapshot.c treewide: Replace kmalloc with kmalloc_obj for non-scalar types 2026-02-21 01:02:28 -08:00
intel_display_snapshot.h
intel_display_trace.c
intel_display_trace.h
intel_display_types.h
intel_display_utils.c
intel_display_utils.h
intel_display_wa.c
intel_display_wa.h
intel_dkl_phy.c
intel_dkl_phy.h
intel_dkl_phy_regs.h
intel_dmc.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_dmc.h
intel_dmc_regs.h
intel_dmc_wl.c
intel_dmc_wl.h
intel_dp.c
intel_dp.h
intel_dp_aux.c
intel_dp_aux.h
intel_dp_aux_backlight.c
intel_dp_aux_backlight.h
intel_dp_aux_regs.h
intel_dp_hdcp.c
intel_dp_hdcp.h
intel_dp_link_training.c
intel_dp_link_training.h
intel_dp_mst.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_dp_mst.h
intel_dp_test.c
intel_dp_test.h
intel_dp_tunnel.c Convert more 'alloc_obj' cases to default GFP_KERNEL arguments 2026-02-21 20:03:00 -08:00
intel_dp_tunnel.h
intel_dpio_phy.c
intel_dpio_phy.h
intel_dpll.c
intel_dpll.h
intel_dpll_mgr.c
intel_dpll_mgr.h
intel_dpt.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_dpt.h
intel_dpt_common.c
intel_dpt_common.h
intel_dram.c
intel_dram.h
intel_drrs.c
intel_drrs.h
intel_dsb.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_dsb.h
intel_dsb_buffer.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_dsb_buffer.h
intel_dsb_regs.h
intel_dsi.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_dsi.h
intel_dsi_dcs_backlight.c
intel_dsi_dcs_backlight.h
intel_dsi_vbt.c Convert 'alloc_flex' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_dsi_vbt.h
intel_dsi_vbt_defs.h
intel_dvo.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_dvo.h
intel_dvo_dev.h
intel_dvo_regs.h
intel_encoder.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_encoder.h
intel_fb.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_fb.h
intel_fb_bo.c
intel_fb_bo.h
intel_fb_pin.c
intel_fb_pin.h
intel_fbc.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_fbc.h
intel_fbc_regs.h
intel_fbdev.c
intel_fbdev.h
intel_fbdev_fb.c
intel_fbdev_fb.h
intel_fdi.c
intel_fdi.h
intel_fdi_regs.h
intel_fifo_underrun.c
intel_fifo_underrun.h
intel_fixed.h
intel_flipq.c
intel_flipq.h
intel_frontbuffer.c
intel_frontbuffer.h
intel_global_state.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_global_state.h
intel_gmbus.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_gmbus.h
intel_gmbus_regs.h
intel_gvt_api.c
intel_gvt_api.h
intel_hdcp.c Convert remaining multi-line kmalloc_obj/flex GFP_KERNEL uses 2026-02-22 08:26:33 -08:00
intel_hdcp.h
intel_hdcp_gsc_message.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_hdcp_gsc_message.h
intel_hdcp_regs.h
intel_hdcp_shim.h
intel_hdmi.c
intel_hdmi.h
intel_hotplug.c
intel_hotplug.h
intel_hotplug_irq.c
intel_hotplug_irq.h
intel_hti.c
intel_hti.h
intel_hti_regs.h
intel_initial_plane.c
intel_initial_plane.h
intel_link_bw.c
intel_link_bw.h
intel_load_detect.c
intel_load_detect.h
intel_lpe_audio.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_lpe_audio.h
intel_lspcon.c
intel_lspcon.h
intel_lt_phy.c
intel_lt_phy.h
intel_lt_phy_regs.h
intel_lvds.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_lvds.h
intel_lvds_regs.h
intel_mg_phy_regs.h
intel_modeset_lock.c
intel_modeset_lock.h
intel_modeset_setup.c
intel_modeset_setup.h
intel_modeset_verify.c
intel_modeset_verify.h
intel_opregion.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_opregion.h
intel_overlay.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_overlay.h
intel_panel.c
intel_panel.h
intel_parent.c
intel_parent.h
intel_pch.c
intel_pch.h
intel_pch_display.c
intel_pch_display.h
intel_pch_refclk.c
intel_pch_refclk.h
intel_pfit.c
intel_pfit.h
intel_pfit_regs.h
intel_pipe_crc.c
intel_pipe_crc.h
intel_pipe_crc_regs.h
intel_plane.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_plane.h
intel_pmdemand.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_pmdemand.h
intel_pps.c
intel_pps.h
intel_pps_regs.h
intel_psr.c drm/i915/psr: Fix for Panel Replay X granularity DPCD register handling 2026-03-04 15:26:08 +02:00
intel_psr.h
intel_psr_regs.h
intel_qp_tables.c
intel_qp_tables.h
intel_quirks.c
intel_quirks.h
intel_rom.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_rom.h
intel_sbi.c
intel_sbi.h
intel_sbi_regs.h
intel_sdvo.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_sdvo.h
intel_sdvo_regs.h
intel_snps_hdmi_pll.c
intel_snps_hdmi_pll.h
intel_snps_phy.c
intel_snps_phy.h
intel_snps_phy_regs.h
intel_sprite.c
intel_sprite.h
intel_sprite_regs.h
intel_sprite_uapi.c
intel_sprite_uapi.h
intel_tc.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_tc.h
intel_tdf.h
intel_tv.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
intel_tv.h
intel_tv_regs.h
intel_vblank.c
intel_vblank.h
intel_vbt_defs.h
intel_vdsc.c
intel_vdsc.h
intel_vdsc_regs.h
intel_vga.c
intel_vga.h
intel_vga_regs.h
intel_vrr.c
intel_vrr.h
intel_vrr_regs.h
intel_wm.c
intel_wm.h
intel_wm_types.h
skl_prefill.c
skl_prefill.h
skl_scaler.c
skl_scaler.h
skl_universal_plane.c
skl_universal_plane.h
skl_universal_plane_regs.h
skl_watermark.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
skl_watermark.h
skl_watermark_regs.h
vlv_clock.c
vlv_clock.h
vlv_dpio_phy_regs.h
vlv_dsi.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
vlv_dsi.h
vlv_dsi_pll.c
vlv_dsi_pll.h
vlv_dsi_pll_regs.h
vlv_dsi_regs.h
vlv_sideband.c
vlv_sideband.h