Skip to content

freedreno: add unofficial experimental support for Adreno 850 - #104

Merged
lfdevs merged 1 commit into
dev/adreno-mainfrom
test/a850-support
Sep 29, 2026
Merged

lfdevs merged 1 commit into
dev/adreno-mainfrom
test/a850-support

Conversation

@lfdevs

@lfdevs lfdevs commented Sep 27, 2026

Copy link
Copy Markdown
Owner

Add Adreno 850 device IDs for both the MSM DRM catalog and KGSL, using the A8xx Gen2 and A840-derived configuration. Set the measured highest bank bit fallback to 16 for kernels that do not expose it.

Accept KGSL UBWC 7.0 and map it to the existing A8xx 8-channel configuration. Keep the A8xx register database synchronized with the kernel catalog by adding the A850 CP, VSC, SP, and CX_MISC register definitions.

This change intentionally leaves A850-specific GMU programming and MALU support to the kernel and future Mesa changes.

Tested by building the aarch64 Mesa packages in the termux-package-builder container and running glxinfo, vulkaninfo, vkmark, and GMEM/SYSMEM offscreen tests on an Adreno 850 device.

Kernel patches can be found at: https://patchwork.freedesktop.org/series/174781/

Add Adreno 850 device IDs for both the MSM DRM catalog and KGSL,
using the A8xx Gen2 and A840-derived configuration. Set the measured
highest bank bit fallback to 16 for kernels that do not expose it.

Accept KGSL UBWC 7.0 and map it to the existing A8xx 8-channel
configuration. Keep the A8xx register database synchronized with the
kernel catalog by adding the A850 CP, VSC, SP, and CX_MISC register
definitions.

This change intentionally leaves A850-specific GMU programming and MALU
support to the kernel and future Mesa changes.

Tested by building the aarch64 Mesa packages in the
termux-package-builder container and running glxinfo, vulkaninfo,
vkmark, and GMEM/SYSMEM offscreen tests on an Adreno 850 device.

Kernel patches can be found at: https://patchwork.freedesktop.org/series/174781/
@lfdevs
lfdevs merged commit 11b5503 into dev/adreno-main Sep 29, 2026
9 checks passed
@lfdevs

lfdevs commented Sep 30, 2026

Copy link
Copy Markdown
Owner Author

Note

Support for Adreno 850 is highly experimental; many applications and games will experience severe rendering errors or even crashes. For testing only.

lfdevs added a commit that referenced this pull request Oct 8, 2026
lfdevs added a commit that referenced this pull request Oct 8, 2026
@lfdevs
lfdevs deleted the test/a850-support branch October 8, 2026 07:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant