<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/drivers/gpu/drm/msm/registers, 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>2025-11-18T17:04:01Z</updated>
<entry>
<title>drm/msm/adreno: Introduce A8x GPU Support</title>
<updated>2025-11-18T17:04:01Z</updated>
<author>
<name>Akhil P Oommen</name>
</author>
<published>2025-11-18T08:50:41Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=288a932008925644d8d0ca69bf7a69a0dce82dc5'/>
<id>urn:sha1:288a932008925644d8d0ca69bf7a69a0dce82dc5</id>
<content type='text'>
A8x is the next generation of Adreno GPUs, featuring a significant
hardware design change. A major update to the design is the introduction
of Slice architecture. Slices are sort of mini-GPUs within the GPU which
are more independent in processing Graphics and compute workloads. Also,
in addition to the BV and BR pipe we saw in A7x, CP has more concurrency
with additional pipes.

From a software interface perspective, these changes have a significant
impact on the KMD side. First, the GPU register space has been extensively
reorganized. Second, to avoid  a register space explosion caused by the
new slice architecture and additional pipes, many registers are now
virtualized, instead of duplicated as in A7x. KMD must configure an
aperture register with the appropriate slice and pipe ID before accessing
these virtualized registers.

Signed-off-by: Akhil P Oommen &lt;akhilpo@oss.qualcomm.com&gt;
Patchwork: https://patchwork.freedesktop.org/patch/689019/
Message-ID: &lt;20251118-kaana-gpu-support-v4-14-86eeb8e93fb6@oss.qualcomm.com&gt;
Signed-off-by: Rob Clark &lt;robin.clark@oss.qualcomm.com&gt;
</content>
</entry>
<entry>
<title>drm/msm/a8xx: Add support for A8x GMU</title>
<updated>2025-11-18T17:04:00Z</updated>
<author>
<name>Akhil P Oommen</name>
</author>
<published>2025-11-18T08:50:38Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=50e8a557d8d368718b906103d9202f8376832bbe'/>
<id>urn:sha1:50e8a557d8d368718b906103d9202f8376832bbe</id>
<content type='text'>
A8x GMU configurations are very similar to A7x. Unfortunately, there are
minor shuffling in the register offsets in the GMU CX register region.
So, update the driver to use the correct register offsets on A8x hw.

Some A8x GPUs have more than 16 powerlevels on GX domain and 4 on CX
domain. To accommodate this, increase the arrays' sizes which hold gx and
cx power levels.

Reviewed-by: Konrad Dybcio &lt;konrad.dybcio@oss.qualcomm.com&gt;
Signed-off-by: Akhil P Oommen &lt;akhilpo@oss.qualcomm.com&gt;
Patchwork: https://patchwork.freedesktop.org/patch/689013/
Message-ID: &lt;20251118-kaana-gpu-support-v4-11-86eeb8e93fb6@oss.qualcomm.com&gt;
Signed-off-by: Rob Clark &lt;robin.clark@oss.qualcomm.com&gt;
</content>
</entry>
<entry>
<title>drm/msm/a6xx: Rebase GMU register offsets</title>
<updated>2025-11-18T17:04:00Z</updated>
<author>
<name>Akhil P Oommen</name>
</author>
<published>2025-11-18T08:50:37Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=188db3d7fe66ca0f865a4f5608d00b961cc8b2d9'/>
<id>urn:sha1:188db3d7fe66ca0f865a4f5608d00b961cc8b2d9</id>
<content type='text'>
GMU registers are always at a fixed offset from the GPU base address,
a consistency maintained at least within a given architecture generation.
In A8x family, the base address of the GMU has changed, but the offsets
of the gmu registers remain largely the same. To enable reuse of the gmu
code for A8x chipsets, update the gmu register offsets to be relative
to the GPU's base address instead of GMU's.

Signed-off-by: Akhil P Oommen &lt;akhilpo@oss.qualcomm.com&gt;
Patchwork: https://patchwork.freedesktop.org/patch/689010/
Message-ID: &lt;20251118-kaana-gpu-support-v4-10-86eeb8e93fb6@oss.qualcomm.com&gt;
Signed-off-by: Rob Clark &lt;robin.clark@oss.qualcomm.com&gt;
</content>
</entry>
<entry>
<title>drm/msm/a6xx: Sync latest register definitions</title>
<updated>2025-11-18T17:04:00Z</updated>
<author>
<name>Akhil P Oommen</name>
</author>
<published>2025-11-18T08:50:36Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=1ef05ef9fa02188d859b2ee6a45e1a4c38420639'/>
<id>urn:sha1:1ef05ef9fa02188d859b2ee6a45e1a4c38420639</id>
<content type='text'>
Sync the latest register definitions from Mesa which includes the
updates for A8x family.

Co-developed-by: Rob Clark &lt;robin.clark@oss.qualcomm.com&gt;
Signed-off-by: Rob Clark &lt;robin.clark@oss.qualcomm.com&gt;
Signed-off-by: Akhil P Oommen &lt;akhilpo@oss.qualcomm.com&gt;
Patchwork: https://patchwork.freedesktop.org/patch/689009/
Message-ID: &lt;20251118-kaana-gpu-support-v4-9-86eeb8e93fb6@oss.qualcomm.com&gt;
</content>
</entry>
<entry>
<title>drm/msm/adreno: Common-ize PIPE definitions</title>
<updated>2025-11-18T15:31:59Z</updated>
<author>
<name>Akhil P Oommen</name>
</author>
<published>2025-11-18T08:50:32Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f5232d63ffa10a76d8b71929b75d7085ff99033b'/>
<id>urn:sha1:f5232d63ffa10a76d8b71929b75d7085ff99033b</id>
<content type='text'>
Newer gen's introduce pipe enums which do not exist on older gens, but
the numeric values do not conflict. IOW, they are backward compatible.
So move its definition to adreno_common.xml.

Reviewed-by: Dmitry Baryshkov &lt;dmitry.baryshkov@oss.qualcomm.com&gt;
Signed-off-by: Akhil P Oommen &lt;akhilpo@oss.qualcomm.com&gt;
Patchwork: https://patchwork.freedesktop.org/patch/689001/
Message-ID: &lt;20251118-kaana-gpu-support-v4-5-86eeb8e93fb6@oss.qualcomm.com&gt;
Signed-off-by: Rob Clark &lt;robin.clark@oss.qualcomm.com&gt;
</content>
</entry>
<entry>
<title>drm/msm/registers: Fix encoding fields in 64b registers</title>
<updated>2025-11-18T15:31:59Z</updated>
<author>
<name>Rob Clark</name>
</author>
<published>2025-11-18T15:29:49Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=036b3531a71eae6d5f1b4720696f6a6114d4f31f'/>
<id>urn:sha1:036b3531a71eae6d5f1b4720696f6a6114d4f31f</id>
<content type='text'>
Based on mesa commit 3f70b0578402 ("freedreno/registers: Fix encoding
fields in 64b registers"), but with some fixes to not skip emitting
interrupt enum values.

v2: Don't append "ull" to 32b reg MASK defines, to avoid printf format
    conversion warnings all over the place

Co-developed-by: Connor Abbott &lt;cwabbott0@gmail.com&gt;
Signed-off-by: Connor Abbott &lt;cwabbott0@gmail.com&gt;
Signed-off-by: Rob Clark &lt;robin.clark@oss.qualcomm.com&gt;
Patchwork: https://patchwork.freedesktop.org/patch/689141/
Message-ID: &lt;20251118152952.226510-1-robin.clark@oss.qualcomm.com&gt;
</content>
</entry>
<entry>
<title>drm/msm/registers: Sync GPU registers from mesa</title>
<updated>2025-09-10T21:48:12Z</updated>
<author>
<name>Rob Clark</name>
</author>
<published>2025-09-08T19:30:08Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b5bad77e1e3c7249e4c0c88f98477e1ee7669b63'/>
<id>urn:sha1:b5bad77e1e3c7249e4c0c88f98477e1ee7669b63</id>
<content type='text'>
In particular, to pull in a SP_READ_SEL_LOCATION bitfield size fix to
fix a7xx GPU snapshot.

Sync from mesa commit 15ee3873aa4d ("freedreno/registers: Update GMU
register xml").

Cc: Karmjit Mahil &lt;karmjit.mahil@igalia.com&gt;
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/673558/
</content>
</entry>
<entry>
<title>drm/msm/registers: Generate _HI/LO builders for reg64</title>
<updated>2025-09-10T21:48:12Z</updated>
<author>
<name>Rob Clark</name>
</author>
<published>2025-09-08T19:30:07Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=60e9f776b7932d67c88e8475df7830cb9cdf3154'/>
<id>urn:sha1:60e9f776b7932d67c88e8475df7830cb9cdf3154</id>
<content type='text'>
The upstream mesa copy of the GPU regs has shifted more things to reg64
instead of seperate 32b HI/LO reg32's.  This works better with the "new-
style" c++ builders that mesa has been migrating to for a6xx+ (to better
handle register shuffling between gens), but it leaves the C builders
with missing _HI/LO builders.

So handle the special case of reg64, automatically generating the
missing _HI/LO builders.

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/673559/
</content>
</entry>
<entry>
<title>drm/msm/registers: Make TPL1_BICUBIC_WEIGHTS_TABLE an array</title>
<updated>2025-09-10T21:48:12Z</updated>
<author>
<name>Rob Clark</name>
</author>
<published>2025-09-08T19:30:06Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=29e087f31bb104c3ad71396e3a2f94982f2801d2'/>
<id>urn:sha1:29e087f31bb104c3ad71396e3a2f94982f2801d2</id>
<content type='text'>
Synced from mesa commit 77c42c1a5752 ("freedreno/registers: Make
TPL1_BICUBIC_WEIGHTS_TABLE an array").

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/673552/
</content>
</entry>
<entry>
<title>drm/msm/registers: Sync gen_header.py from mesa</title>
<updated>2025-09-10T21:48:12Z</updated>
<author>
<name>Rob Clark</name>
</author>
<published>2025-09-08T19:30:05Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=90528176204b7ae003477e0b37a24d540f26531d'/>
<id>urn:sha1:90528176204b7ae003477e0b37a24d540f26531d</id>
<content type='text'>
Sync from mesa commit 04e2140d8be7 ("freedreno/registers: remove python
3.9 dependency for compiling msm").

Signed-off-by: Rob Clark &lt;robin.clark@oss.qualcomm.com&gt;
Patchwork: https://patchwork.freedesktop.org/patch/673556/
</content>
</entry>
</feed>
