From nobody Tue Feb 10 05:27:02 2026 Received: from mail-qv1-f52.google.com (mail-qv1-f52.google.com [209.85.219.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A5B95233128 for ; Sun, 21 Dec 2025 19:24:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.219.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766345069; cv=none; b=oZVESWuUZwXpi3nrwxAmxU7foS/Bgr6ukMD1ZCM5cB7v2+FqnD5j/xgcW6CWyXuAwd2p5tjDc3n7rVJnLugi6a+M79kMf7cPq483CJW4pp65owrRZrBh6UL9Lc/kLoNEPx1I0/HJkJ5z26UAqhnU8iFD0rgSIEZatDVEfV9M3/U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766345069; c=relaxed/simple; bh=cY6l/+XNbfKd/bODEciSoyeS+fSg3Q5PBic7spOqfC4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=DLhdQ1nP0G8DrSQGpsYG63tnmHhuzh3itaSiX/cPOt4xyhKhnhl5sGSUsTQ4xj8gdG3qVXx6Tj6z8zaXvjUS8U4LTmK9AjTiGUdup5Z8BXCBpioYTN7LoMp/qQiFwFwIMFQt2UqynO7iZDP2CZ4gsp0C30qAl2ji+tNN9rf5wj0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=dionne-riel.com; spf=pass smtp.mailfrom=dionne-riel.com; dkim=pass (2048-bit key) header.d=dionne-riel-com.20230601.gappssmtp.com header.i=@dionne-riel-com.20230601.gappssmtp.com header.b=1geKF7PA; arc=none smtp.client-ip=209.85.219.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=dionne-riel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=dionne-riel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=dionne-riel-com.20230601.gappssmtp.com header.i=@dionne-riel-com.20230601.gappssmtp.com header.b="1geKF7PA" Received: by mail-qv1-f52.google.com with SMTP id 6a1803df08f44-88fca7bce90so7824336d6.3 for ; Sun, 21 Dec 2025 11:24:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dionne-riel-com.20230601.gappssmtp.com; s=20230601; t=1766345066; x=1766949866; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=Komp3TS6NS/Vb1TGvtxJXtVYEtg1+3mI/Mngk8oUj1I=; b=1geKF7PAmimqR0BUENvZMm8ya08mxlPCGtpy/j9zSDhu9QbSST7sp1aG/u3DyiWaB7 p9t6ozkw5hQrMn9bMpwrpQHi8STNyPYNaNnVaPu0aHIOB+DyD3heOmzDCFuxAkMaCS/z ++BBrM3GWYsUflVghKCyfVNc6WICbJj7JD5NqSoJDXXuO7iCuJnfVh9M3GAtjzRBOdM2 HbLVj3yEiqVr/yOj7h1Eh/0PNkTP0KD1SOzhsXv34Q4UESwwF/BcaDkPZ9kyAfexBffw yiETsxwBlFw+t22d1e+0iDBeYdYZ++mnJooSbSq7fbdgbVs2y2i5Y1C7mLyLgoT7fo0q KGjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1766345066; x=1766949866; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=Komp3TS6NS/Vb1TGvtxJXtVYEtg1+3mI/Mngk8oUj1I=; b=oWN3INyp7y247evEOhv0wtL/aenmgccFzUZ3A+cbE9GaO7yx+V/dlEY5ih/sz9tMXo 7pevHIukV20o9GlglLVmPS+cs0klReKF7MfxxYDFWcMyrHsW6N200Njszbvw8mDpHMXu h4BrmY2NO/zFmddSueN2cJ86zdizzPBPavxx7wRd4g+YiEWe4pZi9fhMU26cvQa3ZBaR 9HtxF1/cAGRu06JrrSaqU6Xv382e6WRc3W0LZ/GKzd8+QCPqi03HnbWSl91/O1SwaxSk 8x3ntKzFlDxo69dvriUauhsohCNSo9pBuvPpJNY2UcSKEKBv44tY30dA9uyJOnp+5loy C6DQ== X-Forwarded-Encrypted: i=1; AJvYcCUweU558e54HJBhPDoqL3VfzslgewJLjMGqKCQqrG4V37po9rSaDGZ3gkaLETNeQyTfB5bYPECOxZUnQQI=@vger.kernel.org X-Gm-Message-State: AOJu0YwsygJYqx7vk2wBQIwphQSsZsbNEircKXU/16T2PJSq0BzksBzP Yis9FHuN7Cjs85GOjziMO+r01VY3wIbABRoZwZsNuxjAy3iBbEgPisBJGfNpXBZJfdSZhL7sv4h sAcs= X-Gm-Gg: AY/fxX4zo/LzOLFva3Nn5AwGtp08xeFVm6qhskjHlkUfY2hdeJcMh6Qw2KTBJJJd1sA tXgoy+pnjGFzxhYhQPLGSU3BKHwRnXunYhjE+5KbnhTnOpy3fLYA6C0kzoWBBpdfzMZKaMhR7Nm PpGzdAS9VTogJL3H+c4iF+9CDufR+XMUVJ3FxDSShJv8xzjWWDom3O0A02YIm4ChD0ikmHUlSbH 8EpFarP3RoJXJuGrlZNPv3lL84PDQHLzuSkfPS3W4Co+kgegnys+6dka2IyoQRy2ixSQER+Ny0P vBlMQQXDamGxJqQrDIXrXwXxDz+mVYDgsf+LlQYuItTJGrSwAoy40Nk6nx2GfcKWiKOsG7WVuPx pOKw8arM70oIkzoObLlDBzLyKaDTzdI7EQ/3LvY+rwHti6UjlUhERoXfN0n/XaaqM4/CG22EfiC /5QjOY5pj1gWxrxx9OuwAiHafyyuk8m2F+/SQhCjHpjMACU1u+Sne+A4AClXBATN6BsZ2XcX465 Or8 X-Google-Smtp-Source: AGHT+IG+ULlPT5dPyephHpE/tnr4tFWGYK4gp4gw9xb6H6F9uKHlzFfPrQIAKj5MgF0/2T+iaDBqew== X-Received: by 2002:a0c:fd46:0:b0:88a:449e:81a6 with SMTP id 6a1803df08f44-88d84c17045mr105473286d6.47.1766345066485; Sun, 21 Dec 2025 11:24:26 -0800 (PST) Received: from frankgrimes.elk-nominal.ts.net (135-23-195-66.cpe.pppoe.ca. [135.23.195.66]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-88d99d7e8d4sm68043356d6.41.2025.12.21.11.24.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 21 Dec 2025 11:24:26 -0800 (PST) From: Samuel Dionne-Riel To: Cc: Samuel Dionne-Riel , linux-kernel@vger.kernel.org Subject: [PATCH 1/3] drm: panel-backlight-quirks: Add quirk to disable custom brightness curve Date: Sun, 21 Dec 2025 14:24:18 -0500 Message-ID: <20251221192422.2726883-2-samuel@dionne-riel.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251221192422.2726883-1-samuel@dionne-riel.com> References: <20251221192422.2726883-1-samuel@dionne-riel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" While unverified, through observation it seems that some AMD GPU devices' firmware provides default brightness curves that are not adapted to the specific device. When those curves are enabled, the resulting brightness control is much less granular than the hardware supports. On the specific device this was observed, this especially affected the lowest range of brightness value, where no nuance existed. This change results in a much smoother brightness curve at lower values, with no observable drawbacks. This was used while also setting the minimum backlight to (effectively) zero. Signed-off-by: Samuel Dionne-Riel --- include/drm/drm_utils.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/drm/drm_utils.h b/include/drm/drm_utils.h index 6a46f755daba0..28321e84bf2f8 100644 --- a/include/drm/drm_utils.h +++ b/include/drm/drm_utils.h @@ -19,6 +19,7 @@ int drm_get_panel_orientation_quirk(int width, int height= ); struct drm_panel_backlight_quirk { u16 min_brightness; u32 brightness_mask; + bool disable_custom_brightness_curve; }; =20 const struct drm_panel_backlight_quirk * --=20 2.51.0