# Maintainer: Gunnar Bretthauer # Contributor: Dragonn # Contributor: Jan Alexander Steffens (heftig) pkgbase=linux-g14 pkgver=6.4.7.arch1 pkgrel=1 pkgdesc='Linux' _srctag=v${pkgver%.*}-${pkgver##*.} url="https://gitlab.com/dragonn/linux-g14.git" arch=(x86_64) license=(GPL2) makedepends=( bc cpio gettext git libelf pahole perl tar xz python # modprobed-db ) options=('!strip') _srcname=archlinux-linux source=( "$_srcname::git+https://github.com/archlinux/linux?signed#tag=$_srctag" config # the main kernel config file # modprobed.db "choose-gcc-optimization.sh" "sys-kernel_arch-sources-g14_files-0004-5.17+--more-uarches-for-kernel.patch"::"https://raw.githubusercontent.com/graysky2/kernel_compiler_patch/master/more-uarches-for-kernel-5.17+.patch" 0001-acpi-proc-idle-skip-dummy-wait.patch 0001-platform-x86-asus-wmi-Add-safety-checks-to-dgpu-egpu.patch 0027-mt76_-mt7921_-Disable-powersave-features-by-default.patch 0001-Revert-PCI-Add-a-REBAR-size-quirk-for-Sapphire-RX-56.patch 0001-constgran-v2.patch 0032-Bluetooth-btusb-Add-a-new-PID-VID-0489-e0f6-for-MT7922.patch 0035-Add_quirk_for_polling_the_KBD_port.patch 0036-Block_a_rogue_device_on_ASUS_TUF_A16.patch 0001-ACPI-resource-Skip-IRQ-override-on-ASUS-TUF-Gaming-A.patch 0001-HID-amd_sfh-Add-support-for-tablet-mode-switch-senso.patch 0002-ACPI-resource-Skip-IRQ-override-on-ASUS-TUF-Gaming-A.patch 0003-HID-asus-Add-support-for-ASUS-ROG-Z13-keyboard.patch 0004-HID-asus-add-keycodes-for-0x6a-0x4b-and-0xc7.patch 0005-HID-asus-reformat-the-hotkey-mapping-block.patch 0001-ALSA-hda-realtek-Add-quirk-for-ASUS-ROG-GX650P.patch 0002-ALSA-hda-realtek-Add-quirk-for-ASUS-ROG-GA402X.patch v2-0001-platform-x86-asus-wmi-add-support-for-showing-cha.patch v2-0002-platform-x86-asus-wmi-add-support-for-showing-mid.patch v2-0003-platform-x86-asus-wmi-support-middle-fan-custom-c.patch v2-0004-platform-x86-asus-wmi-add-WMI-method-to-show-if-e.patch v2-0005-platform-x86-asus-wmi-don-t-allow-eGPU-switching-.patch v2-0006-platform-x86-asus-wmi-add-safety-checks-to-gpu-sw.patch v2-0007-platform-x86-asus-wmi-support-setting-mini-LED-mo.patch v2-0008-platform-x86-asus-wmi-expose-dGPU-and-CPU-tunable.patch v4-0001-platform-x86-asus-wmi-add-support-for-ASUS-screen.patch 0038-mediatek-pci-reset.patch 0040-workaround_hardware_decoding_amdgpu.patch 0041-flush_and_deleyed_gfxoff_on_suspend_amdgpu.patch #v2-0001-ALSA-hda-realtek-Add-quirk-for-ASUS-ROG-GX650P.patch #v2-0002-ALSA-hda-realtek-Add-quirk-for-ASUS-ROG-GA402X.patch v2-0003-ALSA-hda-realtek-Amend-G634-quirk-to-enable-rear-.patch v2-0004-ALSA-hda-realtek-Add-quirk-for-ASUS-ROG-G614Jx.patch #v2-0005-Fixes-31278997add6-ALSA-hda-realtek-Add-headset-q.patch 0001-linux6.1.y-bore2.4.1.patch v12_20230224_vincent_guittot_add_latency_priority_for_cfs_class.patch v4_20230406_ricardo_neri_calderon_sched_avoid_unnecessary_migrations_within_smt_domains.patch v8_20230429_yu_c_chen_sched_fair_introduce_sis_current_to_wake_up_short_task_on_current_cpu.patch PATCH-v3-platform-x86-asus-wmi-Fix-setting-RGB-mode-on-some-TUF-laptops.patch 0001-platform-x86-asus-wmi-Fix-and-cleanup-custom-fan-cur.patch "sys-kernel_arch-sources-g14_files-0047-asus-nb-wmi-Add-tablet_mode_sw-lid-flip.patch" "sys-kernel_arch-sources-g14_files-0048-asus-nb-wmi-fix-tablet_mode_sw_int.patch" "sys-kernel_arch-sources-g14_files-0049-ALSA-hda-realtek-Add-quirk-for-ASUS-M16-GU603H.patch" ) validpgpkeys=( ABAF11C65A2970B130ABE3C479BE3E4300411886 # Linus Torvalds 647F28654894E3BD457199BE38DBBDC86092693E # Greg Kroah-Hartman A2FF3A36AAA56654109064AB19802F8B0D70FC30 # Jan Alexander Steffens (heftig) C7E7849466FE2358343588377258734B41C31549 # David Runge ) sha256sums=('SKIP' '23c9cd83010036f8c5f0a4f0a627bb93118c4dcfb4dcbc5bfd2177088d4a51ea' 'bc8b5f303e3507c01d8543fb4352ed7dcdb9ed4eb2854788d39510f88d67f454' '81ad663925a0aa5b5332a69bae7227393664bb81ee2e57a283e7f16e9ff75efe' '0a7ea482fe20c403788d290826cec42fe395e5a6eab07b88845f8b9a9829998d' '172dbc88d0a3cda78387f3c907fa4953c71cb1cb162f0b34f78b8b78924bc3d4' 'a691e7b22633fe0c458d140167d6d381b66149e05de3cb926b30a19fd43e78ce' '7b16fce20b03babc9e149030f43e283534835bbd8835ba0a794fd0205fea1708' 'd0749b5508305aaa9b070b2b75b3d87726ce588fd1ca683ac374c15dd06f9f96' 'a8e1e11a4ab1995cc4975c9b134a43ddfe7054ef0c965e52a7d8f9223e15c3e0' '315d1839630b37894a626bbc2aea012618b2e1ccb6f9d8aa27c0a3ce5e90e99c' '1740589bbf5eb2c292904e508270ed221e1382f78bcb7cf1c72f1dc12f767e69' 'a00b952d53df9d3617d93e8fba4146a4d6169ebe79f029b3a55cca68f738d8ea' 'b9a96e744d8dbcb9568afc66fa679723d22d8f2ed4ccc54ad5f9ce1e30351d03' '4912b1319e46ddd6670147f5e878b4aca8bcfbd7b5c852fe11e434e424666365' '655a7650a21ce4f725caf6fa248295edefa25a248aeaecf3d65a058503ae2530' '7ce4b001a81b15b5b5275620fc0cee3d251d753698ae3db4593619a2121e1f2e' 'c7d44e1eb82b4711b4cc86016a1886a573f1abc893dbdd201d4a6d0326859b85' '58c46d5d5b3428bd3c9354cf66542ae91323b116dc52826ca5eed2e522b67b0a' '06fd2961548a7d3e31bcd388e67d07f9840c74a7811f70810a7ca1f946e59c9e' '454dc9b16fd2559843d78a93905a39b1668eaaecb0bf0a9dccf432199f9b96be' '5a82899580abaaab4cd818c96407b6be5b2d6b6d1004355eab12fedebdb968a0' 'a75528877f5db652b4e0b5e68f2ec39557bcad9786c6f6419327d3e08d1fe9be' 'cbf0738ba984d0fa9ad396ec1e5b2a6ed1e2411dc81b17423fdceef423a484b2' '9f98765b43f5f31b33ed05f3611508113b02518e680ee82b251de80dae2e141d' '5e58aa605c2ae00c0925e1fbb838a8041e7cf2eb78c0d6167e59dbe27b536565' '137f16f59a63568b3546649346ef1bc2211c03da28178a94bf8cd104051f67b8' '1983fbb75a4e8c76ffeca51b42dcb3cdcd4a6a5b4aafdb02b3dcbf3c5c9a94ad' '2e0274f6681d22f0350bb04cab4bbe796e97c9bb1bd297054eaf900046036d81' 'd673d034fbcd80426fd8d9c6af56537c5fe5b55fe49d74e313474d7fc285ecc1' 'e41198b29cee4de7a5132d8df606f48c2d0f9c9076fe4230b00a33c7e0b22c71' 'e2c81fc2af08c175a7642d4f4f90e398702d9d903857cf0bba81db99f146a561' 'bc4e7eee4f58fcdbbc0c2b9cce573013717b04a32ee3c056ee46fe48b1a522d6' 'ad5851c94edde27273a46bbfbb6ccc788694672583d9f936a1025707b08f895b' 'cf30463dc8cefb00a73814e84f6c120c6a3d6dfe5e2476ad47b80a5c319a1d47' 'c557ad0e9cd5219f9cc3f6726a6956aa73e42731f09b6cdda289d4d3a80fd118' '59aeebac4efce333b9761a9e9c61c23595f480213e2090910b23c941e6f6dfb4' '43e90b35b2d737edee3208af3d6711c9bc44e188979a002a8e739ae6e1c9444f' '656b82a522e193935a5a8782b6cfecd582728bbcdad884ef609babb4bd3e7414' 'a0c90f98af4a3d59f8be2265de4134b1e91992915aa72e71b14440d070ea7167' '15e912a66e4bbce1cf0450f1dc6610653df29df8dd6d5426f9c1b039490436c8' '444f2d86de8c2177655b01596f939f99c2e7abfa8efad8a509e0a334f42dfa85' '982a31e47d3d586789e1b3cdda25f75e3b71d810e7494202089b8f2cef7c0ef9') # notable microarch levels: # # 14, Zen2 = CONFIG_MZEN2 # 15, Zen3 = CONFIG_MZEN3 # 38, Skylake (Comet Lake laptops) = CONFIG_MSKYLAKE # 93, x86-64-v3 (package default) = CONFIG_GENERIC_CPU3 # 98, Intel Native = CONFIG_MNATIVE_INTEL # 99, AMD Native = CONFIG_MNATIVE_AMD if [ -z ${_microarchitecture+x} ]; then _microarchitecture=93 fi if [ -z ${Microarchitecture+x} ]; then Microarchitecture='CONFIG_GENERIC_CPU3' fi export KBUILD_BUILD_HOST=archlinux export KBUILD_BUILD_USER=$pkgbase export KBUILD_BUILD_TIMESTAMP="$(date -Ru${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH})" _make() { test -s version make KERNELRELEASE="$( localversion.10-pkgrel echo "${pkgbase#linux}" > localversion.20-pkgname make defconfig make -s kernelrelease > version make mrproper local src for src in "${source[@]}"; do src="${src%%::*}" src="${src##*/}" [[ $src = *.patch ]] || continue echo "Applying patch $src..." patch -Np1 < "../$src" done # if throw is defined we had a hard patch failure, propagate it and stop so we can address [[ -z "$_throw" ]] echo "Setting config..." cp ../config .config _make olddefconfig diff -u ../config .config || : ## Make use of modprobed-db, if installed ## To do this, you need to enable copy the database into this directory and enable the relevant lines ## at the top of this file! # _make LSMOD=../modprobed.db localmodconfig ## let user choose microarchitecture optimization in GCC ## this needs to run *after* `make olddefconfig` so that our newly added configuration macros exist sh ${srcdir}/choose-gcc-optimization.sh $_microarchitecture echo "Prepared $pkgbase version $(