Date: Tuesday, July 9, 2019 @ 04:46:12 Author: heftig Revision: 357417
390.116-36 Added: nvidia-390xx/trunk/kernel-5.2.patch Modified: nvidia-390xx/trunk/PKGBUILD ------------------+ PKGBUILD | 8 +++++--- kernel-5.2.patch | 18 ++++++++++++++++++ 2 files changed, 23 insertions(+), 3 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2019-07-09 04:37:40 UTC (rev 357416) +++ PKGBUILD 2019-07-09 04:46:12 UTC (rev 357417) @@ -6,7 +6,7 @@ pkgname=(nvidia-390xx nvidia-390xx-dkms) pkgver=390.116 _extramodules=extramodules-ARCH -pkgrel=35 +pkgrel=36 pkgdesc="NVIDIA drivers for linux, 390xx legacy branch" arch=('x86_64') url="http://www.nvidia.com/" @@ -16,10 +16,11 @@ options=('!strip') _pkg="NVIDIA-Linux-x86_64-${pkgver}-no-compat32" source=("http://us.download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/${_pkg}.run" - 'kernel-4.16.patch' 'kernel-5.1.patch') + 'kernel-4.16.patch' 'kernel-5.1.patch' 'kernel-5.2.patch') sha256sums=('de85a2eea39ca16e25645b345259b01fbe858b833286b7e6785afa273009ef6f' '622ac792ec200b2239cb663c0010392118b78c9904973d82cd261165c16d6385' - 'd92899d4f7a40e2c3cad92d067f2f53c3a18c49b34e62e707a93b125aa37640f') + 'd92899d4f7a40e2c3cad92d067f2f53c3a18c49b34e62e707a93b125aa37640f' + '9d94f30662d64400ee43bb7745544b72e1c6216a30ae2907a744c7ae0aa6e384') prepare() { sh "${_pkg}.run" --extract-only @@ -30,6 +31,7 @@ patch -Np1 -i ../kernel-4.16.patch patch -Np1 -i ../kernel-5.1.patch + patch -Np1 -i ../kernel-5.2.patch cp -a kernel kernel-dkms cd kernel-dkms Added: kernel-5.2.patch =================================================================== --- kernel-5.2.patch (rev 0) +++ kernel-5.2.patch 2019-07-09 04:46:12 UTC (rev 357417) @@ -0,0 +1,18 @@ +diff -u -r a/kernel/nvidia-uvm/uvm8_tools.c b/kernel/nvidia-uvm/uvm8_tools.c +--- a/kernel/nvidia-uvm/uvm8_tools.c 2019-01-27 16:12:22.000000000 +0000 ++++ b/kernel/nvidia-uvm/uvm8_tools.c 2019-07-09 04:42:40.134899491 +0000 +@@ -204,12 +204,14 @@ + return event_tracker != NULL && !event_tracker->is_queue; + } + ++#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 2, 0) + static void put_user_pages(struct page **pages, NvU64 page_count) + { + NvU64 i; + for (i = 0; i < page_count; i++) + put_page(pages[i]); + } ++#endif + + static void unmap_user_pages(struct page **pages, void *addr, NvU64 size) + {