<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/gpu/drm/msm/adreno, branch linux-rolling-stable</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-rolling-stable</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-rolling-stable'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2026-03-19T15:15:24Z</updated>
<entry>
<title>drm/msm: Fix dma_free_attrs() buffer size</title>
<updated>2026-03-19T15:15:24Z</updated>
<author>
<name>Thomas Fourier</name>
</author>
<published>2026-02-26T09:57:11Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=de55c4f6f3723a22f5d06f70970ff82ab49939fb'/>
<id>urn:sha1:de55c4f6f3723a22f5d06f70970ff82ab49939fb</id>
<content type='text'>
commit e4eb6e4dd6348dd00e19c2275e3fbaed304ca3bd upstream.

The gpummu-&gt;table buffer is alloc'd with size TABLE_SIZE + 32 in
a2xx_gpummu_new() but freed with size TABLE_SIZE in
a2xx_gpummu_destroy().

Change the free size to match the allocation.

Fixes: c2052a4e5c99 ("drm/msm: implement a2xx mmu")
Cc: &lt;stable@vger.kernel.org&gt;
Signed-off-by: Thomas Fourier &lt;fourier.thomas@gmail.com&gt;
Reviewed-by: Dmitry Baryshkov &lt;dmitry.baryshkov@oss.qualcomm.com&gt;
Patchwork: https://patchwork.freedesktop.org/patch/707340/
Message-ID: &lt;20260226095714.12126-2-fourier.thomas@gmail.com&gt;
Signed-off-by: Rob Clark &lt;robin.clark@oss.qualcomm.com&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;
</content>
</entry>
<entry>
<title>drm/msm/a8xx: Fix ubwc config related to swizzling</title>
<updated>2026-03-19T15:14:49Z</updated>
<author>
<name>Akhil P Oommen</name>
</author>
<published>2026-03-05T18:21:16Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=9b1a6358e5c1c0c8b330267660683a68f84fd1dd'/>
<id>urn:sha1:9b1a6358e5c1c0c8b330267660683a68f84fd1dd</id>
<content type='text'>
[ Upstream commit 7e459c41264fdd87b096ede8da796a302d569722 ]

To disable l2/l3 swizzling in A8x, set the respective bits in both
GRAS_NC_MODE_CNTL and RB_CCU_NC_MODE_CNTL registers. This is required
for Glymur where it is recommended to keep l2/l3 swizzling disabled.

Fixes: 288a93200892 ("drm/msm/adreno: Introduce A8x GPU Support")
Signed-off-by: Akhil P Oommen &lt;akhilpo@oss.qualcomm.com&gt;
Message-ID: &lt;20260305-a8xx-ubwc-fix-v1-1-d99b6da4c5a9@oss.qualcomm.com&gt;
Reviewed-by: Dmitry Baryshkov &lt;dmitry.baryshkov@oss.qualcomm.com&gt;
Signed-off-by: Rob Clark &lt;robin.clark@oss.qualcomm.com&gt;
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
<entry>
<title>drm/msm/a6xx: Fix the bogus protect error on X2-85</title>
<updated>2026-03-19T15:14:48Z</updated>
<author>
<name>Akhil P Oommen</name>
</author>
<published>2026-02-25T07:41:57Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8b7db7197f47409e612cca385efab815b642954f'/>
<id>urn:sha1:8b7db7197f47409e612cca385efab815b642954f</id>
<content type='text'>
[ Upstream commit 20f644f42e3b8e729d3c3199d48e75c0b257de8f ]

Update the X2-85 gpu's register protect count configuration with the
correct count_max value to avoid blocking the entire MMIO region from the
UMD.

Protect configurations are a bit complicated on A8xx. There are 2 set of
protect registers with different counts: Global and Pipe-specific. The
last-span-unbound feature is available only on the Pipe-specific protect
registers. Due to this, we cannot use the BUILD_BUG sanity check for A8x
protect configurations, so remove the A840 entry from there.

Fixes: 01ff3bf27215 ("drm/msm/a8xx: Add support for Adreno X2-85 GPU")
Signed-off-by: Akhil P Oommen &lt;akhilpo@oss.qualcomm.com&gt;
Reviewed-by: Konrad Dybcio &lt;konrad.dybcio@oss.qualcomm.com&gt;
Patchwork: https://patchwork.freedesktop.org/patch/706944/
Message-ID: &lt;20260225-glymur-protect-fix-v1-1-0deddedf9277@oss.qualcomm.com&gt;
Signed-off-by: Rob Clark &lt;robin.clark@oss.qualcomm.com&gt;
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
<entry>
<title>drm/msm/a2xx: fix pixel shader start on A225</title>
<updated>2026-02-26T23:01:00Z</updated>
<author>
<name>Dmitry Baryshkov</name>
</author>
<published>2025-11-21T16:13:03Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=c4ce85a5ed779ada6ca65a480cf56fc30659ebfc'/>
<id>urn:sha1:c4ce85a5ed779ada6ca65a480cf56fc30659ebfc</id>
<content type='text'>
[ Upstream commit 6a7b0a670ba4d283285d76d45233cbecc5af5e40 ]

A225 has a different PixelShader start address, write correct address
while initializing GPU.

Fixes: 21af872cd8c6 ("drm/msm/adreno: add a2xx")
Signed-off-by: Dmitry Baryshkov &lt;dmitry.baryshkov@oss.qualcomm.com&gt;
Reviewed-by: Konrad Dybcio &lt;konrad.dybcio@oss.qualcomm.com&gt;
Patchwork: https://patchwork.freedesktop.org/patch/689906/
Message-ID: &lt;20251121-a225-v1-1-a1bab651d186@oss.qualcomm.com&gt;
Signed-off-by: Rob Clark &lt;robin.clark@oss.qualcomm.com&gt;
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
<entry>
<title>drm/msm: Fix GMEM_BASE for gen8</title>
<updated>2026-02-26T23:01:00Z</updated>
<author>
<name>Rob Clark</name>
</author>
<published>2026-01-09T15:37:29Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5d8e240f4cd8f7fe65e362b6a3f1135fb9b3c1f1'/>
<id>urn:sha1:5d8e240f4cd8f7fe65e362b6a3f1135fb9b3c1f1</id>
<content type='text'>
[ Upstream commit dc220915ddb2d1c646a7d0816b398e73ed5a5d50 ]

This should also be zero for gen8.  This does change a7xx-gen1 to zero.
It was almost certainly incorrect before, but we have no such devices in
CI currently.

Fixes: 288a93200892 ("drm/msm/adreno: Introduce A8x GPU Support")
Signed-off-by: Rob Clark &lt;robin.clark@oss.qualcomm.com&gt;
Patchwork: https://patchwork.freedesktop.org/patch/697779/
Message-ID: &lt;20260109153730.130462-3-robin.clark@oss.qualcomm.com&gt;
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
<entry>
<title>drm/msm: Fix x2-85 TPL1_DBG_ECO_CNTL1</title>
<updated>2026-02-26T23:01:00Z</updated>
<author>
<name>Rob Clark</name>
</author>
<published>2026-01-09T15:37:28Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5f11f8c07ee28fab31e7d3ee4e93fc56d921f978'/>
<id>urn:sha1:5f11f8c07ee28fab31e7d3ee4e93fc56d921f978</id>
<content type='text'>
[ Upstream commit 56cd8adff8cbe82a13a1db998f1353d68ed84305 ]

We actually need to set b26, just claiming to do so is not enough :-)

Fixes: 01ff3bf27215 ("drm/msm/a8xx: Add support for Adreno X2-85 GPU")
Signed-off-by: Rob Clark &lt;robin.clark@oss.qualcomm.com&gt;
Reviewed-by: Dmitry Baryshkov &lt;dmitry.baryshkov@oss.qualcomm.com&gt;
Patchwork: https://patchwork.freedesktop.org/patch/697778/
Message-ID: &lt;20260109153730.130462-2-robin.clark@oss.qualcomm.com&gt;
Signed-off-by: Sasha Levin &lt;sashal@kernel.org&gt;
</content>
</entry>
<entry>
<title>drm/msm/a6xx: fix bogus hwcg register updates</title>
<updated>2026-01-24T00:51:44Z</updated>
<author>
<name>Johan Hovold</name>
</author>
<published>2025-12-21T16:45:52Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=dedb897f11c5d7e32c0e0a0eff7cec23a8047167'/>
<id>urn:sha1:dedb897f11c5d7e32c0e0a0eff7cec23a8047167</id>
<content type='text'>
The hw clock gating register sequence consists of register value pairs
that are written to the GPU during initialisation.

The a690 hwcg sequence has two GMU registers in it that used to amount
to random writes in the GPU mapping, but since commit 188db3d7fe66
("drm/msm/a6xx: Rebase GMU register offsets") they trigger a fault as
the updated offsets now lie outside the mapping. This in turn breaks
boot of machines like the Lenovo ThinkPad X13s.

Note that the updates of these GMU registers is already taken care of
properly since commit 40c297eb245b ("drm/msm/a6xx: Set GMU CGC
properties on a6xx too"), but for some reason these two entries were
left in the table.

Fixes: 5e7665b5e484 ("drm/msm/adreno: Add Adreno A690 support")
Cc: stable@vger.kernel.org	# 6.5
Cc: Bjorn Andersson &lt;andersson@kernel.org&gt;
Cc: Konrad Dybcio &lt;konradybcio@kernel.org&gt;
Signed-off-by: Johan Hovold &lt;johan@kernel.org&gt;
Reviewed-by: Konrad Dybcio &lt;konrad.dybcio@oss.qualcomm.com&gt;
Reviewed-by: Akhil P Oommen &lt;akhilpo@oss.qualcomm.com&gt;
Fixes: 188db3d7fe66 ("drm/msm/a6xx: Rebase GMU register offsets")
Patchwork: https://patchwork.freedesktop.org/patch/695778/
Message-ID: &lt;20251221164552.19990-1-johan@kernel.org&gt;
Signed-off-by: Rob Clark &lt;robin.clark@oss.qualcomm.com&gt;
(cherry picked from commit dcbd2f8280eea2c965453ed8c3c69d6f121e950b)
</content>
</entry>
<entry>
<title>drm/msm: Fix a7xx per pipe register programming</title>
<updated>2025-12-20T00:47:51Z</updated>
<author>
<name>Anna Maniscalco</name>
</author>
<published>2025-12-01T18:14:36Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d2b6e710d2706c8915fe5e2f961c3365976d2ae1'/>
<id>urn:sha1:d2b6e710d2706c8915fe5e2f961c3365976d2ae1</id>
<content type='text'>
GEN7_GRAS_NC_MODE_CNTL was only programmed for BR and not for BV pipe
but it needs to be programmed for both.

Program both pipes in hw_init and introducea separate reglist for it in
order to add this register to the dynamic reglist which supports
restoring registers per pipe.

Fixes: 91389b4e3263 ("drm/msm/a6xx: Add a pwrup_list field to a6xx_info")
Cc: stable@vger.kernel.org
Reviewed-by: Akhil P Oommen &lt;akhilpo@oss.qualcomm.com&gt;
Signed-off-by: Anna Maniscalco &lt;anna.maniscalco2000@gmail.com&gt;
Patchwork: https://patchwork.freedesktop.org/patch/691553/
Message-ID: &lt;20251201-gras_nc_mode_fix-v3-1-92a8a10d91d0@gmail.com&gt;
Signed-off-by: Rob Clark &lt;robin.clark@oss.qualcomm.com&gt;
</content>
</entry>
<entry>
<title>drm/msm: add PERFCTR_CNTL to ifpc_reglist</title>
<updated>2025-12-20T00:45:58Z</updated>
<author>
<name>Anna Maniscalco</name>
</author>
<published>2025-11-27T18:22:35Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=6c6915bfea212d32844b2b7f22bc1aa3669eabc4'/>
<id>urn:sha1:6c6915bfea212d32844b2b7f22bc1aa3669eabc4</id>
<content type='text'>
Previously this register would become 0 after IFPC took place which
broke all usages of counters.

Fixes: a6a0157cc68e ("drm/msm/a6xx: Enable IFPC on Adreno X1-85")
Cc: stable@vger.kernel.org
Signed-off-by: Anna Maniscalco &lt;anna.maniscalco2000@gmail.com&gt;
Reviewed-by: Akhil P Oommen &lt;akhilpo@oss.qualcomm.com&gt;
Reviewed-by: Dmitry Baryshkov &lt;dmitry.baryshkov@oss.qualcomm.com&gt;
Patchwork: https://patchwork.freedesktop.org/patch/690960/
Message-ID: &lt;20251127-ifpc_counters-v3-1-fac0a126bc88@gmail.com&gt;
Signed-off-by: Rob Clark &lt;robin.clark@oss.qualcomm.com&gt;
</content>
</entry>
<entry>
<title>drm/msm/a6xx: move preempt_prepare_postamble after error check</title>
<updated>2025-12-20T00:44:06Z</updated>
<author>
<name>Alok Tiwari</name>
</author>
<published>2025-11-13T08:28:31Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ef3b04091fd8bc737dc45312375df8625b8318e2'/>
<id>urn:sha1:ef3b04091fd8bc737dc45312375df8625b8318e2</id>
<content type='text'>
Move the call to preempt_prepare_postamble() after verifying that
preempt_postamble_ptr is valid. If preempt_postamble_ptr is NULL,
dereferencing it in preempt_prepare_postamble() would lead to a crash.

This change avoids calling the preparation function when the
postamble allocation has failed, preventing potential NULL pointer
dereference and ensuring proper error handling.

Fixes: 50117cad0c50 ("drm/msm/a6xx: Use posamble to reset counters on preemption")
Signed-off-by: Alok Tiwari &lt;alok.a.tiwari@oracle.com&gt;
Patchwork: https://patchwork.freedesktop.org/patch/687659/
Message-ID: &lt;20251113082839.3821867-1-alok.a.tiwari@oracle.com&gt;
Signed-off-by: Rob Clark &lt;robin.clark@oss.qualcomm.com&gt;
</content>
</entry>
</feed>
