summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrew O'Neil2024-04-25 17:18:40 +1000
committerAndrew O'Neil2024-04-25 17:18:40 +1000
commit8259deb95f90524b8d7ff38aabd67e68b1027f38 (patch)
treed1523e0a0c9d7d401c9096ccf22cda8276e5ec8e
parent7594573d53c49b5825202e4ca5a2ceb7a6bac90c (diff)
downloadaur-8259deb95f90524b8d7ff38aabd67e68b1027f38.tar.gz
Fix missing OGAM on RX 7000 series
-rw-r--r--.SRCINFO5
-rw-r--r--PKGBUILD9
-rw-r--r--missing_ogam_ram.patch26
3 files changed, 36 insertions, 4 deletions
diff --git a/.SRCINFO b/.SRCINFO
index ee5ed0e9d752..2f700c1ab39f 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = linux-amd-color
pkgdesc = Linux with experimental AMD color management enabled
pkgver = 6.8.7
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/archlinux/linux
arch = x86_64
license = GPL-2.0-only
@@ -19,15 +19,18 @@ pkgbase = linux-amd-color
source = https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.8.7.tar.xz
source = config
source = oled_vrr.patch
+ source = missing_ogam_ram.patch
validpgpkeys = ABAF11C65A2970B130ABE3C479BE3E4300411886
validpgpkeys = 647F28654894E3BD457199BE38DBBDC86092693E
validpgpkeys = 83BC8889351B5DEBBB68416EB8AC08600F108CDF
sha256sums = 291d1a1faf4e87b3b0ea9729080db887aafd1ff2fac1430ceca921e46bc22fae
sha256sums = 39d0c1e31b905fc7409a372b1371d440f3f95af61cdaed6dc791dcab4d2b611b
sha256sums = 8bc4397bf114c5a2b17b36eb11f3ceda338fe7cbd2310c8e22ac02a79ebe730d
+ sha256sums = 01789aad7a2514895d120499438b2e2584448e1cf104cc54ccff6e1c619cec28
b2sums = e8626a99c6c5769a8126d5ee1c7962c3df3c7a8c689193ffa864c4a4b8e72daeeaf22c3e3bb6ba5490eca3ef64c32a4a12980360a196444a53abadd791cd1855
b2sums = ea1e6753e019bcb944c5eeba37837e3f460e3214dd9c0a3454258b3f9a2e53bf90575f3e7c1ea7648c1f0c4dcf6d9ef2bb7baa5434b04e55383ad6809114d373
b2sums = cd6b48d1d4b228fbbe5d9e7dca077e5447e19e748d69d05d060d69238bc67362e212a66cfae3621b327b771dc37591fb07963e744bf72a25ef0e068effc1b464
+ b2sums = aa0a5f2c28b1d084520736befc69c4ae0778b22681822e66c13db846fc4596f7ff25902214c65f5f36df8704ba147ee4e9989ebf2d86e88abae4034b81036b05
pkgname = linux-amd-color
pkgdesc = The Linux with experimental AMD color management enabled kernel and modules
diff --git a/PKGBUILD b/PKGBUILD
index 8fb7b0106670..8228ecc47efd 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,7 +3,7 @@
pkgbase=linux-amd-color
pkgver=6.8.7
-pkgrel=1
+pkgrel=2
pkgdesc='Linux with experimental AMD color management enabled'
url='https://github.com/archlinux/linux'
arch=(x86_64)
@@ -28,6 +28,7 @@ source=(
https://cdn.kernel.org/pub/linux/kernel/v${pkgver%%.*}.x/${_srcname}.tar.xz
config # the main kernel config file
oled_vrr.patch
+ missing_ogam_ram.patch
)
validpgpkeys=(
ABAF11C65A2970B130ABE3C479BE3E4300411886 # Linus Torvalds
@@ -37,10 +38,12 @@ validpgpkeys=(
sha256sums=('291d1a1faf4e87b3b0ea9729080db887aafd1ff2fac1430ceca921e46bc22fae'
'39d0c1e31b905fc7409a372b1371d440f3f95af61cdaed6dc791dcab4d2b611b'
- '8bc4397bf114c5a2b17b36eb11f3ceda338fe7cbd2310c8e22ac02a79ebe730d')
+ '8bc4397bf114c5a2b17b36eb11f3ceda338fe7cbd2310c8e22ac02a79ebe730d'
+ '01789aad7a2514895d120499438b2e2584448e1cf104cc54ccff6e1c619cec28')
b2sums=('e8626a99c6c5769a8126d5ee1c7962c3df3c7a8c689193ffa864c4a4b8e72daeeaf22c3e3bb6ba5490eca3ef64c32a4a12980360a196444a53abadd791cd1855'
'ea1e6753e019bcb944c5eeba37837e3f460e3214dd9c0a3454258b3f9a2e53bf90575f3e7c1ea7648c1f0c4dcf6d9ef2bb7baa5434b04e55383ad6809114d373'
- 'cd6b48d1d4b228fbbe5d9e7dca077e5447e19e748d69d05d060d69238bc67362e212a66cfae3621b327b771dc37591fb07963e744bf72a25ef0e068effc1b464')
+ 'cd6b48d1d4b228fbbe5d9e7dca077e5447e19e748d69d05d060d69238bc67362e212a66cfae3621b327b771dc37591fb07963e744bf72a25ef0e068effc1b464'
+ 'aa0a5f2c28b1d084520736befc69c4ae0778b22681822e66c13db846fc4596f7ff25902214c65f5f36df8704ba147ee4e9989ebf2d86e88abae4034b81036b05')
export KBUILD_BUILD_HOST=archlinux
diff --git a/missing_ogam_ram.patch b/missing_ogam_ram.patch
new file mode 100644
index 000000000000..94bf1f6f5bcd
--- /dev/null
+++ b/missing_ogam_ram.patch
@@ -0,0 +1,26 @@
+diff --git a/drivers/gpu/drm/amd/display/dc/resource/dcn32/dcn32_resource.c b/drivers/gpu/drm/amd/display/dc/resource/dcn32/dcn32_resource.c
+index 6f10052caeef..b10540532b39 100644
+--- a/drivers/gpu/drm/amd/display/dc/resource/dcn32/dcn32_resource.c
++++ b/drivers/gpu/drm/amd/display/dc/resource/dcn32/dcn32_resource.c
+@@ -2095,7 +2095,7 @@ static bool dcn32_resource_construct(
+ dc->caps.color.dpp.dgam_rom_for_yuv = 0;
+
+ dc->caps.color.dpp.hw_3d_lut = 1;
+- dc->caps.color.dpp.ogam_ram = 0; // no OGAM in DPP since DCN1
++ dc->caps.color.dpp.ogam_ram = 1;
+ // no OGAM ROM on DCN2 and later ASICs
+ dc->caps.color.dpp.ogam_rom_caps.srgb = 0;
+ dc->caps.color.dpp.ogam_rom_caps.bt2020 = 0;
+diff --git a/drivers/gpu/drm/amd/display/dc/resource/dcn35/dcn35_resource.c b/drivers/gpu/drm/amd/display/dc/resource/dcn35/dcn35_resource.c
+index 5fdcda8f8602..8ca298eec9e3 100644
+--- a/drivers/gpu/drm/amd/display/dc/resource/dcn35/dcn35_resource.c
++++ b/drivers/gpu/drm/amd/display/dc/resource/dcn35/dcn35_resource.c
+@@ -1857,7 +1857,7 @@ static bool dcn35_resource_construct(
+ dc->caps.color.dpp.dgam_rom_for_yuv = 0;
+
+ dc->caps.color.dpp.hw_3d_lut = 1;
+- dc->caps.color.dpp.ogam_ram = 0; // no OGAM in DPP since DCN1
++ dc->caps.color.dpp.ogam_ram = 1;
+ // no OGAM ROM on DCN301
+ dc->caps.color.dpp.ogam_rom_caps.srgb = 0;
+ dc->caps.color.dpp.ogam_rom_caps.bt2020 = 0;