{"id":2220371,"url":"http://patchwork.ozlabs.org/api/1.1/patches/2220371/?format=json","web_url":"http://patchwork.ozlabs.org/project/ubuntu-kernel/patch/20260407025042.73729-2-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-2-acelan.kao@canonical.com>","date":"2026-04-07T02:50:41","name":"[SRU,Q,1/2] drm/i915/psr: Disable Panel Replay on Dell XPS 14 DA14260 as a quirk","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"25db31f2ed31c7f4aabbbadf0954868760bce28e","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-2-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/2220371/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2220371/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=e3qFrc7C;\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 4fqW0t6NzXz1yGM\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 07 Apr 2026 12:51:10 +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 1w9wWr-0002gP-HJ; Tue, 07 Apr 2026 02:51:01 +0000","from mail-pf1-f181.google.com ([209.85.210.181])\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 1w9wWq-0002fv-HI\n for kernel-team@lists.ubuntu.com; Tue, 07 Apr 2026 02:51:00 +0000","by mail-pf1-f181.google.com with SMTP id\n d2e1a72fcca58-82cebbdbdccso2311537b3a.1\n for <kernel-team@lists.ubuntu.com>; Mon, 06 Apr 2026 19:51:00 -0700 (PDT)","from localhost ([2001:67c:1562:8007::aac:4468])\n by smtp.gmail.com with ESMTPSA id\n d2e1a72fcca58-82cf9b261absm17990030b3a.7.2026.04.06.19.50.56\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:50:57 -0700 (PDT)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20251104; t=1775530258; x=1776135058; 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=3FxMb+NJ5Hcco4wr6TcI39YEj8pWUNywq4c4YHqx/vU=;\n b=e3qFrc7CSk3AaMSKsOG0a48LWxYTvZayV4kLh6xmmYSfC8/qhN/xNlc4UuYxqtJhDj\n JhNFKtjVhfrvTqwZizI+YRVnvG9Bo6re5htmzF6qwVjH8IJNUYKx9bsX3nV1q3/+fRi9\n 7Z+AwE8/4eC6LsQm3QwKifnM4Q9p6DjnzdZo+LpgT4eaw7DkUhhJYVyPXy8EANkZ/jqp\n U7CfAyhNGSLDXnCr4nDgHTpq+lcpJ1EmPfaYaWFcrG8cqb4w6lpw2TugHMjWVRFYL4qC\n G5YIHGyWMbjlX3+XmkKWqbbbxhb03GfAAraceyzAp4KFpW1uacw3iuD5tqc1tpka7LGH\n eoKw==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1775530258; x=1776135058;\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=3FxMb+NJ5Hcco4wr6TcI39YEj8pWUNywq4c4YHqx/vU=;\n b=N44cm5HsZzgMnJkkgiED4cpVdHL+4XqSdKyOXO+c2+MrxPNBH9s6qX1eFlrts5XFWL\n rc2002xshb7zZyRS88ZmjdUwsnG+nbbNmyMkaQP47adTlzhNafa3MUZQQxn4hnbkyMsH\n aRb9VwQFFGr1jODI3Uqwz87oI6+SdFaikbdRXnos+sfNrljXpL5IswP2WHOdPaBnz6rr\n AUHqloyYfuF+ErHybWt/kIVnlkWrsDntTejdAs1sQryLOy/r1WNUIM7EDUq4oB4hKzQE\n x8Z01QIOGi2Tu63abt6A9mEIoSRJp0kKIZK3mqJPTjEldkx1x9/hts6aA5hHKpWULvXH\n E1/Q==","X-Gm-Message-State":"AOJu0Yw4iF8Q62nnTqUnJNT9/Q78IWlRHYJ/OWLGogCxAPP8feb/ZOpf\n 6c2JYiMZNyiSTCyVw76sW4/aOpDPRX/7Mp82aXGIX+VrEfzhg1EZ6Y5K86/ByPbQ","X-Gm-Gg":"AeBDiev28cGn5UkCIcGuR5Rg8fENCE843CFEPvWDuDEyuy1JeNONHNWwbsnyKhBRIlz\n MtDAd+iLIw93uyPgtLa/VFe65hj4l5EkyzehHiqno392Cgk747XPzBhMQKIUK3KT55Tygiyfy3G\n 19GHc4HaZvlErXPfgIVNSJGPbTWeHiUPNzQjyEplCAR7MH2GkEPT3Wut8r/PYMkNCowFchMhU9M\n o5f5f7Mgj5czL2KIRBkM5Rev5djfW5+xCOprNp5JXAj/DqM/Hk4pHHhidU3nAvbVPYWnYoYn0of\n AkR4Th3xqk7xbkPdyi40dfdF3HGLnQxb6wQz4zJtIxKymEfU8c9MnbQ3M4Kief2puq2cw1LhuRU\n 92qXZ6/LcnrGQx7FVVvpzeCMxweDxNW0IlNIqS9cJZbzU/LlQ8RsQEQ2p1BBJhAeqAmzoqPwDA0\n tDgMaFAw==","X-Received":"by 2002:a05:6a00:94ee:b0:82a:75d2:73c6 with SMTP id\n d2e1a72fcca58-82d003221acmr15119115b3a.18.1775530258092;\n Mon, 06 Apr 2026 19:50:58 -0700 (PDT)","From":"AceLan Kao <acelan.kao@canonical.com>","To":"kernel-team@lists.ubuntu.com","Subject":"[SRU][Q][PATCH 1/2] drm/i915/psr: Disable Panel Replay on Dell XPS 14\n DA14260 as a quirk","Date":"Tue,  7 Apr 2026 10:50:41 +0800","Message-ID":"<20260407025042.73729-2-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.210.181; envelope-from=acelan@gmail.com;\n helo=mail-pf1-f181.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\nAdd new quirk (QUIRK_DISABLE_PANEL_REPLAY) for disabling Panel Replay as\nquirk for problematic setups. Apply this newly added quirk on Dell XPS 14\nDA14260 if specific panel model is installed.\n\nWe are observing problems with Dell XPS 14 DA14260. This device has certain\nLGD panel model which seems to be problematic. We have seen other LGD panel\nmodel with same OUI is working fine. Due to this we can't apply the quirk\nonly based on panel OUI. There are also cases where same device model has\ndiffering panel model. We don't want to disable Panel Replay on such\ndevices. Best we can do is to apply the quirk based on both device model\nand panel model.\n\nCloses: https://gitlab.freedesktop.org/drm/xe/kernel/-/issues/7521\nSigned-off-by: Jouni Högander <jouni.hogander@intel.com>\nReviewed-by: Mika Kahola <mika.kahola@intel.com>\nLink: https://patch.msgid.link/20260317062402.1888624-1-jouni.hogander@intel.com\n(cherry picked from commit 45c77d4bf8d4d15453d709b9b828e498898e0751 linux-next)\nSigned-off-by: Chia-Lin Kao (AceLan) <acelan.kao@canonical.com>\n---\n drivers/gpu/drm/i915/display/intel_psr.c    |  7 +++++++\n drivers/gpu/drm/i915/display/intel_quirks.c | 17 ++++++++++++++++-\n drivers/gpu/drm/i915/display/intel_quirks.h |  1 +\n 3 files changed, 24 insertions(+), 1 deletion(-)","diff":"diff --git a/drivers/gpu/drm/i915/display/intel_psr.c b/drivers/gpu/drm/i915/display/intel_psr.c\nindex debb0e8f321d8..f254b0af02588 100644\n--- a/drivers/gpu/drm/i915/display/intel_psr.c\n+++ b/drivers/gpu/drm/i915/display/intel_psr.c\n@@ -47,6 +47,7 @@\n #include \"intel_hdmi.h\"\n #include \"intel_psr.h\"\n #include \"intel_psr_regs.h\"\n+#include \"intel_quirks.h\"\n #include \"intel_snps_phy.h\"\n #include \"intel_step.h\"\n #include \"intel_vblank.h\"\n@@ -646,6 +647,12 @@ 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+\t\tdrm_dbg_kms(display->drm,\n+\t\t\t    \"Panel Replay support not currently available for this setup\\n\");\n+\t\treturn;\n+\t}\n+\n \tret = drm_dp_dpcd_read_data(&intel_dp->aux, DP_PANEL_REPLAY_CAP_SUPPORT,\n \t\t\t\t    &intel_dp->pr_dpcd, sizeof(intel_dp->pr_dpcd));\n \tif (ret < 0)\ndiff --git a/drivers/gpu/drm/i915/display/intel_quirks.c b/drivers/gpu/drm/i915/display/intel_quirks.c\nindex d2e16b79d6be1..722b559a84041 100644\n--- a/drivers/gpu/drm/i915/display/intel_quirks.c\n+++ b/drivers/gpu/drm/i915/display/intel_quirks.c\n@@ -86,6 +86,14 @@ 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+{\n+\tstruct intel_display *display = to_intel_display(intel_dp);\n+\n+\tintel_set_dpcd_quirk(intel_dp, QUIRK_DISABLE_PANEL_REPLAY);\n+\tdrm_info(display->drm, \"Applying disable Panel Replay quirk\\n\");\n+}\n+\n struct intel_quirk {\n \tint device;\n \tint subsystem_vendor;\n@@ -251,7 +259,14 @@ static const struct intel_dpcd_quirk intel_dpcd_quirks[] = {\n \t\t.sink_oui = SINK_OUI(0x38, 0xec, 0x11),\n \t\t.hook = quirk_fw_sync_len,\n \t},\n-\n+\t/* Dell XPS 14 DA14260 */\n+\t{\n+\t\t.device = 0xb080,\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},\n };\n \n void intel_init_quirks(struct intel_display *display)\ndiff --git a/drivers/gpu/drm/i915/display/intel_quirks.h b/drivers/gpu/drm/i915/display/intel_quirks.h\nindex 06da0e286c67c..77e490caed0d8 100644\n--- a/drivers/gpu/drm/i915/display/intel_quirks.h\n+++ b/drivers/gpu/drm/i915/display/intel_quirks.h\n@@ -21,6 +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 };\n \n void intel_init_quirks(struct intel_display *display);\n","prefixes":["SRU","Q","1/2"]}