Only apply kernel-5.16-std patch to 470.62.* (vulkan dev drivers)

Fixes https://github.com/Frogging-Family/nvidia-all/issues/86
pull/89/head
Tk-Glitch 2 years ago
parent 921465ec31
commit 08095a52a2

@ -291,7 +291,7 @@ source=($_source_name
'kernel-5.12.patch' # 5.12 workaround
'kernel-5.14.patch' # 5.14 workaround
'kernel-5.16.patch' # 5.16 workaround
'kernel-5.16-std.patch' # 5.16 workaround for 470.xx
'kernel-5.16-std.diff' # 5.16 workaround for 470.6x
)
msg2 "Selected driver integrity check behavior (md5sum or SKIP): $_md5sum" # If the driver is "known", return md5sum. If it isn't, return SKIP
@ -661,7 +661,12 @@ DEST_MODULE_LOCATION[3]="/kernel/drivers/video"' dkms.conf
if (( $(vercmp "$_kernel" "5.16") >= 0 )); then
_kernel516="1"
_whitelist516=( 470.8* 470.9* 495*)
_whitelist516std=( 470.* )
if [[ $pkgver = 470.62.* ]]; then
cd "$srcdir"/"$_pkg"/kernel-$_kernel
msg2 "Applying kernel-5.16-std.diff for $_kernel..."
patch -Np2 -i "$srcdir"/kernel-5.16-std.diff
cd ..
fi
fi
# Loop patches (linux-4.15.patch, lol.patch, ...)
@ -720,7 +725,6 @@ DEST_MODULE_LOCATION[3]="/kernel/drivers/video"' dkms.conf
if [ "$_patch" = "5.14" ]; then
_whitelist=(${_whitelist514[@]})
fi
if [ "$_patch" = "5.16" ]; then
_whitelist=(${_whitelist516[@]})
fi
@ -1036,15 +1040,11 @@ DEST_MODULE_LOCATION[3]="/kernel/drivers/video"' dkms.conf
else
msg2 "Skipping kernel-5.16.patch as it doesn't apply to this driver version..."
fi
patchy=0
for yup in "${_whitelist516std[@]}"; do
[[ $pkgver = $yup ]] && patchy=1
done
if [ "$patchy" = "1" ]; then
msg2 "Applying kernel-5.16-std.patch for dkms..."
patch -Np1 -i "$srcdir"/kernel-5.16-std.patch
if [[ $pkgver = 470.62.* ]]; then
msg2 "Applying kernel-5.16-std.diff for dkms..."
patch -Np1 -i "$srcdir"/kernel-5.16-std.diff
else
msg2 "Skipping kernel-5.16-std.patch as it doesn't apply to this driver version..."
msg2 "Skipping kernel-5.16-std.diff as it doesn't apply to this driver version..."
fi
fi

Loading…
Cancel
Save