{"id":2220372,"url":"http://patchwork.ozlabs.org/api/1.1/patches/2220372/?format=json","web_url":"http://patchwork.ozlabs.org/project/ubuntu-kernel/patch/20260407025042.73729-3-acelan.kao@canonical.com/","project":{"id":15,"url":"http://patchwork.ozlabs.org/api/1.1/projects/15/?format=json","name":"Ubuntu Kernel","link_name":"ubuntu-kernel","list_id":"kernel-team.lists.ubuntu.com","list_email":"kernel-team@lists.ubuntu.com","web_url":null,"scm_url":null,"webscm_url":null},"msgid":"<20260407025042.73729-3-acelan.kao@canonical.com>","date":"2026-04-07T02:50:42","name":"[SRU,Q,2/2] drm/i915/psr: Fixes for Dell XPS DA14260 quirk","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"2071f6f8bc37d65b660fc86226e4ea5b5d1fccd4","submitter":{"id":2976,"url":"http://patchwork.ozlabs.org/api/1.1/people/2976/?format=json","name":"AceLan Kao","email":"acelan.kao@canonical.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/ubuntu-kernel/patch/20260407025042.73729-3-acelan.kao@canonical.com/mbox/","series":[{"id":498911,"url":"http://patchwork.ozlabs.org/api/1.1/series/498911/?format=json","web_url":"http://patchwork.ozlabs.org/project/ubuntu-kernel/list/?series=498911","date":"2026-04-07T02:50:40","name":"On Dell system, the internal OLED display drops to a visibly low FPS after suspend/resume","version":1,"mbox":"http://patchwork.ozlabs.org/series/498911/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2220372/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2220372/checks/","tags":{},"headers":{"Return-Path":"<kernel-team-bounces@lists.ubuntu.com>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=ba+zBWKI;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ubuntu.com\n (client-ip=185.125.189.65; helo=lists.ubuntu.com;\n envelope-from=kernel-team-bounces@lists.ubuntu.com;\n receiver=patchwork.ozlabs.org)"],"Received":["from lists.ubuntu.com (lists.ubuntu.com [185.125.189.65])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fqW111XRYz1yGM\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 07 Apr 2026 12:51:17 +1000 (AEST)","from localhost ([127.0.0.1] helo=lists.ubuntu.com)\n\tby lists.ubuntu.com with esmtp (Exim 4.86_2)\n\t(envelope-from <kernel-team-bounces@lists.ubuntu.com>)\n\tid 1w9wWy-0002kE-Vm; Tue, 07 Apr 2026 02:51:09 +0000","from mail-pl1-f172.google.com ([209.85.214.172])\n by lists.ubuntu.com with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)\n (Exim 4.86_2) (envelope-from <acelan@gmail.com>) id 1w9wWy-0002jH-3X\n for kernel-team@lists.ubuntu.com; Tue, 07 Apr 2026 02:51:08 +0000","by mail-pl1-f172.google.com with SMTP id\n d9443c01a7336-2b256a4c6b5so26885145ad.0\n for <kernel-team@lists.ubuntu.com>; Mon, 06 Apr 2026 19:51:07 -0700 (PDT)","from localhost ([2001:67c:1562:8007::aac:4468])\n by smtp.gmail.com with ESMTPSA id\n d9443c01a7336-2b2749cada2sm149597105ad.71.2026.04.06.19.51.03\n for <kernel-team@lists.ubuntu.com>\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Mon, 06 Apr 2026 19:51:04 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20251104; t=1775530265; x=1776135065; darn=lists.ubuntu.com;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:to:from:sender:from:to:cc:subject:date\n :message-id:reply-to;\n bh=wAULw1c8y3gYG399cBea9JwIwQJAJGRJJT2eLiwE6Ak=;\n b=ba+zBWKIjNchPxrsaduc8g1XAsioJszTVDfy7Jl8+L/OJCfLbSwkuswmLxMA8yOxbG\n WUKYd8AsNQt7+pmAGm7aY8TLKfo7YZ0Y8DwXNIWgy0Q089kYVoXKV0sMeOk1i8le3cxZ\n b8PhZiW79mot4TZBKpZ1CUbtmnzl0MzwAxD6NCPI0lOsTV+9ButCYHfT70VhfJTTUbSC\n 3GaOY09ibDAgz8DU3QDZDYM66jnp5heI4ujbffvSTbcf85opWcGQVlMjZjkxlH/adBp2\n qhYl4+q28aQABxm8jzYFoQ5+H3wCA9HUuQV/8MHwsAtqWf9Fk4JRz2JBskaSqEGXJwTQ\n sgdw==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1775530265; x=1776135065;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:to:from:sender:x-gm-gg:x-gm-message-state\n :from:to:cc:subject:date:message-id:reply-to;\n bh=wAULw1c8y3gYG399cBea9JwIwQJAJGRJJT2eLiwE6Ak=;\n b=HRhZuloDwCSFp4/v0w9/EEGjWA3GM8EYHZTV9fQlgNB8J/q+fQ60UguQ9JduPTclO8\n fnbFKT6A8pKmG+fxUKp5FTlH1h/U5b/EqvDydm6s6OCUObTEeDjC0ZsgU8BEIri6CmDn\n aASUepE1CFIMmJd/1uoJXbg0nJWQHv99ac/ElwqMLf9PDMSjKr/Kn6HcLaK/CpzLEvTL\n F3TcQHi/YpqIZRg+7l0CMDt+bkJPhazzuOIGtKvLw/VuyZVZBGVVGbxo/4FOlCVprVd0\n 2wozSqX6Idr+8dz2EYBMdeyYvzXfZE7LP6PSKV9/a52zaYRefJRDL6+m3Pt2oJ33Hd7i\n M7EQ==","X-Gm-Message-State":"AOJu0YwvZA+6pazCWoZiETG1SnI2BKsa4MDkSP+N3L9WEpwLt98lVKXv\n 05zXQXKXXfGdHbJrxMm2edtN+m6rLEdnx+BCP2VuBPO+0C1LqtamNS19GeMD4v1X","X-Gm-Gg":"AeBDievUJfTxWIPFNLeqIjNa1drsjTWfl3d854jF+4LBh+/hXo2O0v4SWySiWcJF7mm\n /DkMlZ5f5S4fS3ACuqu+TEldZGfL+42LEPe0bOBpCOJPdmZXNtc2um+kGtvOwXG13+Z+RbD5Q/s\n lIsiNZ0F4JFCXzEnG+hpNunr9yM5S83Pf1zzfMqW55F8h9nBzTNHzD7oaSgpUguiUCthTR1ylAg\n Nl2SYrS7+nVjg4w3d89+Y4hNc565WifLIoQmtE7Za/7OkWXH8voxmM38qVxXTqXt0rK7n0d8Izl\n BWIJAFcNE19IXNn+JqGCE0AJbUZSqw00cY0aoQbPVZElS9HAgu4P48Tluvugp6D+7GO05wx8dxG\n JJR7bFLL+hYYmNSuxe0KLXh2XVyVi8umul+JpR+16tOz4mGeVUi4EqmuGBetGeR3qdDxDhUnoLx\n C1Y/Bubw==","X-Received":"by 2002:a17:903:22c5:b0:2b2:a6a2:c8ca with SMTP id\n d9443c01a7336-2b2a6a2ca50mr41837925ad.13.1775530265491;\n Mon, 06 Apr 2026 19:51:05 -0700 (PDT)","From":"AceLan Kao <acelan.kao@canonical.com>","To":"kernel-team@lists.ubuntu.com","Subject":"[SRU][Q][PATCH 2/2] drm/i915/psr: Fixes for Dell XPS DA14260 quirk","Date":"Tue,  7 Apr 2026 10:50:42 +0800","Message-ID":"<20260407025042.73729-3-acelan.kao@canonical.com>","X-Mailer":"git-send-email 2.53.0","In-Reply-To":"<20260407025042.73729-1-acelan.kao@canonical.com>","References":"<20260407025042.73729-1-acelan.kao@canonical.com>","MIME-Version":"1.0","Received-SPF":"pass client-ip=209.85.214.172; envelope-from=acelan@gmail.com;\n helo=mail-pl1-f172.google.com","X-BeenThere":"kernel-team@lists.ubuntu.com","X-Mailman-Version":"2.1.20","Precedence":"list","List-Id":"Kernel team discussions <kernel-team.lists.ubuntu.com>","List-Unsubscribe":"<https://lists.ubuntu.com/mailman/options/kernel-team>,\n <mailto:kernel-team-request@lists.ubuntu.com?subject=unsubscribe>","List-Archive":"<https://lists.ubuntu.com/archives/kernel-team>","List-Post":"<mailto:kernel-team@lists.ubuntu.com>","List-Help":"<mailto:kernel-team-request@lists.ubuntu.com?subject=help>","List-Subscribe":"<https://lists.ubuntu.com/mailman/listinfo/kernel-team>,\n <mailto:kernel-team-request@lists.ubuntu.com?subject=subscribe>","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"base64","Errors-To":"kernel-team-bounces@lists.ubuntu.com","Sender":"\"kernel-team\" <kernel-team-bounces@lists.ubuntu.com>"},"content":"From: Jouni Högander <jouni.hogander@intel.com>\n\nBugLink: https://bugs.launchpad.net/bugs/2144712\n\nDell seems to be changing device ID even within same device model. Due to\nthis we need to ignore device ID when applying quirk for Dell XPS 14\nDA14260. Do this by adding DEVICE_ID_ANY and assign it to Dell XPS 14\nDA14260 quirk. Also apply the quirk only for eDP Panel Replay.\n\nFixes: 45c77d4bf8d4 (\"drm/i915/psr: Disable Panel Replay on Dell XPS 14 DA14260 as a quirk\")\nCc: Mika Kahola <mika.kahola@intel.com>\nSigned-off-by: Jouni Högander <jouni.hogander@intel.com>\nReviewed-by: Mika Kahola <mika.kahola@intel.com>\nLink: https://patch.msgid.link/20260320080403.1396926-1-jouni.hogander@intel.com\n(cherry picked from commit 1de647abdfda9dc307503d0a85152161850ba52c linux-next)\nSigned-off-by: Chia-Lin Kao (AceLan) <acelan.kao@canonical.com>\n---\n drivers/gpu/drm/i915/display/intel_psr.c    |  3 ++-\n drivers/gpu/drm/i915/display/intel_quirks.c | 16 ++++++++++------\n drivers/gpu/drm/i915/display/intel_quirks.h |  2 +-\n 3 files changed, 13 insertions(+), 8 deletions(-)","diff":"diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c\nindex f254b0af02588..afaf453f9051b 100644\n--- a/drivers/gpu/drm/i915/display/intel_psr.c\n+++ b/drivers/gpu/drm/i915/display/intel_psr.c\n@@ -647,7 +647,8 @@ static void _panel_replay_init_dpcd(struct intel_dp *intel_dp)\n \tif (intel_dp->mst_detect == DRM_DP_MST)\n \t\treturn;\n \n-\tif (intel_has_dpcd_quirk(intel_dp, QUIRK_DISABLE_PANEL_REPLAY)) {\n+\tif (intel_dp_is_edp(intel_dp) &&\n+\t    intel_has_dpcd_quirk(intel_dp, QUIRK_DISABLE_EDP_PANEL_REPLAY)) {\n \t\tdrm_dbg_kms(display->drm,\n \t\t\t    \"Panel Replay support not currently available for this setup\\n\");\n \t\treturn;\ndiff --git a/drivers/gpu/drm/i915/display/intel_quirks.c b/drivers/gpu/drm/i915/display/intel_quirks.c\nindex 722b559a84041..f5799997fac3a 100644\n--- a/drivers/gpu/drm/i915/display/intel_quirks.c\n+++ b/drivers/gpu/drm/i915/display/intel_quirks.c\n@@ -86,11 +86,11 @@ static void quirk_edp_limit_rate_hbr2(struct intel_display *display)\n \tdrm_info(display->drm, \"Applying eDP Limit rate to HBR2 quirk\\n\");\n }\n \n-static void quirk_disable_panel_replay(struct intel_dp *intel_dp)\n+static void quirk_disable_edp_panel_replay(struct intel_dp *intel_dp)\n {\n \tstruct intel_display *display = to_intel_display(intel_dp);\n \n-\tintel_set_dpcd_quirk(intel_dp, QUIRK_DISABLE_PANEL_REPLAY);\n+\tintel_set_dpcd_quirk(intel_dp, QUIRK_DISABLE_EDP_PANEL_REPLAY);\n \tdrm_info(display->drm, \"Applying disable Panel Replay quirk\\n\");\n }\n \n@@ -116,6 +116,8 @@ struct intel_dpcd_quirk {\n \n #define SINK_DEVICE_ID_ANY\tSINK_DEVICE_ID(0, 0, 0, 0, 0, 0)\n \n+#define DEVICE_ID_ANY\t\t0\n+\n /* For systems that don't have a meaningful PCI subdevice/subvendor ID */\n struct intel_dmi_quirk {\n \tvoid (*hook)(struct intel_display *display);\n@@ -261,11 +263,11 @@ static const struct intel_dpcd_quirk intel_dpcd_quirks[] = {\n \t},\n \t/* Dell XPS 14 DA14260 */\n \t{\n-\t\t.device = 0xb080,\n+\t\t.device = DEVICE_ID_ANY,\n \t\t.subsystem_vendor = 0x1028,\n \t\t.subsystem_device = 0x0db9,\n \t\t.sink_oui = SINK_OUI(0x00, 0x22, 0xb9),\n-\t\t.hook = quirk_disable_panel_replay,\n+\t\t.hook = quirk_disable_edp_panel_replay,\n \t},\n };\n \n@@ -277,7 +279,8 @@ void intel_init_quirks(struct intel_display *display)\n \tfor (i = 0; i < ARRAY_SIZE(intel_quirks); i++) {\n \t\tstruct intel_quirk *q = &intel_quirks[i];\n \n-\t\tif (d->device == q->device &&\n+\t\tif ((d->device == q->device ||\n+\t\t     q->device == DEVICE_ID_ANY) &&\n \t\t    (d->subsystem_vendor == q->subsystem_vendor ||\n \t\t     q->subsystem_vendor == PCI_ANY_ID) &&\n \t\t    (d->subsystem_device == q->subsystem_device ||\n@@ -300,7 +303,8 @@ void intel_init_dpcd_quirks(struct intel_dp *intel_dp,\n \tfor (i = 0; i < ARRAY_SIZE(intel_dpcd_quirks); i++) {\n \t\tconst struct intel_dpcd_quirk *q = &intel_dpcd_quirks[i];\n \n-\t\tif (d->device == q->device &&\n+\t\tif ((d->device == q->device ||\n+\t\t     q->device == DEVICE_ID_ANY) &&\n \t\t    (d->subsystem_vendor == q->subsystem_vendor ||\n \t\t     q->subsystem_vendor == PCI_ANY_ID) &&\n \t\t    (d->subsystem_device == q->subsystem_device ||\ndiff --git a/drivers/gpu/drm/i915/display/intel_quirks.h b/drivers/gpu/drm/i915/display/intel_quirks.h\nindex 77e490caed0d8..83214eb94b0c4 100644\n--- a/drivers/gpu/drm/i915/display/intel_quirks.h\n+++ b/drivers/gpu/drm/i915/display/intel_quirks.h\n@@ -21,7 +21,7 @@ enum intel_quirk_id {\n \tQUIRK_NO_PPS_BACKLIGHT_POWER_HOOK,\n \tQUIRK_FW_SYNC_LEN,\n \tQUIRK_EDP_LIMIT_RATE_HBR2,\n-\tQUIRK_DISABLE_PANEL_REPLAY,\n+\tQUIRK_DISABLE_EDP_PANEL_REPLAY,\n };\n \n void intel_init_quirks(struct intel_display *display);\n","prefixes":["SRU","Q","2/2"]}