Re: [PATCH] drm/i915/psr: Disable eDP Panel Replay on XPS 16 DA16260 (LG 0x07C5)

From: Hogander, Jouni

Date: Mon Jul 20 2026 - 06:33:05 EST


On Wed, 2026-07-08 at 09:42 -0400, Thierry Cantin-Demers wrote:
> The Dell XPS 16 DA16260 ships in more than one panel variant. The
> existing
> quirk entry only matches the LG Display panel with DPCD sink OUI
> 00:22:b9.
> Another variant of the same laptop (subsystem 1028:0dba) uses an LG
> Display
> 0x07C5 panel with sink OUI 00:aa:01, which is not matched, so eDP
> Panel
> Replay stays enabled and the panel hits a persistent PANEL-REPLAY
> Link CRC
> error, dropping the internal display to ~5 fps.

Thank you for pointing this out.

These symptoms look different compared to what we saw originally.
Please file gitlab ticket:

https://drm.pages.freedesktop.org/intel-docs/how-to-file-i915-bugs.html

BR,
Jouni Högander


>
> Add a quirk entry for OUI 00:aa:01 so this variant also gets eDP
> Panel
> Replay disabled. Confirmed xe.enable_panel_replay=0 resolves the
> issue.
>
> Fixes: cb8d155b0806 ("drm/i915/psr: Disable Panel Replay on Dell XPS
> 16 DA16260 as a quirk")
> Signed-off-by: Thierry Cantin-Demers <thierrycantindemers@xxxxxxxxx>
> Tested-by: Thierry Cantin-Demers <thierrycantindemers@xxxxxxxxx>
> ---
>  drivers/gpu/drm/i915/display/intel_quirks.c | 8 ++++++++
>  1 file changed, 8 insertions(+)
>
> diff --git a/drivers/gpu/drm/i915/display/intel_quirks.c
> b/drivers/gpu/drm/i915/display/intel_quirks.c
> index 33245f44c0d5..e452235832fe 100644
> --- a/drivers/gpu/drm/i915/display/intel_quirks.c
> +++ b/drivers/gpu/drm/i915/display/intel_quirks.c
> @@ -286,6 +286,14 @@ static const struct intel_dpcd_quirk
> intel_dpcd_quirks[] = {
>   .sink_oui = SINK_OUI(0x00, 0x22, 0xb9),
>   .hook = quirk_disable_edp_panel_replay,
>   },
> + /* Dell XPS 16 DA16260 (LG Display 0x07C5, OUI 00:aa:01) */
> + {
> + .device = DEVICE_ID_ANY,
> + .subsystem_vendor = 0x1028,
> + .subsystem_device = 0x0dba,
> + .sink_oui = SINK_OUI(0x00, 0xaa, 0x01),
> + .hook = quirk_disable_edp_panel_replay,
> + },
>  };
>  
>  void intel_init_quirks(struct intel_display *display)