From: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
To: Daniel J Blueman <daniel@quora.org>
Cc: linux-arm-msm@vger.kernel.org,
"Rob Clark" <robin.clark@oss.qualcomm.com>,
"Dmitry Baryshkov" <lumag@kernel.org>,
"Abhinav Kumar" <abhinav.kumar@linux.dev>,
"Jessica Zhang" <jesszhan0024@gmail.com>,
"Sean Paul" <sean@poorly.run>,
"Marijn Suijten" <marijn.suijten@somainline.org>,
dri-devel@lists.freedesktop.org, freedreno@lists.freedesktop.org,
"Abel Vesa" <abel.vesa@oss.qualcomm.com>,
"Krzysztof Kozlowski" <krzk@kernel.org>,
"David Airlie" <airlied@gmail.com>,
"Simona Vetter" <simona@ffwll.ch>, "Jun Nie" <jun.nie@linaro.org>,
"Federico Amedeo Izzo" <federico@izzo.pro>,
"Neil Armstrong" <neil.armstrong@linaro.org>,
"Thomas Weißschuh" <thomas.weissschuh@linutronix.de>,
"Randy Dunlap" <rdunlap@infradead.org>,
"Linux Kernel" <linux-kernel@vger.kernel.org>,
"Val Packett" <val@packett.cool>,
"Steev Klimaszewski" <threeway@gmail.com>
Subject: Re: [BUG] qcom: x1: GAMMA_LUT corruption on DPMS wake
Date: Sun, 12 Jul 2026 16:53:38 +0300 [thread overview]
Message-ID: <CAO9ioeV7tJ01eH6m9nSKv4Xr0gi3x0uaidFZNSKsKSQrTSqLow@mail.gmail.com> (raw)
In-Reply-To: <CAMVG2st0i7W3S5pyZRqMufL+pfKTkv8e3sLnws0UhOpbqfXbmg@mail.gmail.com>
On Sun, 12 Jul 2026 at 15:47, Daniel J Blueman <daniel@quora.org> wrote:
>
> On Sun, 12 Jul 2026 at 19:56, Dmitry Baryshkov
> <dmitry.baryshkov@oss.qualcomm.com> wrote:
> >
> > On Sun, Jun 14, 2026 at 06:27:50PM +0800, Daniel J Blueman wrote:
> > > On Mon, 1 Jun 2026 at 13:37, Daniel J Blueman <daniel@quora.org> wrote:
> > > > Since Adreno X1-85 GAMMA_LUT support was introduced in Linux v7.0 (eg
> > > > Ubuntu 26.04), when waking from DPMS-off, palette corruption is
> > > > frequently seen; this manifests as purple banding. If GNOME night
> > > > light or similar is enabled, the visual impact is greater.
> > > >
> > > > Further, on larger panel monitors or laptops eg the Lenovo Yoga Slim
> > > > 7x (2944x1840), a second INT2 block is used for the right half of the
> > > > screen, which may remain totally blank on wake; major usability
> > > > impact.
> > > >
> > > > Intuitively, the symptoms feel like the LUT SRAM clock isn't being
> > > > driven soon enough during the wakeup, thus state loss may depend on
> > > > silicon binning/variation or related. No such symptom is seen in
> > > > Windows on the same hardware. I found a workaround supporting this
> > > > mechanism is to activate the GNOME night light and adjust the slider
> > > > to update the LUT - any black right half of the screen always
> > > > reappears.
> > > >
> > > > Please can someone with X1-85 Adreno insight check the Linux clock and
> > > > power domain behaviour around GC_EN, Layer Mixer, INTerFace and INT2
> > > > on DPMS wake? Happy to test changes; this is a stunning platform
> > > > otherwise.
> > > ...
> > > > Link: https://gitlab.freedesktop.org/drm/msm/-/work_items/89
> > >
> > > Just a heads-up on this with additional findings. Note this issue
> > > could be the only remaining daily friction on X1 laptops with suspend,
> > > once my video decode reboot workaround or similar is merged. Also note
> > > in my case, without GNOME night light active, only a few LUT entries
> > > render purple so visual artifacts often go unnoticed until a gradient
> > > eg in an image is visible.
> >
> > Could you please check if increasing reg_bus_bw in msm_mdss.c would fix
> > the issue? It's not a proper fix yet, but it might help me to understand
> > the issue.
>
> Adjusting like so [1] didn't resolve the issue, however it was worth
> ruling out. Perhaps you could check with the Windows driver team why
> the DMA descriptor approach was used for LUT setup?
Thanks for the test.
SDE driver also uses LUT DMA, it's just another piece of code that has
not been ported from the downstream.
--
With best wishes
Dmitry
prev parent reply other threads:[~2026-07-12 13:53 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-06-01 5:37 Daniel J Blueman
2026-06-03 12:53 ` Konrad Dybcio
2026-06-14 10:27 ` Daniel J Blueman
2026-07-12 11:49 ` Daniel J Blueman
2026-07-12 11:56 ` Dmitry Baryshkov
2026-07-12 12:47 ` Daniel J Blueman
2026-07-12 13:53 ` Dmitry Baryshkov [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=CAO9ioeV7tJ01eH6m9nSKv4Xr0gi3x0uaidFZNSKsKSQrTSqLow@mail.gmail.com \
--to=dmitry.baryshkov@oss.qualcomm.com \
--cc=abel.vesa@oss.qualcomm.com \
--cc=abhinav.kumar@linux.dev \
--cc=airlied@gmail.com \
--cc=daniel@quora.org \
--cc=dri-devel@lists.freedesktop.org \
--cc=federico@izzo.pro \
--cc=freedreno@lists.freedesktop.org \
--cc=jesszhan0024@gmail.com \
--cc=jun.nie@linaro.org \
--cc=krzk@kernel.org \
--cc=linux-arm-msm@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=lumag@kernel.org \
--cc=marijn.suijten@somainline.org \
--cc=neil.armstrong@linaro.org \
--cc=rdunlap@infradead.org \
--cc=robin.clark@oss.qualcomm.com \
--cc=sean@poorly.run \
--cc=simona@ffwll.ch \
--cc=thomas.weissschuh@linutronix.de \
--cc=threeway@gmail.com \
--cc=val@packett.cool \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox