From 5c912321442eadfa742d8a81d91663218ecb5389 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Barnab=C3=A1s=20Cz=C3=A9m=C3=A1n?= <trabarni@gmail.com>
Date: Sun, 29 Dec 2024 23:02:21 +0100
Subject: [PATCH] soc-qcom-msm89x7: add initial soc package for msm89x7 devices
 (MR 5693)

---
 device/testing/soc-qcom-msm89x7/APKBUILD      | 33 +++++++++++++++++++
 .../testing/soc-qcom-msm89x7/adreno-quirks.sh |  6 ++++
 2 files changed, 39 insertions(+)
 create mode 100644 device/testing/soc-qcom-msm89x7/APKBUILD
 create mode 100644 device/testing/soc-qcom-msm89x7/adreno-quirks.sh

diff --git a/device/testing/soc-qcom-msm89x7/APKBUILD b/device/testing/soc-qcom-msm89x7/APKBUILD
new file mode 100644
index 00000000000..214c25e5c5c
--- /dev/null
+++ b/device/testing/soc-qcom-msm89x7/APKBUILD
@@ -0,0 +1,33 @@
+# Maintainer: Barnabas Czeman <barnabas.czeman@postmarketos.org>
+pkgname=soc-qcom-msm89x7
+pkgdesc="Common package for Qualcomm MSM89x7 devices"
+pkgver=1
+pkgrel=0
+url="https://postmarketos.org"
+license="BSD-3-Clause"
+arch="aarch64"
+options="!check !archcheck !tracedeps pmb:cross-native"
+depends="swclock-offset"
+subpackages="
+	$pkgname-gpu
+"
+
+source="
+	adreno-quirks.sh
+"
+
+package() {
+	mkdir -p $pkgdir
+}
+
+gpu() {
+	pkgdesc="Various GPU workarounds for Adreno 308 and 505"
+	install_if="$pkgname=$pkgver-r$pkgrel mesa-dri-gallium"
+
+	install -Dm644 "$srcdir"/adreno-quirks.sh \
+		"$subpkgdir"/etc/profile.d/adreno-quirks.sh
+}
+
+sha512sums="
+d54065bd6e069dd49349fc53960de42fa43438c4519e90a44d89ab6fdf74978301b1d3865bb4d51130806bf8680ce34532ad97b2729e78208745a1aa4bbac904  adreno-quirks.sh
+"
diff --git a/device/testing/soc-qcom-msm89x7/adreno-quirks.sh b/device/testing/soc-qcom-msm89x7/adreno-quirks.sh
new file mode 100644
index 00000000000..9094ff311c2
--- /dev/null
+++ b/device/testing/soc-qcom-msm89x7/adreno-quirks.sh
@@ -0,0 +1,6 @@
+# Various GPU workarounds for Adreno 308 and 505
+
+# The 'ngl' GTK renderer, which is now used by default, has worse
+# performance and is somewhat more prone to crashes. Use the 'gl'
+# renderer until these issues have been sorted out.
+export GSK_RENDERER=gl
-- 
GitLab