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.

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 <[email protected]>
Tested-by: Thierry Cantin-Demers <[email protected]>
---
 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)
-- 
2.55.0

Reply via email to