From 8d33ceddbd3c630e28e514898193804d2300a74a Mon Sep 17 00:00:00 2001 From: idriskalp Date: Sat, 28 Dec 2019 21:58:26 +0300 Subject: [PATCH 1/2] nvidia modules are ready --- .../drivers/module-nvidia-current/actions.py | 261 ++++++++++++------ ...IDIA-Linux-x86_64-390.87-kernel-4.19.patch | 0 ...IDIA-Linux-x86_64-390.87-kernel-4.20.patch | 0 .../module-nvidia-current/files/modprobe.conf | 0 .../files/nvidia-settings.desktop | 0 .../drivers/module-nvidia-current/pspec.xml | 18 +- ...DIA-Linux-x86_64-304.125-kernel-3.19.patch | 0 .../module-nvidia304/files/kernel-4.14.patch | 0 .../module-nvidia304/files/linux-4.6.patch | 0 .../module-nvidia304/files/linux-5.3.patch | 78 ++++++ .../module-nvidia304/files/nv-drm.patch | 0 .../files/nvidia-304.137-bionic-18.04.patch | 0 kernel/drivers/module-nvidia304/pspec.xml | 12 +- .../module-nvidia340/files/Makefile-kernel | 207 ++++++++++++++ .../module-nvidia340/files/Makefile-uvm | 234 ++++++++++++++++ .../module-nvidia340/files/fs52243.patch | 0 .../module-nvidia340/files/kernel-4.11.patch | 0 .../module-nvidia340/files/kernel-5.1.patch | 43 +++ .../module-nvidia340/files/kernel-5.3.patch | 49 ++++ .../module-nvidia340/files/kernel-5.4.patch | 113 ++++++++ .../files/kmem_cache_create_usercopy.patch | 29 ++ .../module-nvidia340/files/linux-4.6.patch | 0 .../module-nvidia340/files/modprobe.conf | 0 .../module-nvidia340/files/nv-drm.patch | 0 .../files/nv_patch_340.107_linux_kernel_5.0 | 199 +++++++++++++ .../files/unregister_procfs_on_failure.patch | 28 ++ kernel/drivers/module-nvidia340/pspec.xml | 19 +- kernel/drivers/module-nvidia390/actions.py | 184 ++++++++++++ .../module-nvidia390/comar/package-emul32.py | 25 ++ .../drivers/module-nvidia390/comar/package.py | 26 ++ ...IDIA-Linux-x86_64-390.87-kernel-4.19.patch | 50 ++++ ...IDIA-Linux-x86_64-390.87-kernel-4.20.patch | 43 +++ .../module-nvidia390/files/linux-5.1.patch | 130 +++++++++ .../module-nvidia390/files/modprobe.conf | 2 + .../files/nvidia-settings.desktop | 9 + .../module-nvidia390/files/package-emul32.py | 25 ++ .../drivers/module-nvidia390/files/package.py | 26 ++ kernel/drivers/module-nvidia390/pspec.xml | 141 ++++++++++ .../drivers/module-nvidia390/translations.xml | 25 ++ kernel/drivers/module-nvidia430/actions.py | 251 +++++++++++++++++ .../module-nvidia430/comar/package-emul32.py | 25 ++ .../drivers/module-nvidia430/comar/package.py | 26 ++ .../module-nvidia430/files/modprobe.conf | 2 + kernel/drivers/module-nvidia430/pspec.xml | 177 ++++++++++++ .../drivers/module-nvidia430/translations.xml | 25 ++ 45 files changed, 2392 insertions(+), 90 deletions(-) mode change 100644 => 100755 kernel/drivers/module-nvidia-current/actions.py mode change 100644 => 100755 kernel/drivers/module-nvidia-current/files/NVIDIA-Linux-x86_64-390.87-kernel-4.19.patch mode change 100644 => 100755 kernel/drivers/module-nvidia-current/files/NVIDIA-Linux-x86_64-390.87-kernel-4.20.patch mode change 100644 => 100755 kernel/drivers/module-nvidia-current/files/modprobe.conf mode change 100644 => 100755 kernel/drivers/module-nvidia-current/files/nvidia-settings.desktop mode change 100644 => 100755 kernel/drivers/module-nvidia304/files/NVIDIA-Linux-x86_64-304.125-kernel-3.19.patch mode change 100644 => 100755 kernel/drivers/module-nvidia304/files/kernel-4.14.patch mode change 100644 => 100755 kernel/drivers/module-nvidia304/files/linux-4.6.patch create mode 100755 kernel/drivers/module-nvidia304/files/linux-5.3.patch mode change 100644 => 100755 kernel/drivers/module-nvidia304/files/nv-drm.patch mode change 100644 => 100755 kernel/drivers/module-nvidia304/files/nvidia-304.137-bionic-18.04.patch create mode 100755 kernel/drivers/module-nvidia340/files/Makefile-kernel create mode 100755 kernel/drivers/module-nvidia340/files/Makefile-uvm mode change 100644 => 100755 kernel/drivers/module-nvidia340/files/fs52243.patch mode change 100644 => 100755 kernel/drivers/module-nvidia340/files/kernel-4.11.patch create mode 100755 kernel/drivers/module-nvidia340/files/kernel-5.1.patch create mode 100755 kernel/drivers/module-nvidia340/files/kernel-5.3.patch create mode 100644 kernel/drivers/module-nvidia340/files/kernel-5.4.patch create mode 100755 kernel/drivers/module-nvidia340/files/kmem_cache_create_usercopy.patch mode change 100644 => 100755 kernel/drivers/module-nvidia340/files/linux-4.6.patch mode change 100644 => 100755 kernel/drivers/module-nvidia340/files/modprobe.conf mode change 100644 => 100755 kernel/drivers/module-nvidia340/files/nv-drm.patch create mode 100755 kernel/drivers/module-nvidia340/files/nv_patch_340.107_linux_kernel_5.0 create mode 100755 kernel/drivers/module-nvidia340/files/unregister_procfs_on_failure.patch create mode 100755 kernel/drivers/module-nvidia390/actions.py create mode 100755 kernel/drivers/module-nvidia390/comar/package-emul32.py create mode 100755 kernel/drivers/module-nvidia390/comar/package.py create mode 100755 kernel/drivers/module-nvidia390/files/NVIDIA-Linux-x86_64-390.87-kernel-4.19.patch create mode 100755 kernel/drivers/module-nvidia390/files/NVIDIA-Linux-x86_64-390.87-kernel-4.20.patch create mode 100755 kernel/drivers/module-nvidia390/files/linux-5.1.patch create mode 100755 kernel/drivers/module-nvidia390/files/modprobe.conf create mode 100755 kernel/drivers/module-nvidia390/files/nvidia-settings.desktop create mode 100755 kernel/drivers/module-nvidia390/files/package-emul32.py create mode 100755 kernel/drivers/module-nvidia390/files/package.py create mode 100755 kernel/drivers/module-nvidia390/pspec.xml create mode 100755 kernel/drivers/module-nvidia390/translations.xml create mode 100755 kernel/drivers/module-nvidia430/actions.py create mode 100755 kernel/drivers/module-nvidia430/comar/package-emul32.py create mode 100755 kernel/drivers/module-nvidia430/comar/package.py create mode 100755 kernel/drivers/module-nvidia430/files/modprobe.conf create mode 100755 kernel/drivers/module-nvidia430/pspec.xml create mode 100755 kernel/drivers/module-nvidia430/translations.xml diff --git a/kernel/drivers/module-nvidia-current/actions.py b/kernel/drivers/module-nvidia-current/actions.py old mode 100644 new mode 100755 index 7c38889227..1b38d32c3d --- a/kernel/drivers/module-nvidia-current/actions.py +++ b/kernel/drivers/module-nvidia-current/actions.py @@ -22,19 +22,21 @@ nvlibdir = "%s/%s" % (libdir, driver_dir_name) xorglibdir= "%s/xorg" % libdir def setup(): - shelltools.system("sh NVIDIA-Linux-%s-%s.run -x --target tmp" - % (arch, get.srcVERSION())) + shelltools.system("sh NVIDIA-Linux-x86_64-%s.run -x --target tmp" + % get.srcVERSION()) shelltools.move("tmp/*", ".") #shelltools.system("patch -p1 < NVIDIA-Linux-x86_64-390.87-kernel-4.19.patch") #shelltools.system("patch -p1 < NVIDIA-Linux-x86_64-390.87-kernel-4.20.patch") + #shelltools.system("patch -p1 < header-fix.patch") + # Our libc is TLS enabled so use TLS library #shelltools.unlink("*-tls.so*") #shelltools.move("tls/*", ".") # xorg-server provides libwfb.so - shelltools.unlink("libnvidia-wfb.so.*") + #shelltools.unlink("libnvidia-wfb.so.*") shelltools.echo("ld.so.conf", nvlibdir) shelltools.echo("XvMCConfig", "%s/libXvMCNVIDIA.so" % nvlibdir) @@ -46,11 +48,8 @@ def build(): shelltools.export("SYSSRC", "/lib/modules/%s/build" % KDIR) shelltools.cd("kernel") - - autotools.make("module") + autotools.make("module") - #shelltools.cd("uvm") - #autotools.make("module") def install(): @@ -58,6 +57,9 @@ def install(): # Kernel driver pisitools.insinto("/lib/modules/%s/extra" % KDIR, "kernel/nvidia.ko") + + pisitools.insinto("/lib/modules/%s/extra" % KDIR, + "kernel/nvidia-drm.ko") pisitools.insinto("/lib/modules/%s/extra" % KDIR, "kernel/nvidia-uvm.ko") @@ -84,89 +86,188 @@ def install(): ### Libraries - # OpenGl library - pisitools.dolib("libGL.so.%s" % version, nvlibdir) - pisitools.dosym("libGL.so.%s" % version, "%s/libGL.so.1.2.0" % nvlibdir) - pisitools.dolib("libGL.so.%s" % version, libdir) - pisitools.dolib("libEGL.so.1.1.0", nvlibdir) - pisitools.dosym("libEGL.so.1.1.0", "%s/libEGL.so.1" % nvlibdir) - pisitools.dolib("libEGL_nvidia.so.%s" % version, libdir) - pisitools.dolib("libGLESv1_CM_nvidia.so.%s" % version, libdir) - pisitools.dolib("libGLESv2_nvidia.so.%s" % version, libdir) - - # OpenCL - pisitools.insinto("/etc/OpenCL/vendors", "nvidia.icd") - pisitools.dolib("libnvidia-compiler.so.%s" % version, libdir) - pisitools.dosym("libnvidia-compiler.so.%s" % version, "%s/libnvidia-compiler.so.1" % libdir) + # 32-bit libraries + if get.buildTYPE() == 'emul32': + pisitools.dolib("32/libGL.so.1.7.0", nvlibdir) + pisitools.dosym("libGL.so.1.7.0", "%s/libGL.so.1.2.0" % nvlibdir) + pisitools.dosym("libGL.so.1.7.0", "%s/libGL.so.1" % nvlibdir) + pisitools.dosym("libGL.so.1.7.0", "%s/libGL.so" % nvlibdir) + + pisitools.dolib("32/libEGL.so.1.1.0", nvlibdir) + #pisitools.dosym("%s/libEGL.so.1.1.0" % nvlibdir, "%s/libEGL.so.1.1.0" % libdir) + #pisitools.dosym("%s/libEGL.so.1.1.0" % nvlibdir, "%s/libEGL.so.1.0.0" % nvlibdir) + #pisitools.dosym("%s/libEGL.so.1.1.0" % nvlibdir, "%s/libEGL.so.1" % nvlibdir) + #pisitools.dosym("%s/libEGL.so.1.1.0" % nvlibdir, "%s/libEGL.so" % nvlibdir) + + pisitools.dolib("32/libEGL_nvidia.so.%s" % version, libdir) + pisitools.dosym("libEGL_nvidia.so.%s" % version, "%s/libEGL_nvidia.so.1" %libdir) + pisitools.dosym("libEGL_nvidia.so.%s" % version, "%s/libEGL_nvidia.so" %libdir) + + pisitools.dolib("32/libGLESv1_CM_nvidia.so.%s" % version, libdir) + pisitools.dolib("32/libGLESv2_nvidia.so.%s" % version, libdir) + + pisitools.dolib("32/libnvidia-compiler.so.%s" % version, libdir) + pisitools.dosym("libnvidia-compiler.so.%s" % version, "%s/libnvidia-compiler.so.1" % libdir) + pisitools.dosym("libnvidia-compiler.so.%s" % version, "%s/libnvidia-compiler.so" % libdir) + + #pisitools.dolib("32/libOpenCL.so.1.0.0", libdir) + #pisitools.dosym("libOpenCL.so.1.0", "%s/libOpenCL.so.1" % libdir) + #pisitools.dosym("libOpenCL.so.1.0", "%s/libOpenCL.so" % libdir) + + pisitools.dolib("32/libnvidia-opencl.so.%s" % version, libdir) + pisitools.dosym("libnvidia-opencl.so.%s" % version, "%s/libnvidia-opencl.so.1" % libdir) + pisitools.dosym("libnvidia-opencl.so.1", "%s/libnvidia-opencl.so" % libdir) + + pisitools.dolib("32/libcuda.so.%s" % version, libdir) + pisitools.dosym("libcuda.so.%s" % version, "%s/libcuda.so.1" % libdir) + pisitools.dosym("libcuda.so.1", "%s/libcuda.so" % libdir) + + pisitools.dolib("32/libnvcuvid.so.%s" % version, libdir) + pisitools.dosym("libnvcuvid.so.%s" % version, "%s/libnvcuvid.so.1" % libdir) + pisitools.dosym("libnvcuvid.so.1", "%s/libnvcuvid.so" % libdir) + + pisitools.dolib("32/libnvidia-ml.so.%s" % version, libdir) + pisitools.dosym("libnvidia-ml.so.%s" % version, "%s/libnvidia-ml.so.1" % libdir) + + for lib in ("eglcore", "encode", "fatbinaryloader", "fbc", "glcore", "glsi", \ + "glvkspirv", "ifr", "opticalflow", "ptxjitcompiler", "tls", "allocator" ): + pisitools.dolib("32/libnvidia-%s.so.%s" % (lib, version), libdir) + pisitools.dosym("libnvidia-%s.so.%s" % (lib, version), "%s/libnvidia-%s.so.1" %(libdir, lib)) + pisitools.dosym("libnvidia-%s.so.%s" % (lib, version), "%s/libnvidia-%s.so" %(libdir, lib)) + + pisitools.dolib("32/libvdpau_nvidia.so.%s" % version, "%s/vdpau" % libdir) + pisitools.dosym("libvdpau_nvidia.so.%s" % version, "%s/libvdpau_nvidia.so" % libdir) + - pisitools.dolib("libOpenCL.so.1.0.0", libdir) - pisitools.dosym("libOpenCL.so.1.0.0", "%s/libOpenCL.so.1.0" % libdir) - pisitools.dosym("libOpenCL.so.1.0", "%s/libOpenCL.so.1" % libdir) - - pisitools.dolib("libnvidia-opencl.so.%s" % version, libdir) - pisitools.dosym("libnvidia-opencl.so.%s" % version, "%s/libnvidia-opencl.so.1" % libdir) - pisitools.dosym("libnvidia-opencl.so.1", "%s/libnvidia-opencl.so" % libdir) - + pisitools.dolib("32/libGLX_nvidia.so.%s" % version, libdir) + pisitools.dosym("libGLX_nvidia.so.%s" % version, "%s/libGLX_indirect.so.0" % libdir) + pisitools.dosym("libGLX_nvidia.so.%s" % version, "%s/libGLX_indirect.so" % libdir) + pisitools.dosym("libGLX_nvidia.so.%s" % version, "%s/libGLX_nvidia.so.0" % libdir) + pisitools.dosym("libGLX_nvidia.so.%s" % version, "%s/libGLX_nvidia.so" % libdir) + + pisitools.dolib("32/libGLdispatch.so.0", libdir) + pisitools.dosym("libGLdispatch.so.0", "%s/ibGLdispatch.so" % libdir) + + pisitools.dolib("32/libGLX.so.0", libdir) + pisitools.dosym("libGLX.so.0", "%s/libGLX.so" % libdir) + + pisitools.dolib("32/libOpenGL.so.0", libdir) + pisitools.dosym("libOpenGL.so.0", "%s/libOpenGL.so" % libdir) + + else: + # OpenGl library + pisitools.dolib("libGL.so.1.7.0", nvlibdir) + pisitools.dosym("libGL.so.1.7.0", "%s/libGL.so.1.2.0" % nvlibdir) + pisitools.dosym("libGL.so.1.7.0", "%s/libGL.so.1" % nvlibdir) + pisitools.dosym("libGL.so.1.7.0", "%s/libGL.so" % nvlibdir) + + pisitools.dolib("libEGL.so.1.1.0", nvlibdir) + #pisitools.dosym("%s/libEGL.so.1.1.0" % nvlibdir, "%s/libEGL.so.1.1.0" % libdir) + #pisitools.dosym("%s/libEGL.so.1.1.0" % nvlibdir, "%s/libEGL.so.1.0.0" % nvlibdir) + #pisitools.dosym("%s/libEGL.so.1.1.0" % nvlibdir, "%s/libEGL.so.1" % nvlibdir) + #pisitools.dosym("%s/libEGL.so.1.1.0" % nvlibdir, "%s/libEGL.so" % nvlibdir) + pisitools.dolib("libEGL_nvidia.so.%s" % version, libdir) + pisitools.dolib("libEGL.so.%s" % version, libdir) + + pisitools.dolib("libGLESv1_CM_nvidia.so.%s" % version, libdir) + pisitools.dolib("libGLESv2_nvidia.so.%s" % version, libdir) + + pisitools.dolib("libGLdispatch.so.0", libdir) + pisitools.dosym("libGLdispatch.so.0", "%s/libGLdispatch.so" % libdir) + + pisitools.dolib("libGLX.so.0", libdir) + pisitools.dosym("libGLX.so.0", "%s/libGLX.so" % libdir) + + pisitools.dolib("libOpenGL.so.0", libdir) + pisitools.dosym("libOpenGL.so.0", "%s/libOpenGL.so" % libdir) + + # OpenCL + pisitools.insinto("/etc/OpenCL/vendors", "nvidia.icd") + pisitools.dolib("libnvidia-compiler.so.%s" % version, libdir) + pisitools.dosym("libnvidia-compiler.so.%s" % version, "%s/libnvidia-compiler.so.1" % libdir) + pisitools.dosym("libnvidia-compiler.so.%s" % version, "%s/libnvidia-compiler.so" % libdir) + + #pisitools.dolib("libOpenCL.so.1.0.0", libdir) + #pisitools.dosym("libOpenCL.so.1.0.0", "%s/libOpenCL.so.1.0" % libdir) + #pisitools.dosym("libOpenCL.so.1.0", "%s/libOpenCL.so.1" % libdir) + #pisitools.dosym("libOpenCL.so.1.0", "%s/libOpenCL.so" % libdir) + + pisitools.dolib("libnvidia-opencl.so.%s" % version, libdir) + pisitools.dosym("libnvidia-opencl.so.%s" % version, "%s/libnvidia-opencl.so.1" % libdir) + pisitools.dosym("libnvidia-opencl.so.1", "%s/libnvidia-opencl.so" % libdir) + # CUDA - pisitools.dolib("libcuda.so.%s" % version, libdir) - pisitools.dosym("libcuda.so.%s" % version, "%s/libcuda.so.1" % libdir) - pisitools.dosym("libcuda.so.1", "%s/libcuda.so" % libdir) - - pisitools.dolib("libnvcuvid.so.%s" % version, libdir) - pisitools.dosym("libnvcuvid.so.%s" % version, "%s/libnvcuvid.so.1" % libdir) - pisitools.dosym("libnvcuvid.so.1", "%s/libnvcuvid.so" % libdir) - - # NVML - # Provides programmatic access to static information and monitoring - # data for NVIDIA GPUs, as well as limited managment capabilities - pisitools.dolib("libnvidia-ml.so.%s" % version, libdir) - pisitools.dosym("libnvidia-ml.so.%s" % version, "%s/libnvidia-ml.so.1" % libdir) - - pisitools.dolib("libnvidia-cfg.so.%s" % version, libdir) - pisitools.dosym("libnvidia-cfg.so.%s" % version, "%s/libnvidia-cfg.so.1" % libdir) - + pisitools.dolib("libcuda.so.%s" % version, libdir) + pisitools.dosym("libcuda.so.%s" % version, "%s/libcuda.so.1" % libdir) + pisitools.dosym("libcuda.so.1", "%s/libcuda.so" % libdir) + + pisitools.dolib("libnvcuvid.so.%s" % version, libdir) + pisitools.dosym("libnvcuvid.so.%s" % version, "%s/libnvcuvid.so.1" % libdir) + pisitools.dosym("libnvcuvid.so.1", "%s/libnvcuvid.so" % libdir) + + # NVML + # Provides programmatic access to static information and monitoring + # data for NVIDIA GPUs, as well as limited managment capabilities + pisitools.dolib("libnvidia-ml.so.%s" % version, libdir) + pisitools.dosym("libnvidia-ml.so.%s" % version, "%s/libnvidia-ml.so.1" % libdir) + + pisitools.dolib("libnvidia-cfg.so.%s" % version, libdir) + pisitools.dosym("libnvidia-cfg.so.%s" % version, "%s/libnvidia-cfg.so.1" % libdir) + + pisitools.dolib("libnvoptix.so.%s" % version, libdir) + pisitools.dosym("libnvoptix.so.%s" % version, "%s/libnvoptix.so.1" % libdir) + pisitools.dosym("libnvoptix.so.%s" % version, "%s/libnvoptix.so" % libdir) + pisitools.dolib("libnvidia-egl-wayland.so.1.1.4", libdir) + pisitools.dosym("libnvidia-egl-wayland.so.1.1.4", "%s/libnvidia-egl-wayland.so.1" % libdir) + pisitools.dosym("libnvidia-egl-wayland.so.1.1.4", "%s/libnvidia-egl-wayland.so" % libdir) + + # OpenGL core library and others + for lib in ("allocator", "cbl", "eglcore", "encode", "fatbinaryloader", "fbc", "glcore", "glsi", \ + "glvkspirv", "ifr", "opticalflow", "ptxjitcompiler", "rtcore", "tls" ): + pisitools.dolib("libnvidia-%s.so.%s" % (lib, version), libdir) + pisitools.dosym("libnvidia-%s.so.%s" % (lib, version), "%s/libnvidia-%s.so.1" %(libdir, lib)) + pisitools.dosym("libnvidia-%s.so.%s" % (lib, version), "%s/libnvidia-%s.so" %(libdir, lib)) - # OpenGL core library and others - for lib in ("glcore", "tls", "encode", "fbc", "glsi", "ifr", "eglcore"): - pisitools.dolib("libnvidia-%s.so.%s" % (lib, version), libdir) - pisitools.dosym("libnvidia-%s.so.%s" % (lib, version), "%s/libnvidia-%s.so.1" %(libdir, lib)) + # VDPAU driver + pisitools.dolib("libvdpau_nvidia.so.%s" % version, "%s/vdpau" % libdir) + pisitools.dosym("libvdpau_nvidia.so.%s" % version, "%s/libvdpau_nvidia.so" % libdir) - # VDPAU driver - pisitools.dolib("libvdpau_nvidia.so.%s" % version, "%s/vdpau" % libdir) - pisitools.dosym("libvdpau_nvidia.so.%s" % version, "%s/libvdpau_nvidia.so" % libdir) - - # nvidia-tls library - pisitools.dolib("libnvidia-tls.so.%s" % version, libdir) - pisitools.dolib("tls/libnvidia-tls.so.%s" % version, "%s/tls" % libdir) - - # X modules - pisitools.dolib("nvidia_drv.so", "%s/modules/drivers" % xorglibdir) - pisitools.dolib("libglx.so.%s" % version, "%s/modules/extensions" % xorglibdir) - pisitools.dosym("libglx.so.%s" % version, "%s/modules/extensions/libglx.so.1" % xorglibdir) - - pisitools.dolib("libGLX_nvidia.so.%s" % version, libdir) - pisitools.dosym("libGLX_nvidia.so.%s" % version, "%s/libGLX_indirect.so.0" % libdir) - - # PTX JIT Compiler (Parallel Thread Execution (PTX) is a pseudo-assembly language for CUDA) - pisitools.dolib("libnvidia-ptxjitcompiler.so.%s" % version, libdir) - - # Fat (multiarchitecture) binary loader - pisitools.dolib("libnvidia-fatbinaryloader.so.%s" % version, libdir) - - pisitools.insinto("/usr/share/X11/xorg.conf.d", "nvidia-drm-outputclass.conf") - # pisitools.insinto("/usr/share/nvidia", "nvidia-application-profiles-367.27-rc") + # X modules + pisitools.dolib("nvidia_drv.so", "%s/modules/drivers" % xorglibdir) + pisitools.dolib("libglxserver_nvidia.so.%s" % version, "%s/xorg/extensions" % nvlibdir) + pisitools.dosym("libglxserver_nvidia.so.%s" % version, "%s/xorg/extensions/libglx.so.1" % nvlibdir) + pisitools.dosym("libglxserver_nvidia.so.%s" % version, "%s/xorg/extensions/libglx.so" % nvlibdir) + pisitools.dolib("libglxserver_nvidia.so.%s" % version, "%s/modules/extensions" % xorglibdir) + pisitools.dosym("libglxserver_nvidia.so.%s" % version, "%s/modules/extensions/libglx.so.1" % xorglibdir) + + # Vulkan driver + pisitools.dolib("libGLX_nvidia.so.%s" % version, libdir) + pisitools.dosym("libGLX_nvidia.so.%s" % version, "%s/libGLX_indirect.so.0" % libdir) + pisitools.dosym("libGLX_nvidia.so.%s" % version, "%s/libGLX_indirect.so" % libdir) + pisitools.dosym("libGLX_nvidia.so.%s" % version, "%s/libGLX_nvidia.so.0" % libdir) + pisitools.dosym("libGLX_nvidia.so.%s" % version, "%s/libGLX_nvidia.so" % libdir) + pisitools.insinto("/etc/vulkan/icd.d", "nvidia_icd.json") + pisitools.insinto("/etc/vulkan/icd.d", "nvidia_layers.json") + + pisitools.insinto("/usr/share/glvnd/egl_vendor.d", "10_nvidia.json") + + #pisitools.insinto("/usr/share/X11/xorg.conf.d", "nvidia-drm-outputclass.conf") + # pisitools.insinto("/usr/share/nvidia", "nvidia-application-profiles-367.27-rc") # pisitools.insinto("/usr/share/nvidia", "nvidia-application-profiles-367.27-key-documentation") - pisitools.insinto("/usr/share/pixmaps", "nvidia-settings.png") + pisitools.insinto("/usr/share/pixmaps", "nvidia-settings.png") + + pisitools.dolib("libnvidia-gtk2.so.%s" % version, libdir) + pisitools.dolib("libnvidia-gtk3.so.%s" % version, libdir) + + - pisitools.dolib("libnvidia-gtk2.so.%s" % version, libdir) - pisitools.dolib("libnvidia-gtk3.so.%s" % version, libdir) # Exit time for emul32 build - if get.buildTYPE() == 'emul32': - pisitools.insinto(datadir, "ld.so.conf", "32bit-ld.so.conf") - return + #if get.buildTYPE() == 'emul32': + #pisitools.insinto(datadir, "ld.so.conf", "32bit-ld.so.conf") + #return pisitools.insinto(datadir, "ld.so.conf") pisitools.insinto(datadir, "XvMCConfig") diff --git a/kernel/drivers/module-nvidia-current/files/NVIDIA-Linux-x86_64-390.87-kernel-4.19.patch b/kernel/drivers/module-nvidia-current/files/NVIDIA-Linux-x86_64-390.87-kernel-4.19.patch old mode 100644 new mode 100755 diff --git a/kernel/drivers/module-nvidia-current/files/NVIDIA-Linux-x86_64-390.87-kernel-4.20.patch b/kernel/drivers/module-nvidia-current/files/NVIDIA-Linux-x86_64-390.87-kernel-4.20.patch old mode 100644 new mode 100755 diff --git a/kernel/drivers/module-nvidia-current/files/modprobe.conf b/kernel/drivers/module-nvidia-current/files/modprobe.conf old mode 100644 new mode 100755 diff --git a/kernel/drivers/module-nvidia-current/files/nvidia-settings.desktop b/kernel/drivers/module-nvidia-current/files/nvidia-settings.desktop old mode 100644 new mode 100755 diff --git a/kernel/drivers/module-nvidia-current/pspec.xml b/kernel/drivers/module-nvidia-current/pspec.xml index a22192d392..3b7dbc8ef2 100644 --- a/kernel/drivers/module-nvidia-current/pspec.xml +++ b/kernel/drivers/module-nvidia-current/pspec.xml @@ -11,14 +11,13 @@ NVIDIA NVIDIA drivers for GeForce 6xxx and newer GPUs NVIDIA graphics drivers provide optimized 2D/3D performance. - http://download.nvidia.com/XFree86/Linux-x86/390.116/NVIDIA-Linux-x86-390.116.run - http://download.nvidia.com/XFree86/Linux-x86_64/390.116/NVIDIA-Linux-x86_64-390.116.run - + http://http.download.nvidia.com/XFree86/Linux-x86_64/440.36/NVIDIA-Linux-x86_64-440.44.run + - kernel-module-headers + kernel-module-headers libX11-devel gtk2-devel gtk3-devel @@ -30,7 +29,7 @@ driver Kernel module for current NVIDIA graphics driver releases - kernel + kernel @@ -164,6 +163,13 @@ + + 2019-12-28 + 440.44 + Version bump + İdris Kalp + idriskalp@gmail.com + 2019-08-14 390.116 diff --git a/kernel/drivers/module-nvidia304/files/NVIDIA-Linux-x86_64-304.125-kernel-3.19.patch b/kernel/drivers/module-nvidia304/files/NVIDIA-Linux-x86_64-304.125-kernel-3.19.patch old mode 100644 new mode 100755 diff --git a/kernel/drivers/module-nvidia304/files/kernel-4.14.patch b/kernel/drivers/module-nvidia304/files/kernel-4.14.patch old mode 100644 new mode 100755 diff --git a/kernel/drivers/module-nvidia304/files/linux-4.6.patch b/kernel/drivers/module-nvidia304/files/linux-4.6.patch old mode 100644 new mode 100755 diff --git a/kernel/drivers/module-nvidia304/files/linux-5.3.patch b/kernel/drivers/module-nvidia304/files/linux-5.3.patch new file mode 100755 index 0000000000..8b636324b8 --- /dev/null +++ b/kernel/drivers/module-nvidia304/files/linux-5.3.patch @@ -0,0 +1,78 @@ +--- kernel/os-interface.c 2017-09-14 23:51:09.000000000 +0300 ++++ kernel/os-interface.c 2019-11-05 19:23:48.332089532 +0300 +@@ -24,6 +24,7 @@ + + #include "os-interface.h" + #include "nv-linux.h" ++#include + + void NV_API_CALL os_disable_preemption(void) + { + +--- kernel/os-interface.c 2019-11-05 19:34:40.868104129 +0300 ++++ kernel/os-interface.c 2019-11-05 19:38:43.529109557 +0300 +@@ -26,6 +26,14 @@ + #include "nv-linux.h" + #include + ++void do_gettimeofday(struct timeval *tv) ++{ ++struct timespec64 ts; ++ktime_get_real_ts64(&ts); ++tv->tv_sec = ts.tv_sec; ++tv->tv_usec = ts.tv_nsec; ++} ++ + void NV_API_CALL os_disable_preemption(void) + { + #if defined(preempt_disable) +diff --git kernel/nv-linux.h kernel/nv-linux.h +index 4043bf1..62f0874 100644 +--- kernel/nv-linux.h ++++ kernel/nv-linux.h +@@ -877,12 +877,21 @@ extern void *nv_stack_t_cache; + __ret; \ + }) + #elif (NV_SMP_CALL_FUNCTION_ARGUMENT_COUNT == 3) ++#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 3, 0) + #define NV_SMP_CALL_FUNCTION(func, info, wait) \ + ({ \ + int __ret = smp_call_function(func, info, wait); \ + __ret; \ + }) + #else ++#define NV_SMP_CALL_FUNCTION(func, info, wait) \ ++ ({ \ ++ int __ret = 0; \ ++ smp_call_function(func, info, wait); \ ++ __ret; \ ++ }) ++#endif ++#else + #error "NV_SMP_CALL_FUNCTION_ARGUMENT_COUNT value unrecognized!" + #endif + #elif defined(CONFIG_SMP) +@@ -897,12 +906,21 @@ extern void *nv_stack_t_cache; + __ret; \ + }) + #elif (NV_ON_EACH_CPU_ARGUMENT_COUNT == 3) ++#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 3, 0) + #define NV_ON_EACH_CPU(func, info, wait) \ + ({ \ + int __ret = on_each_cpu(func, info, wait); \ + __ret; \ + }) + #else ++#define NV_ON_EACH_CPU(func, info, wait) \ ++ ({ \ ++ int __ret = 0; \ ++ on_each_cpu(func, info, wait); \ ++ __ret; \ ++ }) ++#endif ++#else + #error "NV_ON_EACH_CPU_ARGUMENT_COUNT value unrecognized!" + #endif + #elif defined(CONFIG_SMP) + + diff --git a/kernel/drivers/module-nvidia304/files/nv-drm.patch b/kernel/drivers/module-nvidia304/files/nv-drm.patch old mode 100644 new mode 100755 diff --git a/kernel/drivers/module-nvidia304/files/nvidia-304.137-bionic-18.04.patch b/kernel/drivers/module-nvidia304/files/nvidia-304.137-bionic-18.04.patch old mode 100644 new mode 100755 diff --git a/kernel/drivers/module-nvidia304/pspec.xml b/kernel/drivers/module-nvidia304/pspec.xml index 91b21370d5..b769c80a72 100644 --- a/kernel/drivers/module-nvidia304/pspec.xml +++ b/kernel/drivers/module-nvidia304/pspec.xml @@ -17,9 +17,10 @@ kernel-4.14.patch nvidia-304.137-bionic-18.04.patch + linux-5.3.patch - kernel-module-headers + kernel-module-headers @@ -27,7 +28,7 @@ module-nvidia304 Kernel module for NVIDIA driver 304.xx releases 2 - kernel + kernel /lib/modules @@ -67,6 +68,13 @@ + + 2019-12-28 + 304.137 + Rebuild for new kernel. + Idris Kalp + idriskalp@gmail.com + 2019-08-14 304.137 diff --git a/kernel/drivers/module-nvidia340/files/Makefile-kernel b/kernel/drivers/module-nvidia340/files/Makefile-kernel new file mode 100755 index 0000000000..4c941c940d --- /dev/null +++ b/kernel/drivers/module-nvidia340/files/Makefile-kernel @@ -0,0 +1,207 @@ +# +# This Makefile was automatically generated; do not edit. +# Generated on 'swio-display-x64-rhel04-13' on Thu May 24 21:16:20 PDT 2018. +# + +# +# KBUILD Makefile for the NVIDIA Linux kernel module. +# +# The motivation for replacing the original Makefile is the hope that this +# version will simplify the build and installation process. In the past, +# many architectural and cosmetic changes to the Linux kernel have made it +# difficult to maintain compatibility or required duplication of logic. +# +# Linux 2.6 introduces numerous such changes, many of which impact modules. +# Relying on KBUILD, some aspects of the build system otherwise difficult +# to support (for example, module versioning) are abstracted away and dealt +# with elsewhere, making life significantly easier here. +# +# The new approach currently has its own share of problems, some of which +# are architectural difficulties with KBUILD, others minor annoyances. For +# this reason, an improved version of the NVIDIA Makefile is available to +# those experiencing difficulties. +# +# kbuild Makefile originally developed by: +# +# Alistair J Strachan (alistair@devzero.co.uk) (first pass, enhancements) +# Christian Zander (zander@mail.minion.de) (enhancements) +# + +# +# The NVIDIA kernel module base name. +# + +MODULE_BASENAME := nvidia + +# +# This suffix is used to construct the name of the NVIDIA kernel module +# in case of multiple kernel module builds. This suffix can either take the +# numeric value 0-7 or the string "frontend". For normal NVIDIA kernel module +# builds, this variable is empty and hence the module name is identical to +# the base names. +# + +NV_MODULE_SUFFIX ?= + +# +# The NVIDIA kernel module name and static file names. In case of multiple +# NVIDIA kernel module builds, $(NV_MODULE_SUFFIX) is appended to the +# module basename to construct the module name of the concerned module. +# KBUILD will go ahead and append ".o" or ".ko" to form the module file name. +# + +ifeq ($(NV_MODULE_SUFFIX),frontend) + MODULE_NAME := $(MODULE_BASENAME)-$(NV_MODULE_SUFFIX) +else + MODULE_NAME := $(MODULE_BASENAME)$(NV_MODULE_SUFFIX) +endif +VERSION_HEADER := nv_compiler.h + +# +# List of object files to link into NVIDIA kernel module; this list +# is assigned depending on the value of $(NV_MODULE_SUFFIX) being passed. +# Make sure KBUILD understands that we want a module. +# + +CORE_OBJS := nv-kernel.o + +ifdef NV_BUILD_MODULE_INSTANCES + ifeq ($(NV_MODULE_SUFFIX),frontend) + MODULE_GLUE_OBJS := $(patsubst %.c,%.o,nv-frontend.c) + $(MODULE_NAME)-objs := $(MODULE_GLUE_OBJS) + else + MODULE_GLUE_OBJS := $(patsubst %.c,%.o, nv.c nv-acpi.c nv-chrdev.c nv-cray.c nv-dma.c nv-drm.c nv-gvi.c nv-i2c.c nv-mempool.c nv-mmap.c nv-p2p.c nv-pat.c nv-procfs.c nv-usermap.c nv-vm.c nv-vtophys.c os-interface.c os-mlock.c os-pci.c os-registry.c os-smp.c os-usermap.c nv_uvm_interface.c) + $(MODULE_NAME)-objs := $(CORE_OBJS) $(MODULE_GLUE_OBJS) + endif +else + MODULE_GLUE_OBJS := $(patsubst %.c,%.o, nv.c nv-acpi.c nv-chrdev.c nv-cray.c nv-dma.c nv-drm.c nv-gvi.c nv-i2c.c nv-mempool.c nv-mmap.c nv-p2p.c nv-pat.c nv-procfs.c nv-usermap.c nv-vm.c nv-vtophys.c os-interface.c os-mlock.c os-pci.c os-registry.c os-smp.c os-usermap.c nv_uvm_interface.c) $(patsubst %.c,%.o,nv-frontend.c) + $(MODULE_NAME)-objs := $(CORE_OBJS) $(MODULE_GLUE_OBJS) +endif + +# +# List of targets to build in case of multiple NVIDIA kernel module builds. +# The actual target is constructed by prefixing nvidia/nvidia- to every +# item in the list $(BUILD_MODULES_LIST)/$(BUILD_MODULE_FRONTEND). +# + +ifdef NV_BUILD_MODULE_INSTANCES + BUILD_MODULES_LIST := $(shell seq 0 `expr $(NV_BUILD_MODULE_INSTANCES) - 1`) + BUILD_MODULE_FRONTEND := frontend +endif + +COMPILE_TESTS = \ + remap_pfn_range \ + vmap \ + set_pages_uc \ + set_memory_uc \ + set_memory_array_uc \ + change_page_attr \ + i2c_adapter \ + pci_get_class \ + pm_message_t \ + irq_handler_t \ + pci_choose_state \ + vm_insert_page \ + acpi_device_ops \ + acpi_op_remove \ + acpi_device_id \ + acquire_console_sem \ + console_lock \ + kmem_cache_create \ + outer_flush_all \ + on_each_cpu \ + smp_call_function \ + nvmap_support \ + acpi_evaluate_integer \ + ioremap_cache \ + ioremap_wc \ + proc_dir_entry \ + INIT_WORK \ + acpi_walk_namespace \ + scatterlist \ + pci_domain_nr \ + pci_dma_mapping_error \ + file_operations \ + sg_alloc_table \ + sg_init_table \ + pci_get_domain_bus_and_slot \ + get_num_physpages \ + efi_enabled \ + dom0_kernel_present \ + drm_available \ + proc_create_data \ + pde_data \ + proc_remove \ + sg_table \ + pm_vt_switch_required \ + pci_save_state \ + file_inode \ + drm_pci_set_busid \ + write_cr4 \ + for_each_online_node \ + node_end_pfn \ + get_user_pages \ + get_user_pages_remote \ + register_cpu_notifier \ + cpuhp_setup_state \ + vm_fault_present \ + vm_fault_has_address \ + drm_driver_unload_has_int_return_type \ + drm_gem_object_get \ + do_gettimeofday \ + drm_legacy_pci_init \ + timer_setup +# +# CFLAGS dependent on the type of builds (e.g. single/muliple module, debug) +# + +ifdef NV_BUILD_MODULE_INSTANCES + EXTRA_CFLAGS += -DNV_BUILD_MODULE_INSTANCES=1 + ifneq ($(NV_MODULE_SUFFIX),frontend) + EXTRA_CFLAGS += -DNV_MODULE_INSTANCE=$(NV_MODULE_SUFFIX) + endif +else + EXTRA_CFLAGS += -DNV_MODULE_INSTANCE=0 + EXTRA_CFLAGS += -DNV_BUILD_MODULE_INSTANCES=0 +endif + +EXTRA_CFLAGS += -UDEBUG -U_DEBUG -DNDEBUG + +# +# Include common definitions; we rely on the definition of the source path to +# find the file; set to a reasonable default if unset (e.g. for top-level +# passes). The source path is also used in the common file. +# + +src ?= . +include $(src)/nvidia-modules-common.mk + +# +# Generate multiple targets at runtime depending on the items present in +# the lists $(BUILD_MODULES_LIST) and $(BUILD_MODULE_FRONTEND) for multiple +# NVIDIA kernel module builds. +# +# For normal builds, generate the target $(MODULE_BASENAME).ko. +# +# Multiple-RM builds require GNU Make v3.81 or later, due to a bug in earlier +# versions of GNU Make that prevents the use of $(eval) within a $(foreach): +# +# http://savannah.gnu.org/bugs/?func=detailitem&item_id=1517 +# + +$(foreach obj_file, $(BUILD_MODULES_LIST), $(eval $(call BUILD_MODULE_RULE,$(MODULE_BASENAME)$(obj_file).ko,$(obj_file),$(MODULE_BASENAME)-$(BUILD_MODULE_FRONTEND).ko))) +$(eval $(call BUILD_MODULE_RULE,$(MODULE_BASENAME)-$(BUILD_MODULE_FRONTEND).ko,$(BUILD_MODULE_FRONTEND),)) +$(eval $(call BUILD_MODULE_RULE,$(MODULE_BASENAME).ko,,)) + +# +# Add dependencies for the generated targets, depending on whether we are +# building multiple RM instances or a single RM. +# + +ifdef NV_BUILD_MODULE_INSTANCES + NV_MODULE_TARGET_DEPS := $(addsuffix .ko,$(addprefix $(MODULE_BASENAME),$(BUILD_MODULES_LIST) -$(BUILD_MODULE_FRONTEND))) +else + NV_MODULE_TARGET_DEPS := $(MODULE_OBJECT) +endif + +module: $(NV_MODULE_TARGET_DEPS) diff --git a/kernel/drivers/module-nvidia340/files/Makefile-uvm b/kernel/drivers/module-nvidia340/files/Makefile-uvm new file mode 100755 index 0000000000..5c7b4667e5 --- /dev/null +++ b/kernel/drivers/module-nvidia340/files/Makefile-uvm @@ -0,0 +1,234 @@ +################################################################################ +# Copyright (c) 2013 NVidia Corporation +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to +# deal in the Software without restriction, including without limitation the +# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +# sell copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be +# included in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +# DEALINGS IN THE SOFTWARE. +# +################################################################################ + +# +# UVM kernel module makefile +# + +# The following UVM_BUILD_TYPEs are supported: debug, release, and develop. +# The first two are nearly self-explanatory, but "develop" deserves a little +# more explanation (below). +# +# Description of the UVM build types (UVM_BUILD_TYPE): +# +# debug builds: these get debug symbols, no optimization (in order to allow +# easier stepping through of functions), and debug printing. +# +# develop builds: these are "printing" builds, normally without debug symbols. +# These builds must run at close to normal speeds, so they are optimized, and +# do not have any debug symbols. However, they do have debug printing output. +# This allows a convenient way for QA (or anyone) to get a slightly deeper look +# at what the driver is doing, without the hassle of setting up kernel +# debugging. +# +# release builds: these are just the usual speed-optimized, no-debug, +# no-printing builds that you would expect most users to run. +# +UVM_BUILD_TYPE ?= release + +ifeq ($(UVM_BUILD_TYPE),debug) + EXTRA_CFLAGS += -DDEBUG -O0 -g +else + ifeq ($(UVM_BUILD_TYPE),develop) + # -DDEBUG is required, in order to allow pr_devel() print statements to + # work: + EXTRA_CFLAGS += -DDEBUG -O2 + else + EXTRA_CFLAGS += -O2 + endif +endif + +NV_HOST_OS := $(shell uname) +NV_HOST_ARCH := $(shell uname -m) + +NV_TARGET_DEFINES ?= +NV_DEFINES= + +# In addition to the UVM_BUILD_TYPE (release, debug) choice, there is also a +# UVM_PROJECT choice. Choices include UVM_NEXT and UVM_LITE, and ALL. The +# default is UVM_LITE. +# +# Unless you are working (inside NVIDIA) on the "next" version of UVM, you want +# to use the default choice here. +UVM_PROJECT ?= UVM_LITE + +UVM_LITE ?= 0 +UVM_NEXT ?= 0 +RM_ENABLED ?= 1 + +ifeq ($(UVM_PROJECT),ALL) + UVM_LITE = 1 + UVM_NEXT = 1 +else + ifeq ($(UVM_PROJECT),UVM_LITE) + UVM_LITE = 1 + else + ifeq ($(UVM_PROJECT),UVM_NEXT) + UVM_NEXT = 1 + else + $(error "Invalid UVM_PROJECT: $(UVM_PROJECT)") + endif + endif +endif + +ifeq ($(UVM_LITE),0) + ifeq ($(UVM_NEXT),0) + $(error "Cannot build with both UVM_LITE and UVM_NEXT disabled") + endif +endif + +ifneq ($(UVM_LITE),0) + NV_DEFINES += -DNVIDIA_UVM_LITE_ENABLED +endif +ifneq ($(UVM_NEXT),0) + NV_DEFINES += -DNVIDIA_UVM_NEXT_ENABLED +endif + +NV_DEFINES += -D$(NV_HOST_OS) + +ifneq ($(findstring $(NV_HOST_OS),"Linux"),) + NV_HOST_OS_FAMILY = Unix + NV_HOST_OS_FAMILY_LOWER_CASE = unix + NV_DEFINES+= -D__linux__ +endif + +ifneq ($(findstring $(NV_HOST_OS),"macosx"),) + NV_HOST_OS_FAMILY = MacOSX + NV_HOST_OS_FAMILY_LOWER_CASE = macosx +endif + +ifeq ($(NV_HOST_OS_FAMILY),) + $(error "Unrecognized NV_HOST_OS: $(NV_HOST_OS)") +endif + +ifneq ($(findstring $(NV_HOST_OS_FAMILY),"Unix MacOSX"),) + # For Unix and MacOS, use the host platform as the default target platform. + NV_TARGET_OS ?= $(NV_HOST_OS) + NV_TARGET_ARCH ?= $(NV_HOST_ARCH) +endif + +# +# Determine NV_TARGET_OS_FAMILY +# +NV_TARGET_OS_FAMILY = + +ifneq ($(findstring $(NV_TARGET_OS),"Linux"),) + NV_TARGET_OS_FAMILY = Unix + NV_TARGET_OS_FAMILY_LOWER_CASE = unix +endif + +ifneq ($(findstring $(NV_TARGET_OS),"macosx"),) + NV_TARGET_OS_FAMILY = MacOSX + NV_TARGET_OS_FAMILY_LOWER_CASE = macosx +endif + +ifeq ($(NV_TARGET_OS_FAMILY),) + $(error "NV_TARGET_OS_FAMILY has not been set.") +endif + +src ?= . +obj ?= $(src) + +# In both internal builds, and installation (public) builds, the UVM open-source +# files (that's all of them, for UVM) are in a subdirectory below the RM +# open-source files. +RM_OUT_DIR ?= $(src)/.. + +VERSION_HEADER := $(RM_OUT_DIR)/nv_compiler.h + +COMPILE_TESTS = \ + remap_page_range \ + remap_pfn_range \ + irq_handler_t \ + vm_insert_page \ + kmem_cache_create \ + outer_flush_all \ + vm_operations_struct \ + file_operations \ + task_struct \ + address_space \ + address_space_init_once \ + kbasename \ + fatal_signal_pending \ + kuid_t \ + do_gettimeofday \ + vm_fault_has_address + +MODULE_NAME:= nvidia-uvm + +MODULE_GLUE_OBJS := nvidia_uvm_linux.o \ + nvidia_uvm_common.o \ + nvidia_uvm_utils.o + +ifneq ($(UVM_LITE),0) + MODULE_GLUE_OBJS += nvidia_uvm_lite.o \ + nvidia_uvm_page_cache.o \ + nvidia_uvm_lite_api.o \ + nvidia_uvm_lite_counters.o \ + nvidia_page_migration.o \ + nvidia_page_migration_kepler.o \ + nvidia_uvm_lite_events.o \ + uvm_gpu_ops_tests.o +endif + +NV_INCLUDES:= -I$(PWD) -I$(RM_OUT_DIR) + +ifneq ($(UVM_NEXT),0) + include $(src)/uvmnext.mk +endif + +ifneq ($(RM_ENABLED),0) + NV_DEFINES += -DNVIDIA_UVM_RM_ENABLED +endif + +EXTRA_CFLAGS += $(NV_DEFINES) $(NV_TARGET_DEFINES) $(NV_INCLUDES) + +ccflags-y += $(EXTRA_CFLAGS) + +RM_MODULE_SYMVERS:= $(RM_OUT_DIR)/Module.symvers +UVM_MODULE_SYMVERS:= $(obj)/Module.symvers + +module $(MODULE_NAME).ko: $(UVM_MODULE_SYMVERS) debug_diagnostics_printing + +$(MODULE_NAME)-y := $(MODULE_GLUE_OBJS) + +include $(RM_OUT_DIR)/nvidia-modules-common.mk + +$(eval $(call BUILD_MODULE_RULE, $(MODULE_OBJECT),"uvm",)) +module: $(MODULE_OBJECT) + +$(RM_MODULE_SYMVERS): + cd $(RM_OUT_DIR); make module SYSSRC=$(KERNEL_SOURCES) SYSOUT=$(KERNEL_OUTPUT) KBUILD_EXTMOD=$(RM_OUT_DIR) + +$(UVM_MODULE_SYMVERS): $(RM_MODULE_SYMVERS) + cp $< $@ + +debug_diagnostics_printing: +ifeq ($(NV_VERBOSE),1) + @echo "NVIDIA UVM: CC=$(CC), HOST_CC=$(HOST_CC) NV_TARGET_ARCH=$(NV_TARGET_ARCH)" + @echo "NVIDIA UVM: CONFTEST=$(CONFTEST)" + @echo "KERNEL_SOURCES: $(KERNEL_SOURCES)" + @echo "EXTRA_CFLAGS: $(EXTRA_CFLAGS)" +endif + +.PHONY: debug_diagnostics_printing diff --git a/kernel/drivers/module-nvidia340/files/fs52243.patch b/kernel/drivers/module-nvidia340/files/fs52243.patch old mode 100644 new mode 100755 diff --git a/kernel/drivers/module-nvidia340/files/kernel-4.11.patch b/kernel/drivers/module-nvidia340/files/kernel-4.11.patch old mode 100644 new mode 100755 diff --git a/kernel/drivers/module-nvidia340/files/kernel-5.1.patch b/kernel/drivers/module-nvidia340/files/kernel-5.1.patch new file mode 100755 index 0000000000..3cd3624b16 --- /dev/null +++ b/kernel/drivers/module-nvidia340/files/kernel-5.1.patch @@ -0,0 +1,43 @@ +diff --git kernel/uvm/nvidia_uvm_lite.c kernel/uvm/nvidia_uvm_lite.c +index 65b9a4d..f5ea5d7 100644 +--- a/kernel/uvm/nvidia_uvm_lite.c ++++ b/kernel/uvm/nvidia_uvm_lite.c +@@ -830,8 +830,10 @@ done: + #if defined(NV_VM_OPERATIONS_STRUCT_HAS_FAULT) + #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 11, 0) + int _fault(struct vm_area_struct *vma, struct vm_fault *vmf) +-#else +-int _fault(struct vm_fault *vmf) ++#elif LINUX_VERSION_CODE < KERNEL_VERSION(5, 1, 0) ++int _fault(struct vm_fault *vmf) ++#else ++vm_fault_t _fault(struct vm_fault *vmf) + #endif + { + #if defined(NV_VM_FAULT_HAS_ADDRESS) +@@ -886,8 +888,10 @@ static struct vm_operations_struct uvmlite_vma_ops = + #if defined(NV_VM_OPERATIONS_STRUCT_HAS_FAULT) + #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 11, 0) + int _sigbus_fault(struct vm_area_struct *vma, struct vm_fault *vmf) +-#else ++#elif LINUX_VERSION_CODE < KERNEL_VERSION(5, 1, 0) + int _sigbus_fault(struct vm_fault *vmf) ++#else ++vm_fault_t _sigbus_fault(struct vm_fault *vmf) + #endif + { + vmf->page = NULL; +diff --git kernel/nv-drm.c kernel/nv-drm.c +index 122ba7d..1be5733 100644 +--- a/kernel/nv-drm.c ++++ b/kernel/nv-drm.c +@@ -146,7 +146,7 @@ static const struct file_operations nv_drm_fops = { + }; + + static struct drm_driver nv_drm_driver = { +-#if defined(DRIVER_LEGACY) ++#if defined(DRIVER_LEGACY) || LINUX_VERSION_CODE >= KERNEL_VERSION(5, 1, 0) + .driver_features = DRIVER_GEM | DRIVER_PRIME | DRIVER_LEGACY, + #else + .driver_features = DRIVER_GEM | DRIVER_PRIME, + diff --git a/kernel/drivers/module-nvidia340/files/kernel-5.3.patch b/kernel/drivers/module-nvidia340/files/kernel-5.3.patch new file mode 100755 index 0000000000..c51a41d5d8 --- /dev/null +++ b/kernel/drivers/module-nvidia340/files/kernel-5.3.patch @@ -0,0 +1,49 @@ +diff --git kernel/nv-linux.h kernel/nv-linux.h +index 4043bf1..62f0874 100644 +--- kernel/nv-linux.h ++++ kernel/nv-linux.h +@@ -877,12 +877,21 @@ extern void *nv_stack_t_cache; + __ret; \ + }) + #elif (NV_SMP_CALL_FUNCTION_ARGUMENT_COUNT == 3) ++#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 3, 0) + #define NV_SMP_CALL_FUNCTION(func, info, wait) \ + ({ \ + int __ret = smp_call_function(func, info, wait); \ + __ret; \ + }) + #else ++#define NV_SMP_CALL_FUNCTION(func, info, wait) \ ++ ({ \ ++ int __ret = 0; \ ++ smp_call_function(func, info, wait); \ ++ __ret; \ ++ }) ++#endif ++#else + #error "NV_SMP_CALL_FUNCTION_ARGUMENT_COUNT value unrecognized!" + #endif + #elif defined(CONFIG_SMP) +@@ -897,12 +906,21 @@ extern void *nv_stack_t_cache; + __ret; \ + }) + #elif (NV_ON_EACH_CPU_ARGUMENT_COUNT == 3) ++#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 3, 0) + #define NV_ON_EACH_CPU(func, info, wait) \ + ({ \ + int __ret = on_each_cpu(func, info, wait); \ + __ret; \ + }) + #else ++#define NV_ON_EACH_CPU(func, info, wait) \ ++ ({ \ ++ int __ret = 0; \ ++ on_each_cpu(func, info, wait); \ ++ __ret; \ ++ }) ++#endif ++#else + #error "NV_ON_EACH_CPU_ARGUMENT_COUNT value unrecognized!" + #endif + #elif defined(CONFIG_SMP) + diff --git a/kernel/drivers/module-nvidia340/files/kernel-5.4.patch b/kernel/drivers/module-nvidia340/files/kernel-5.4.patch new file mode 100644 index 0000000000..cdbbe791fd --- /dev/null +++ b/kernel/drivers/module-nvidia340/files/kernel-5.4.patch @@ -0,0 +1,113 @@ +From f90c388c755a6bd9b72cb51c712a0ae686e0b377 Mon Sep 17 00:00:00 2001 +From: Alberto Milone +Date: Wed, 27 Nov 2019 13:01:18 +0100 +Subject: [PATCH 1/1] Add support for Linux 5.4 + +--- + conftest.sh | 46 ++++++++++++++++++++++++++++++++++++++++ + nv-drm.c | 9 +++++--- + nvidia-modules-common.mk | 2 +- + 3 files changed, 53 insertions(+), 4 deletions(-) + +diff --git a/conftest.sh b/conftest.sh +index fb0bf60..babbb50 100755 +--- a/kernel/conftest.sh ++++ b/kernel/conftest.sh +@@ -265,6 +265,23 @@ build_cflags() { + if [ -n "$BUILD_PARAMS" ]; then + CFLAGS="$CFLAGS -D$BUILD_PARAMS" + fi ++ ++ # Check if gcc supports asm goto and set CC_HAVE_ASM_GOTO if it does. ++ # Older kernels perform this check and set this flag in Kbuild, and since ++ # conftest.sh runs outside of Kbuild it ends up building without this flag. ++ # Starting with commit e9666d10a5677a494260d60d1fa0b73cc7646eb3 this test ++ # is done within Kconfig, and the preprocessor flag is no longer needed. ++ ++ GCC_GOTO_SH="$SOURCES/build/gcc-goto.sh" ++ ++ if [ -f "$GCC_GOTO_SH" ]; then ++ # Newer versions of gcc-goto.sh don't print anything on success, but ++ # this is okay, since it's no longer necessary to set CC_HAVE_ASM_GOTO ++ # based on the output of those versions of gcc-goto.sh. ++ if [ `/bin/sh "$GCC_GOTO_SH" "$CC"` = "y" ]; then ++ CFLAGS="$CFLAGS -DCC_HAVE_ASM_GOTO" ++ fi ++ fi + } + + CONFTEST_PREAMBLE="#include \"conftest.h\" +@@ -1521,6 +1538,35 @@ compile_test() { + compile_check_conftest "$CODE" "NV_DRM_AVAILABLE" "" "generic" + ;; + ++ drm_driver_prime_flag_present) ++ # ++ # Determine whether driver feature flag DRIVER_PRIME is present. ++ # ++ # The DRIVER_PRIME flag was added by commit 3248877ea179 (drm: ++ # base prime/dma-buf support (v5)) in v3.4 (2011-11-25) and is ++ # removed by commit 0424fdaf883a (drm/prime: Actually remove ++ # DRIVER_PRIME everywhere) on 2019-06-17. ++ # ++ # DRIVER_PRIME definition moved from drmP.h to drm_drv.h by ++ # commit 85e634bce01a (drm: Extract drm_drv.h) in v4.10 ++ # (2016-11-14). ++ # ++ # DRIVER_PRIME define is changed to enum value by commit ++ # 0e2a933b02c9 (drm: Switch DRIVER_ flags to an enum) in v5.1 ++ # (2019-01-29). ++ # ++ CODE=" ++ #include ++ #if defined(NV_DRM_DRM_DRV_H_PRESENT) ++ #include ++ #endif ++ unsigned int drm_driver_prime_flag_present_conftest(void) { ++ return DRIVER_PRIME; ++ }" ++ ++ compile_check_conftest "$CODE" "NV_DRM_DRIVER_PRIME_FLAG_PRESENT" "" "types" ++ ;; ++ + proc_create_data) + # + # Determine if the proc_create_data() function is present. +diff --git a/nv-drm.c b/nv-drm.c +index 76719bb..12f7029 100644 +--- a/kernel/nv-drm.c ++++ b/kernel/nv-drm.c +@@ -156,11 +156,14 @@ static const struct file_operations nv_drm_fops = { + }; + + static struct drm_driver nv_drm_driver = { ++ .driver_features = ++#if defined(NV_DRM_DRIVER_PRIME_FLAG_PRESENT) ++ DRIVER_PRIME | ++#endif + #if defined(DRIVER_LEGACY) || LINUX_VERSION_CODE >= KERNEL_VERSION(5, 1, 0) +- .driver_features = DRIVER_GEM | DRIVER_PRIME | DRIVER_LEGACY, +-#else +- .driver_features = DRIVER_GEM | DRIVER_PRIME, ++ DRIVER_LEGACY | + #endif ++ DRIVER_GEM, + .load = nv_drm_load, + .unload = nv_drm_unload, + .fops = &nv_drm_fops, +diff --git a/nvidia-modules-common.mk b/nvidia-modules-common.mk +index 8ac7058..7418005 100644 +--- a/kernel/nvidia-modules-common.mk ++++ b/kernel/nvidia-modules-common.mk +@@ -180,7 +180,7 @@ ifndef NV_VERBOSE + endif + + KBUILD_PARAMS += KBUILD_VERBOSE=$(NV_VERBOSE) +-KBUILD_PARAMS += -C $(KERNEL_SOURCES) SUBDIRS=$(PWD) ++KBUILD_PARAMS += -C $(KERNEL_SOURCES) M=$(PWD) + KBUILD_PARAMS += ARCH=$(ARCH) + + # +-- +2.20.1 + diff --git a/kernel/drivers/module-nvidia340/files/kmem_cache_create_usercopy.patch b/kernel/drivers/module-nvidia340/files/kmem_cache_create_usercopy.patch new file mode 100755 index 0000000000..6873cd2ab8 --- /dev/null +++ b/kernel/drivers/module-nvidia340/files/kmem_cache_create_usercopy.patch @@ -0,0 +1,29 @@ +Author: Andreas Beckmann +Description: use kmem_cache_create_usercopy on 4.16+ + fixes "Bad or missing usercopy whitelist? Kernel memory exposure attempt + detected from SLUB object 'nvidia_stack_cache'" on linux-image-4.16.0-2-* + or newer that have disabled CONFIG_HARDENED_USERCOPY_FALLBACK +Bug-Debian: #901919, #899998 +Bug: https://devtalk.nvidia.com/default/topic/1031067 + +--- a/kernel/nv-linux.h ++++ b/kernel/nv-linux.h +@@ -757,11 +757,18 @@ extern nv_spinlock_t km_lock; + 0, 0, NULL, NULL); \ + } + #elif (NV_KMEM_CACHE_CREATE_ARGUMENT_COUNT == 5) ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 16, 0) ++#define NV_KMEM_CACHE_CREATE(kmem_cache, name, type) \ ++ { \ ++ kmem_cache = kmem_cache_create_usercopy(name, sizeof(type), 0, 0, 0, sizeof(type), NULL); \ ++ } ++#else + #define NV_KMEM_CACHE_CREATE(kmem_cache, name, type) \ + { \ + kmem_cache = kmem_cache_create(name, sizeof(type), \ + 0, 0, NULL); \ + } ++#endif + #else + #error "NV_KMEM_CACHE_CREATE_ARGUMENT_COUNT value unrecognized!" + #endif diff --git a/kernel/drivers/module-nvidia340/files/linux-4.6.patch b/kernel/drivers/module-nvidia340/files/linux-4.6.patch old mode 100644 new mode 100755 diff --git a/kernel/drivers/module-nvidia340/files/modprobe.conf b/kernel/drivers/module-nvidia340/files/modprobe.conf old mode 100644 new mode 100755 diff --git a/kernel/drivers/module-nvidia340/files/nv-drm.patch b/kernel/drivers/module-nvidia340/files/nv-drm.patch old mode 100644 new mode 100755 diff --git a/kernel/drivers/module-nvidia340/files/nv_patch_340.107_linux_kernel_5.0 b/kernel/drivers/module-nvidia340/files/nv_patch_340.107_linux_kernel_5.0 new file mode 100755 index 0000000000..1d26e5027f --- /dev/null +++ b/kernel/drivers/module-nvidia340/files/nv_patch_340.107_linux_kernel_5.0 @@ -0,0 +1,199 @@ +--- kernel/conftest.sh ++++ kernel/conftest.sh +@@ -168,6 +168,7 @@ test_headers() { + FILES="$FILES linux/sched/task.h" + FILES="$FILES xen/ioemu.h" + FILES="$FILES linux/fence.h" ++ FILES="$FILES linux/ktime.h" + + FILES_ARCH="$FILES_ARCH asm/set_memory.h" + +@@ -1971,6 +1972,38 @@ compile_test() { + compile_check_conftest "$CODE" "NV_DRM_DRIVER_UNLOAD_HAS_INT_RETURN_TYPE" "" "types" + ;; + ++ drm_gem_object_get) ++ # ++ # Determine if the function drm_gem_object_get() is present. ++ # ++ CODE=" ++ #include ++ #if defined(NV_DRM_DRM_GEM_H_PRESENT) ++ #include ++ #endif ++ void conftest_drm_gem_object_get(void) { ++ drm_gem_object_get(); ++ }" ++ ++ compile_check_conftest "$CODE" "NV_DRM_GEM_OBJECT_GET_PRESENT" "" "functions" ++ ;; ++ ++ do_gettimeofday) ++ # ++ # Determine if the function do_gettimeofday() is present. ++ # ++ CODE=" ++ #include ++ #if defined(NV_LINUX_KTIME_H_PRESENT) ++ #include ++ #endif ++ void conftest_do_gettimeofday(void) { ++ do_gettimeofday(); ++ }" ++ ++ compile_check_conftest "$CODE" "NV_DO_GETTIMEOFDAY_PRESENT" "" "functions" ++ ;; ++ + drm_legacy_pci_init) + # + # Determine if drm_legacy_pci_init() is present. drm_pci_init() was +--- kernel/nv-drm.c ++++ kernel/nv-drm.c +@@ -37,6 +37,16 @@ struct nv_gem_object { + struct page **pages; + }; + ++static inline void ++nv_drm_gem_object_unreference_unlocked(struct nv_gem_object *nv_gem) ++{ ++#if defined(NV_DRM_GEM_OBJECT_GET_PRESENT) ++ drm_gem_object_put_unlocked(&nv_gem->base); ++#else ++ drm_gem_object_unreference_unlocked(&nv_gem->base); ++#endif ++} ++ + static int nv_drm_load( + struct drm_device *dev, + unsigned long flags +@@ -252,7 +262,7 @@ RM_STATUS NV_API_CALL nv_alloc_os_descriptor_handle( + goto done; + } + +- drm_gem_object_unreference_unlocked(&nv_obj->base); ++ nv_drm_gem_object_unreference_unlocked(nv_obj); + + status = RM_OK; + +--- /dev/null ++++ kernel/nv-time.h +@@ -0,0 +1,24 @@ ++#ifndef __NV_TIME_H__ ++#define __NV_TIME_H__ ++ ++#include "conftest.h" ++#include ++ ++#if defined(NV_LINUX_KTIME_H_PRESENT) ++#include ++#endif ++ ++static inline void nv_gettimeofday(struct timeval *tv) ++{ ++#ifdef NV_DO_GETTIMEOFDAY_PRESENT ++ do_gettimeofday(tv); ++#else ++ struct timespec64 now; ++ ++ ktime_get_real_ts64(&now); ++ tv->tv_sec = now.tv_sec; ++ tv->tv_usec = now.tv_nsec/1000; ++#endif ++} ++ ++#endif +--- kernel/os-interface.c ++++ kernel/os-interface.c +@@ -13,6 +13,7 @@ + + #include "os-interface.h" + #include "nv-linux.h" ++#include "nv-time.h" + + RM_STATUS NV_API_CALL os_disable_console_access(void) + { +@@ -440,7 +441,7 @@ RM_STATUS NV_API_CALL os_get_current_time( + { + struct timeval tm; + +- do_gettimeofday(&tm); ++ nv_gettimeofday(&tm); + + *seconds = tm.tv_sec; + *useconds = tm.tv_usec; +@@ -475,7 +476,7 @@ RM_STATUS NV_API_CALL os_delay_us(NvU32 MicroSeconds) + #ifdef NV_CHECK_DELAY_ACCURACY + struct timeval tm1, tm2; + +- do_gettimeofday(&tm1); ++ nv_gettimeofday(&tm1); + #endif + + if (in_irq() && (MicroSeconds > NV_MAX_ISR_DELAY_US)) +@@ -490,7 +491,7 @@ RM_STATUS NV_API_CALL os_delay_us(NvU32 MicroSeconds) + udelay(usec); + + #ifdef NV_CHECK_DELAY_ACCURACY +- do_gettimeofday(&tm2); ++ nv_gettimeofday(&tm2); + nv_printf(NV_DBG_ERRORS, "NVRM: osDelayUs %d: 0x%x 0x%x\n", + MicroSeconds, tm2.tv_sec - tm1.tv_sec, tm2.tv_usec - tm1.tv_usec); + #endif +@@ -518,7 +519,7 @@ RM_STATUS NV_API_CALL os_delay(NvU32 MilliSeconds) + struct timeval tm_start; + #endif + +- do_gettimeofday(&tm_aux); ++ nv_gettimeofday(&tm_aux); + #ifdef NV_CHECK_DELAY_ACCURACY + tm_start = tm_aux; + #endif +@@ -552,7 +553,7 @@ RM_STATUS NV_API_CALL os_delay(NvU32 MilliSeconds) + do + { + schedule_timeout(jiffies); +- do_gettimeofday(&tm_aux); ++ nv_gettimeofday(&tm_aux); + if (NV_TIMERCMP(&tm_aux, &tm_end, <)) + { + NV_TIMERSUB(&tm_end, &tm_aux, &tm_aux); +@@ -574,7 +575,7 @@ RM_STATUS NV_API_CALL os_delay(NvU32 MilliSeconds) + udelay(MicroSeconds); + } + #ifdef NV_CHECK_DELAY_ACCURACY +- do_gettimeofday(&tm_aux); ++ nv_gettimeofday(&tm_aux); + timersub(&tm_aux, &tm_start, &tm_aux); + nv_printf(NV_DBG_ERRORS, "NVRM: osDelay %dmsec: %d.%06dsec\n", + MilliSeconds, tm_aux.tv_sec, tm_aux.tv_usec); +--- kernel/uvm/nvidia_uvm_linux.h ++++ kernel/uvm/nvidia_uvm_linux.h +@@ -146,6 +146,7 @@ + #include /* tasklets, interrupt helpers */ + #include + #include /* do_gettimeofday()*/ ++#include "nv-time.h" + + #include /* do_div() */ + #if defined(NV_ASM_SYSTEM_H_PRESENT) +--- kernel/uvm/nvidia_uvm_lite.c ++++ kernel/uvm/nvidia_uvm_lite.c +@@ -2019,7 +2019,7 @@ static RM_STATUS _check_ecc_errors(UvmGpuMigrationTracking *pMigTracker, + { + if (!!(rmInterruptSet) && !bEccIncomingError) + { +- do_gettimeofday(&eccErrorStartTime); ++ nv_gettimeofday(&eccErrorStartTime); + _set_timeout_in_usec(&eccErrorStartTime, &eccTimeout, + UVM_ECC_ERR_TIMEOUT_USEC); + +@@ -2051,7 +2051,7 @@ static RM_STATUS _check_ecc_errors(UvmGpuMigrationTracking *pMigTracker, + // + if (!!(rmInterruptSet) && (eccErrorStartTime.tv_usec != 0)) + { +- do_gettimeofday(&eccErrorCurrentTime); ++ nv_gettimeofday(&eccErrorCurrentTime); + if ((eccErrorCurrentTime.tv_sec > eccTimeout.tv_sec) || + ((eccErrorCurrentTime.tv_sec == eccTimeout.tv_sec) && + (eccErrorCurrentTime.tv_usec >= eccTimeout.tv_usec))) + diff --git a/kernel/drivers/module-nvidia340/files/unregister_procfs_on_failure.patch b/kernel/drivers/module-nvidia340/files/unregister_procfs_on_failure.patch new file mode 100755 index 0000000000..d220cb3efc --- /dev/null +++ b/kernel/drivers/module-nvidia340/files/unregister_procfs_on_failure.patch @@ -0,0 +1,28 @@ +Author: Andreas Beckmann +Description: unregister procfs upon module load failure + the nvidia module may leave stale proc entries if it refuses to be + loaded becase nouveau is already loaded and has claimed the device + . + the error unwinding in nvidia_init_module() is insane + (375.26 looks much better) + . + this patch is probably not correct in all cases, but the unwinding is + not reverse linear in creation and the gotos are all across everything + . + leaving stale proc entries prevents the nvidia module from loading again + . + accessing the stale proc entries results in + BUG: unable to handle kernel paging request at ... +Bug-Debian: #764639 + +--- a/kernel/nv.c ++++ b/kernel/nv.c +@@ -1038,6 +1038,8 @@ failed3: + + pci_unregister_driver(&nv_pci_driver); + ++ nv_unregister_procfs(); ++ + failed5: + rm_shutdown_rm(sp); + diff --git a/kernel/drivers/module-nvidia340/pspec.xml b/kernel/drivers/module-nvidia340/pspec.xml index b4161bbb30..879a93bf5c 100644 --- a/kernel/drivers/module-nvidia340/pspec.xml +++ b/kernel/drivers/module-nvidia340/pspec.xml @@ -15,9 +15,17 @@ http://http.download.nvidia.com/XFree86/Linux-x86_64/340.107/NVIDIA-Linux-x86_64-340.107.run kernel-4.11.patch + kernel-5.3.patch + kernel-5.1.patch + kernel-5.4.patch + kmem_cache_create_usercopy.patch + unregister_procfs_on_failure.patch + nv_patch_340.107_linux_kernel_5.0 + Makefile-kernel + Makefile-uvm - kernel-module-headers + kernel-module-headers @@ -26,7 +34,7 @@ driver Kernel module for NVIDIA driver 340.xx releases - kernel + kernel /lib/modules @@ -97,6 +105,13 @@ + + 2019-12-28 + 340.107 + Rebuild for new kernel. + Idris Kalp + idriskalp@gmail.com + 2019-08-14 340.107 diff --git a/kernel/drivers/module-nvidia390/actions.py b/kernel/drivers/module-nvidia390/actions.py new file mode 100755 index 0000000000..5c2c694ebd --- /dev/null +++ b/kernel/drivers/module-nvidia390/actions.py @@ -0,0 +1,184 @@ +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/licenses/gpl.txt + +from pisi.actionsapi import get +from pisi.actionsapi import autotools +from pisi.actionsapi import pisitools +from pisi.actionsapi import shelltools +from pisi.actionsapi import kerneltools + +WorkDir = "." +KDIR = kerneltools.getKernelVersion() +NoStrip = ["/lib/modules"] + +version = get.srcVERSION() +driver_dir_name = "nvidia-current" +datadir = "/usr/share/%s" % driver_dir_name +libdir = "/usr/lib32" if get.buildTYPE() == 'emul32' else "/usr/lib" +arch = "x86" if get.buildTYPE() == 'emul32' else get.ARCH().replace("i6", "x") +nvlibdir = "%s/%s" % (libdir, driver_dir_name) +xorglibdir= "%s/xorg" % libdir + +def setup(): + shelltools.system("sh NVIDIA-Linux-%s-%s.run -x --target tmp" + % (arch, get.srcVERSION())) + shelltools.move("tmp/*", ".") + + + #if get.buildTYPE() != 'emul32': + #shelltools.system("patch -p1 < linux-5.1.patch") + + + # Our libc is TLS enabled so use TLS library + #shelltools.unlink("*-tls.so*") + #shelltools.move("tls/*", ".") + + # xorg-server provides libwfb.so + shelltools.unlink("libnvidia-wfb.so.*") + + shelltools.echo("ld.so.conf", nvlibdir) + shelltools.echo("XvMCConfig", "%s/libXvMCNVIDIA.so" % nvlibdir) + +def build(): + # We don't need kernel module for emul32 build + if get.buildTYPE() == 'emul32': + return + + shelltools.export("SYSSRC", "/lib/modules/%s/build" % KDIR) + shelltools.cd("kernel") + + autotools.make("module") + + #shelltools.cd("uvm") + #autotools.make("module") + +def install(): + + if not get.buildTYPE() == 'emul32': + # Kernel driver + pisitools.insinto("/lib/modules/%s/extra" % KDIR, + "kernel/nvidia.ko") + + pisitools.insinto("/lib/modules/%s/extra" % KDIR, + "kernel/nvidia-uvm.ko") + + pisitools.insinto("/lib/modules/%s/extra" % KDIR, + "kernel/nvidia-modeset.ko") + + # Command line tools and their man pages + pisitools.dobin("nvidia-smi") + pisitools.doman("nvidia-smi.1.gz") + pisitools.dobin("nvidia-debugdump") + pisitools.dobin("nvidia-xconfig") + pisitools.doman("nvidia-xconfig.1.gz") + pisitools.dobin("nvidia-bug-report.sh") + pisitools.dobin("nvidia-cuda-mps-server") + pisitools.dobin("nvidia-cuda-mps-control") + pisitools.doman("nvidia-cuda-mps-control.1.gz") + pisitools.dobin("nvidia-modprobe") + pisitools.doman("nvidia-modprobe.1.gz") + pisitools.dobin("nvidia-persistenced") + pisitools.doman("nvidia-persistenced.1.gz") + + ### Libraries + # OpenGl library + pisitools.dolib("libGL.so.%s" % version, nvlibdir) + pisitools.dosym("libGL.so.%s" % version, "%s/libGL.so.1.2.0" % nvlibdir) + pisitools.dosym("libGL.so.%s" % version, "%s/libGL.so.1" % nvlibdir) + pisitools.dolib("libGL.so.%s" % version, libdir) + + pisitools.dolib("libEGL.so.1.1.0", nvlibdir) + pisitools.dosym("libEGL.so.1.1.0", "%s/libEGL.so.1" % nvlibdir) + pisitools.dolib("libEGL_nvidia.so.%s" % version, libdir) + pisitools.dolib("libGLESv1_CM_nvidia.so.%s" % version, libdir) + pisitools.dolib("libGLESv2_nvidia.so.%s" % version, libdir) + + # OpenCL + pisitools.insinto("/etc/OpenCL/vendors", "nvidia.icd") + pisitools.dolib("libnvidia-compiler.so.%s" % version, libdir) + pisitools.dosym("libnvidia-compiler.so.%s" % version, "%s/libnvidia-compiler.so.1" % libdir) + + pisitools.dolib("libOpenCL.so.1.0.0", libdir) + pisitools.dosym("libOpenCL.so.1.0.0", "%s/libOpenCL.so.1.0" % libdir) + pisitools.dosym("libOpenCL.so.1.0", "%s/libOpenCL.so.1" % libdir) + + pisitools.dolib("libnvidia-opencl.so.%s" % version, libdir) + pisitools.dosym("libnvidia-opencl.so.%s" % version, "%s/libnvidia-opencl.so.1" % libdir) + pisitools.dosym("libnvidia-opencl.so.1", "%s/libnvidia-opencl.so" % libdir) + + # CUDA + pisitools.dolib("libcuda.so.%s" % version, libdir) + pisitools.dosym("libcuda.so.%s" % version, "%s/libcuda.so.1" % libdir) + pisitools.dosym("libcuda.so.1", "%s/libcuda.so" % libdir) + + pisitools.dolib("libnvcuvid.so.%s" % version, libdir) + pisitools.dosym("libnvcuvid.so.%s" % version, "%s/libnvcuvid.so.1" % libdir) + pisitools.dosym("libnvcuvid.so.1", "%s/libnvcuvid.so" % libdir) + + # NVML + # Provides programmatic access to static information and monitoring + # data for NVIDIA GPUs, as well as limited managment capabilities + pisitools.dolib("libnvidia-ml.so.%s" % version, libdir) + pisitools.dosym("libnvidia-ml.so.%s" % version, "%s/libnvidia-ml.so.1" % libdir) + + pisitools.dolib("libnvidia-cfg.so.%s" % version, libdir) + pisitools.dosym("libnvidia-cfg.so.%s" % version, "%s/libnvidia-cfg.so.1" % libdir) + + + + # OpenGL core library and others + for lib in ("glcore", "tls", "encode", "fbc", "glsi", "ifr", "eglcore"): + pisitools.dolib("libnvidia-%s.so.%s" % (lib, version), libdir) + pisitools.dosym("libnvidia-%s.so.%s" % (lib, version), "%s/libnvidia-%s.so.1" %(libdir, lib)) + + # VDPAU driver + pisitools.dolib("libvdpau_nvidia.so.%s" % version, "%s/vdpau" % libdir) + pisitools.dosym("libvdpau_nvidia.so.%s" % version, "%s/libvdpau_nvidia.so" % libdir) + + # nvidia-tls library + pisitools.dolib("libnvidia-tls.so.%s" % version, libdir) + pisitools.dolib("tls/libnvidia-tls.so.%s" % version, "%s/tls" % libdir) + + # X modules + pisitools.dolib("nvidia_drv.so", "%s/modules/drivers" % xorglibdir) + pisitools.dolib("libglx.so.%s" % version, "%s" % nvlibdir) + pisitools.dosym("libglx.so.%s" % version, "%s/libglx.so.1" % nvlibdir) + pisitools.dosym("libglx.so.%s" % version, "%s/libglx.so" % nvlibdir) + pisitools.dolib("libglx.so.%s" % version, "%s/modules/extensions" % xorglibdir) + pisitools.dosym("libglx.so.%s" % version, "%s/modules/extensions/libglx.so.1" % xorglibdir) + + pisitools.dolib("libGLX_nvidia.so.%s" % version, libdir) + pisitools.dosym("libGLX_nvidia.so.%s" % version, "%s/libGLX_indirect.so.0" % libdir) + + # PTX JIT Compiler (Parallel Thread Execution (PTX) is a pseudo-assembly language for CUDA) + pisitools.dolib("libnvidia-ptxjitcompiler.so.%s" % version, libdir) + + # Fat (multiarchitecture) binary loader + pisitools.dolib("libnvidia-fatbinaryloader.so.%s" % version, libdir) + + pisitools.insinto("/usr/share/X11/xorg.conf.d", "nvidia-drm-outputclass.conf") + # pisitools.insinto("/usr/share/nvidia", "nvidia-application-profiles-367.27-rc") + # pisitools.insinto("/usr/share/nvidia", "nvidia-application-profiles-367.27-key-documentation") + #pisitools.insinto("/usr/share/pixmaps", "nvidia-settings.png") + + + # Exit time for emul32 build + if get.buildTYPE() == 'emul32': + pisitools.insinto(datadir, "ld.so.conf", "32bit-ld.so.conf") + return + + pisitools.insinto(datadir, "ld.so.conf") + pisitools.insinto(datadir, "XvMCConfig") + + # Documentation + docdir = "xorg-video-%s" % driver_dir_name + pisitools.dodoc("LICENSE", "NVIDIA_Changelog", "README.txt", destDir=docdir) + pisitools.dohtml("html/*", destDir=docdir) + + ### Note + # This package includes nvidia-setting and nvidia-xconfig binaries. However + # we have seperate packages for each of them. Nvidia provides tarballs for + # these binaries. Don't forget to update these package with each NVIDIA + # driver update. diff --git a/kernel/drivers/module-nvidia390/comar/package-emul32.py b/kernel/drivers/module-nvidia390/comar/package-emul32.py new file mode 100755 index 0000000000..055939ea6b --- /dev/null +++ b/kernel/drivers/module-nvidia390/comar/package-emul32.py @@ -0,0 +1,25 @@ +#!/usr/bin/python + +import os + +driver_dir_name = "nvidia390" +libdir = "/usr/lib32/%s" % driver_dir_name +datadir = "/usr/share/%s" % driver_dir_name + +def postInstall(fromVersion, fromRelease, toVersion, toRelease): + os.system(" /usr/sbin/alternatives \ + --install /usr/lib32/libGL.so.1.2.0 libGL-32bit %(libdir)s/libGL.so.1.2.0 50 \ + --slave /usr/lib32/xorg/modules/volatile xorg-modules-volatile-32bit %(libdir)s/modules" + % {"libdir": libdir, "datadir": datadir}) +# --slave /etc/ld.so.conf.d/10-nvidia-32bit.conf nvidia-ldsoconf-32bit %(datadir)s/32bit-ld.so.conf" + + # If this driver is in use, refresh links after installation. + if os.readlink("/etc/alternatives/libGL-32bit") == "%s/libGL.so.1.2.0" % libdir: + os.system("/usr/sbin/alternatives --set libGL-32bit %s/libGL.so.1.2.0" % libdir) + os.system("/sbin/ldconfig -X") + +def preRemove(): + # FIXME This is not needed when upgrading package; but pisi does not + # provide a way to learn operation type. + #os.system("/usr/sbin/alternatives --remove libGL-32bit %s/libGL.so.1.2.0" % libdir) + pass diff --git a/kernel/drivers/module-nvidia390/comar/package.py b/kernel/drivers/module-nvidia390/comar/package.py new file mode 100755 index 0000000000..c3fc7720e4 --- /dev/null +++ b/kernel/drivers/module-nvidia390/comar/package.py @@ -0,0 +1,26 @@ +#!/usr/bin/python + +import os + +driver_dir_name = "nvidia390" +libdir = "/usr/lib/%s" % driver_dir_name +datadir = "/usr/share/%s" % driver_dir_name + +def postInstall(fromVersion, fromRelease, toVersion, toRelease): + os.system(" /usr/sbin/alternatives \ + --install /usr/lib/libGL.so.1.2.0 libGL %(libdir)s/libGL.so.1.2.0 50 \ + --slave /usr/lib/xorg/modules/volatile xorg-modules-volatile %(libdir)s/modules" + % {"libdir": libdir, "datadir": datadir}) +# --slave /etc/X11/XvMCConfig XvMCConfig %(datadir)s/XvMCConfig \ +# --slave /etc/ld.so.conf.d/10-nvidia.conf nvidia-ldsoconf %(datadir)s/ld.so.conf" + + # If this driver is in use, refresh links after installation. + if os.readlink("/etc/alternatives/libGL") == "%s/libGL.so.1.2.0" % libdir: + os.system("/usr/sbin/alternatives --set libGL %s/libGL.so.1.2.0" % libdir) + os.system("/sbin/ldconfig -X") + +def preRemove(): + # FIXME This is not needed when upgrading package; but pisi does not + # provide a way to learn operation type. + #os.system("/usr/sbin/alternatives --remove libGL %s/libGL.so.1.2.0" % libdir) + pass diff --git a/kernel/drivers/module-nvidia390/files/NVIDIA-Linux-x86_64-390.87-kernel-4.19.patch b/kernel/drivers/module-nvidia390/files/NVIDIA-Linux-x86_64-390.87-kernel-4.19.patch new file mode 100755 index 0000000000..08bf281614 --- /dev/null +++ b/kernel/drivers/module-nvidia390/files/NVIDIA-Linux-x86_64-390.87-kernel-4.19.patch @@ -0,0 +1,50 @@ +diff -Nurp NVIDIA-Linux-x86_64-390.87.orig/kernel/nvidia-drm/nvidia-drm-connector.c NVIDIA-Linux-x86_64-390.87/kernel/nvidia-drm/nvidia-drm-connector.c +--- NVIDIA-Linux-x86_64-390.87.orig/kernel/nvidia-drm/nvidia-drm-connector.c 2018-08-22 03:55:29.000000000 +0300 ++++ NVIDIA-Linux-x86_64-390.87/kernel/nvidia-drm/nvidia-drm-connector.c 2018-11-09 19:46:54.625801192 +0200 +@@ -30,6 +30,8 @@ + #include "nvidia-drm-utils.h" + #include "nvidia-drm-encoder.h" + ++#include ++ + #include + + #include +@@ -226,8 +228,13 @@ static int nv_drm_connector_get_modes(st + + + if (nv_connector->edid != NULL) { ++#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 19, 0) + drm_mode_connector_update_edid_property( + connector, nv_connector->edid); ++#else ++ drm_connector_update_edid_property( ++ connector, nv_connector->edid); ++#endif + } + + while (1) { +diff -Nurp NVIDIA-Linux-x86_64-390.87.orig/kernel/nvidia-drm/nvidia-drm-encoder.c NVIDIA-Linux-x86_64-390.87/kernel/nvidia-drm/nvidia-drm-encoder.c +--- NVIDIA-Linux-x86_64-390.87.orig/kernel/nvidia-drm/nvidia-drm-encoder.c 2018-08-22 03:55:29.000000000 +0300 ++++ NVIDIA-Linux-x86_64-390.87/kernel/nvidia-drm/nvidia-drm-encoder.c 2018-11-09 19:49:34.863861811 +0200 +@@ -30,6 +30,8 @@ + #include "nvidia-drm-connector.h" + #include "nvidia-drm-crtc.h" + ++#include ++ + #include + + #include +@@ -216,7 +218,11 @@ nv_drm_add_encoder(struct drm_device *de + + /* Attach encoder and connector */ + ++#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 19, 0) + ret = drm_mode_connector_attach_encoder(connector, encoder); ++#else ++ ret = drm_connector_attach_encoder(connector, encoder); ++#endif + + if (ret != 0) { + NV_DRM_DEV_LOG_ERR( diff --git a/kernel/drivers/module-nvidia390/files/NVIDIA-Linux-x86_64-390.87-kernel-4.20.patch b/kernel/drivers/module-nvidia390/files/NVIDIA-Linux-x86_64-390.87-kernel-4.20.patch new file mode 100755 index 0000000000..7548fec4fa --- /dev/null +++ b/kernel/drivers/module-nvidia390/files/NVIDIA-Linux-x86_64-390.87-kernel-4.20.patch @@ -0,0 +1,43 @@ +--- a/kernel/nvidia/os-interface.c ++++ b/kernel/nvidia/os-interface.c +@@ -1670,7 +1670,7 @@ + + struct nv_ipmi_softc + { +- ipmi_user_t p_user; // ptr to ipmi_msghandler user structure ++ struct ipmi_user *p_user; + spinlock_t msg_lock; + struct list_head msgs; + NvU32 seqNum; //request sequence number +@@ -1679,7 +1679,7 @@ + static inline int + nv_ipmi_set_my_address + ( +- ipmi_user_t user, ++ struct ipmi_user *user, + unsigned char address + ) + { +--- a/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c ++++ b/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c +@@ -20,6 +20,8 @@ + * DEALINGS IN THE SOFTWARE. + */ + ++#include ++ + #include "nvidia-drm-conftest.h" + + #if defined(NV_DRM_ATOMIC_MODESET_AVAILABLE) +@@ -345,7 +347,11 @@ static int __nv_drm_vma_fault(struct vm_area_struct *vma, + + page_offset = vmf->pgoff - drm_vma_node_start(&gem->vma_node); + ++#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 19, 0) + ret = vm_insert_pfn(vma, address, pfn + page_offset); ++#else ++ ret = vmf_insert_pfn(vma, address, pfn + page_offset); ++#endif + + switch (ret) { + case 0: diff --git a/kernel/drivers/module-nvidia390/files/linux-5.1.patch b/kernel/drivers/module-nvidia390/files/linux-5.1.patch new file mode 100755 index 0000000000..172ff48e9b --- /dev/null +++ b/kernel/drivers/module-nvidia390/files/linux-5.1.patch @@ -0,0 +1,130 @@ +diff --git a/kernel/common/inc/nv-list-helpers.h b/kernel/common/inc/nv-list-helpers.h +index 0aed851..d6304c9 100644 +--- a/kernel/common/inc/nv-list-helpers.h ++++ b/kernel/common/inc/nv-list-helpers.h +@@ -26,6 +26,8 @@ + #include + #include "conftest.h" + ++#include ++ + #if !defined (list_for_each) + #define list_for_each(pos, head) \ + for (pos = (head)->next; pos != (head); pos = (pos)->next) +@@ -91,10 +93,12 @@ + list_entry((pos)->member.next, typeof(*(pos)), member) + #endif + ++#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 1, 0) + static inline int list_is_first(const struct list_head *list, + const struct list_head *head) + { + return list->prev == head; + } ++#endif + + #endif // __NV_LIST_HELPERS_H__ +diff --git a/kernel/nvidia-drm/nvidia-drm-connector.c b/kernel/nvidia-drm/nvidia-drm-connector.c +index 24631c0..ba1497c 100644 +--- a/kernel/nvidia-drm/nvidia-drm-connector.c ++++ b/kernel/nvidia-drm/nvidia-drm-connector.c +@@ -30,7 +30,12 @@ + #include "nvidia-drm-utils.h" + #include "nvidia-drm-encoder.h" + ++#include ++#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 1, 0) + #include ++#else ++#include ++#endif + + #include + #include +diff --git a/kernel/nvidia-drm/nvidia-drm-drv.c b/kernel/nvidia-drm/nvidia-drm-drv.c +index 1c2db68..d524d51 100644 +--- a/kernel/nvidia-drm/nvidia-drm-drv.c ++++ b/kernel/nvidia-drm/nvidia-drm-drv.c +@@ -41,7 +41,12 @@ + + #include + ++#include ++#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 1, 0) + #include ++#else ++#include ++#endif + + #if defined(NV_DRM_DRM_GEM_H_PRESENT) + #include +diff --git a/kernel/nvidia-drm/nvidia-drm-encoder.c b/kernel/nvidia-drm/nvidia-drm-encoder.c +index f66bbd7..df38042 100644 +--- a/kernel/nvidia-drm/nvidia-drm-encoder.c ++++ b/kernel/nvidia-drm/nvidia-drm-encoder.c +@@ -31,7 +31,12 @@ + #include "nvidia-drm-crtc.h" + #include "nvidia-drm-helper.h" + ++#include ++#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 1, 0) + #include ++#else ++#include ++#endif + + #include + #include +diff --git a/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c b/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c +index 8636eff..fd0c8da 100644 +--- a/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c ++++ b/kernel/nvidia-drm/nvidia-drm-gem-nvkms-memory.c +@@ -29,6 +29,8 @@ + + #include "nv-mm.h" + ++#include ++ + static void __nv_drm_gem_nvkms_memory_free(struct nv_drm_gem_object *nv_gem) + { + struct nv_drm_device *nv_dev = nv_gem->nv_dev; +@@ -268,7 +270,11 @@ static int __nv_drm_vma_fault(struct vm_area_struct *vma, + */ + + #if defined(NV_VM_OPS_FAULT_REMOVED_VMA_ARG) ++#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 1, 0) + static int nv_drm_vma_fault(struct vm_fault *vmf) ++#else ++static vm_fault_t nv_drm_vma_fault(struct vm_fault *vmf) ++#endif + { + return __nv_drm_vma_fault(vmf->vma, vmf); + } +diff --git a/kernel/nvidia-uvm/uvm8.c b/kernel/nvidia-uvm/uvm8.c +index e00923d..2e01e3c 100644 +--- a/kernel/nvidia-uvm/uvm8.c ++++ b/kernel/nvidia-uvm/uvm8.c +@@ -172,7 +172,11 @@ static int uvm_vm_fault_sigbus(struct vm_area_struct *vma, struct vm_fault *vmf) + return VM_FAULT_SIGBUS; + } + ++#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 1, 0) + static int uvm_vm_fault_sigbus_wrapper(struct vm_fault *vmf) ++#else ++static vm_fault_t uvm_vm_fault_sigbus_wrapper(struct vm_fault *vmf) ++#endif + { + #if defined(NV_VM_OPS_FAULT_REMOVED_VMA_ARG) + return uvm_vm_fault_sigbus(vmf->vma, vmf); +@@ -507,7 +511,11 @@ convert_error: + } + } + ++#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 1, 0) + static int uvm_vm_fault_wrapper(struct vm_fault *vmf) ++#else ++static vm_fault_t uvm_vm_fault_wrapper(struct vm_fault *vmf) ++#endif + { + #if defined(NV_VM_OPS_FAULT_REMOVED_VMA_ARG) + return uvm_vm_fault(vmf->vma, vmf); diff --git a/kernel/drivers/module-nvidia390/files/modprobe.conf b/kernel/drivers/module-nvidia390/files/modprobe.conf new file mode 100755 index 0000000000..c9b9bfcf71 --- /dev/null +++ b/kernel/drivers/module-nvidia390/files/modprobe.conf @@ -0,0 +1,2 @@ +blacklist nouveau +options nouveau modeset=0 diff --git a/kernel/drivers/module-nvidia390/files/nvidia-settings.desktop b/kernel/drivers/module-nvidia390/files/nvidia-settings.desktop new file mode 100755 index 0000000000..f3dee42865 --- /dev/null +++ b/kernel/drivers/module-nvidia390/files/nvidia-settings.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Type=Application +Encoding=UTF-8 +Name=NVIDIA X Server Settings +Comment=Configure NVIDIA X Server Settings +Exec=/usr/bin/nvidia-settings +Icon=/usr/share/pixmaps/nvidia-settings.png +Categories=Application;Settings; + diff --git a/kernel/drivers/module-nvidia390/files/package-emul32.py b/kernel/drivers/module-nvidia390/files/package-emul32.py new file mode 100755 index 0000000000..bddedd08c4 --- /dev/null +++ b/kernel/drivers/module-nvidia390/files/package-emul32.py @@ -0,0 +1,25 @@ +#!/usr/bin/python + +import os + +driver_dir_name = "nvidia-current" +libdir = "/usr/lib32/%s" % driver_dir_name +datadir = "/usr/share/%s" % driver_dir_name + +def postInstall(fromVersion, fromRelease, toVersion, toRelease): + os.system(" /usr/sbin/alternatives \ + --install /usr/lib32/libGL.so.1.2.0 libGL-32bit %(libdir)s/libGL.so.1.2.0 50 \ + --slave /usr/lib32/xorg/modules/volatile xorg-modules-volatile-32bit %(libdir)s/modules" + % {"libdir": libdir, "datadir": datadir}) +# --slave /etc/ld.so.conf.d/10-nvidia-32bit.conf nvidia-ldsoconf-32bit %(datadir)s/32bit-ld.so.conf" + + # If this driver is in use, refresh links after installation. + if os.readlink("/etc/alternatives/libGL-32bit") == "%s/libGL.so.1.2.0" % libdir: + os.system("/usr/sbin/alternatives --set libGL-32bit %s/libGL.so.1.2.0" % libdir) + os.system("/sbin/ldconfig -X") + +def preRemove(): + # FIXME This is not needed when upgrading package; but pisi does not + # provide a way to learn operation type. + #os.system("/usr/sbin/alternatives --remove libGL-32bit %s/libGL.so.1.2.0" % libdir) + pass diff --git a/kernel/drivers/module-nvidia390/files/package.py b/kernel/drivers/module-nvidia390/files/package.py new file mode 100755 index 0000000000..71d446b906 --- /dev/null +++ b/kernel/drivers/module-nvidia390/files/package.py @@ -0,0 +1,26 @@ +#!/usr/bin/python + +import os + +driver_dir_name = "nvidia-current" +libdir = "/usr/lib/%s" % driver_dir_name +datadir = "/usr/share/%s" % driver_dir_name + +def postInstall(fromVersion, fromRelease, toVersion, toRelease): + os.system(" /usr/sbin/alternatives \ + --install /usr/lib/libGL.so.1.2.0 libGL %(libdir)s/libGL.so.1.2.0 50 \ + --slave /usr/lib/xorg/modules/volatile xorg-modules-volatile %(libdir)s/modules" + % {"libdir": libdir, "datadir": datadir}) +# --slave /etc/X11/XvMCConfig XvMCConfig %(datadir)s/XvMCConfig \ +# --slave /etc/ld.so.conf.d/10-nvidia.conf nvidia-ldsoconf %(datadir)s/ld.so.conf" + + # If this driver is in use, refresh links after installation. + if os.readlink("/etc/alternatives/libGL") == "%s/libGL.so.1.2.0" % libdir: + os.system("/usr/sbin/alternatives --set libGL %s/libGL.so.1.2.0" % libdir) + os.system("/sbin/ldconfig -X") + +def preRemove(): + # FIXME This is not needed when upgrading package; but pisi does not + # provide a way to learn operation type. + #os.system("/usr/sbin/alternatives --remove libGL %s/libGL.so.1.2.0" % libdir) + pass diff --git a/kernel/drivers/module-nvidia390/pspec.xml b/kernel/drivers/module-nvidia390/pspec.xml new file mode 100755 index 0000000000..9954037b64 --- /dev/null +++ b/kernel/drivers/module-nvidia390/pspec.xml @@ -0,0 +1,141 @@ + + + + + module-nvidia390t + http://www.nvidia.com + + Marcin Bojara + marcin@pisilinux.org + + NVIDIA + NVIDIA drivers for GeForce 6xxx and newer GPUs + NVIDIA graphics drivers provide optimized 2D/3D performance. + http://us.download.nvidia.com/XFree86/Linux-x86/390.132/NVIDIA-Linux-x86-390.132.run + http://us.download.nvidia.com/XFree86/Linux-x86_64/390.132/NVIDIA-Linux-x86_64-390.132.run + + kernel-module-headers + libX11-devel + gtk2-devel + gtk3-devel + + + + + module-nvidia390 + driver + Kernel module for current NVIDIA graphics driver releases + + kernel + + + + /lib/modules + /etc/modprobe.d + + + modprobe.conf + + + noDelta + + + + + + + nvidia-xconfig390 + app:console + hardware.graphics + Xconfig file for nvidia390 kernel driver + + module-nvidia-current + + + /usr/bin/nvidia-xconfig + /usr/share/man/man1/nvidia-xconfig.1 + + + + + xorg-video-nvidia390 + driver + x11.driver + + libXext + libX11 + mesa + xorg-server + module-nvidia390 + + + xorg-video-nvidia-current + xorg-video-nvidia304 + xorg-video-nvidia340 + + + /etc/OpenCL + /usr/bin + /usr/lib + /usr/share/X11 + /usr/share/nvidia-current + /usr/share/doc + /usr/share/man + + + System.Package + + + noDelta + + + + + xorg-video-nvidia390-32bit + emul32 + 32-bit shared libraries for xorg-video-nvidia390 + emul32 + + libvdpau-32bit + + + zlib-32bit + mesa-32bit + libX11-32bit + libXext-32bit + xorg-video-nvidia390 + atk + gtk2 + gtk3 + cairo + glib2 + pango + gdk-pixbuf + + + xorg-video-nvidia-current-32bit + xorg-video-nvidia304-32bit + xorg-video-nvidia340-32bit + + + /usr/lib32 + /usr/share/nvidia-current/32bit-ld.so.conf + + + System.Package + + + noDelta + + + + + + 2019-12-12 + 390.132 + First release + İdris Kalp + idriskalp@gmail.com + + + diff --git a/kernel/drivers/module-nvidia390/translations.xml b/kernel/drivers/module-nvidia390/translations.xml new file mode 100755 index 0000000000..28509a6e6d --- /dev/null +++ b/kernel/drivers/module-nvidia390/translations.xml @@ -0,0 +1,25 @@ + + + + module-nvidia-current + GeForce 6xxx ve daha yeni NVIDIA ekran kartları için sürücüler + NVIDIA grafik sürücüleri daha iyi 2B/3B başarımı sağlar. + Controladores de kernel nVIDIA y glx para rendimiento optimizado 2d/3d en Linux (Para NV3X o mejor). + Controladores nVIDIA de kernel y glx para tarjetas NV3 o mejor (Geforce FX o mejor) + + + + module-nvidia-current + Güncel NVIDIA grafik sürücüleri için çekirdek modülü + + + + xorg-video-nvidia-current + Güncel NVIDIA userspace sürücüleri ve ikili dosyaları + + + + xorg-video-nvidia-current-32bit + xorg-video-nvidia-current için 32-bit paylaşımlı kitaplıklar + + diff --git a/kernel/drivers/module-nvidia430/actions.py b/kernel/drivers/module-nvidia430/actions.py new file mode 100755 index 0000000000..b5a9cc2c5c --- /dev/null +++ b/kernel/drivers/module-nvidia430/actions.py @@ -0,0 +1,251 @@ +# -*- coding: utf-8 -*- +# +# Licensed under the GNU General Public License, version 3. +# See the file http://www.gnu.org/licenses/gpl.txt + +from pisi.actionsapi import get +from pisi.actionsapi import autotools +from pisi.actionsapi import pisitools +from pisi.actionsapi import shelltools +from pisi.actionsapi import kerneltools + +WorkDir = "." +KDIR = kerneltools.getKernelVersion() +NoStrip = ["/lib/modules"] + +version = get.srcVERSION() +driver_dir_name = "nvidia430" +datadir = "/usr/share/%s" % driver_dir_name +libdir = "/usr/lib32" if get.buildTYPE() == 'emul32' else "/usr/lib" +arch = "x86" if get.buildTYPE() == 'emul32' else get.ARCH().replace("i6", "x") +nvlibdir = "%s/%s" % (libdir, driver_dir_name) +xorglibdir= "%s/xorg" % libdir + +def setup(): + shelltools.system("sh NVIDIA-Linux-x86_64-%s.run -x --target tmp" + % get.srcVERSION()) + shelltools.move("tmp/*", ".") + + #shelltools.system("patch -p1 < NVIDIA-Linux-x86_64-390.87-kernel-4.19.patch") + #shelltools.system("patch -p1 < NVIDIA-Linux-x86_64-390.87-kernel-4.20.patch") + + #shelltools.system("patch -p1 < header-fix.patch") + + # Our libc is TLS enabled so use TLS library + #shelltools.unlink("*-tls.so*") + #shelltools.move("tls/*", ".") + + # xorg-server provides libwfb.so + #shelltools.unlink("libnvidia-wfb.so.*") + + shelltools.echo("ld.so.conf", nvlibdir) + shelltools.echo("XvMCConfig", "%s/libXvMCNVIDIA.so" % nvlibdir) + +def build(): + # We don't need kernel module for emul32 build + if get.buildTYPE() == 'emul32': + return + + shelltools.export("SYSSRC", "/lib/modules/%s/build" % KDIR) + shelltools.cd("kernel") + autotools.make("module") + + +def install(): + + if not get.buildTYPE() == 'emul32': + # Kernel driver + pisitools.insinto("/lib/modules/%s/extra" % KDIR, + "kernel/nvidia.ko") + + pisitools.insinto("/lib/modules/%s/extra" % KDIR, + "kernel/nvidia-drm.ko") + + pisitools.insinto("/lib/modules/%s/extra" % KDIR, + "kernel/nvidia-uvm.ko") + + pisitools.insinto("/lib/modules/%s/extra" % KDIR, + "kernel/nvidia-modeset.ko") + + # Command line tools and their man pages + pisitools.dobin("nvidia-smi") + pisitools.doman("nvidia-smi.1.gz") + pisitools.dobin("nvidia-debugdump") + #pisitools.dobin("nvidia-xconfig") + #pisitools.doman("nvidia-xconfig.1.gz") + pisitools.dobin("nvidia-bug-report.sh") + pisitools.dobin("nvidia-cuda-mps-server") + pisitools.dobin("nvidia-cuda-mps-control") + pisitools.doman("nvidia-cuda-mps-control.1.gz") + pisitools.dobin("nvidia-modprobe") + pisitools.doman("nvidia-modprobe.1.gz") + pisitools.dobin("nvidia-persistenced") + pisitools.doman("nvidia-persistenced.1.gz") + #pisitools.dobin("nvidia-settings") + #pisitools.doman("nvidia-settings.1.gz") + + + ### Libraries + + # 32-bit libraries + if get.buildTYPE() == 'emul32': + pisitools.dolib("32/libGL.so.%s" % version, nvlibdir) + pisitools.dosym("libGL.so.%s" % version, "%s/libGL.so.1.2.0" % nvlibdir) + pisitools.dosym("libGL.so.%s" % version, "%s/libGL.so.1" % nvlibdir) + pisitools.dosym("libGL.so.%s" % version, "%s/libGL.so" % nvlibdir) + + pisitools.dolib("32/libEGL.so.1.1.0", nvlibdir) + pisitools.dosym("libEGL.so.1.1.0", "%s/libEGL.so.1" % nvlibdir) + pisitools.dosym("32/libEGL.so.1.1.0", "%s/libEGL.so" % nvlibdir) + pisitools.dolib("32/libEGL_nvidia.so.%s" % version, libdir) + pisitools.dolib("32/libGLESv1_CM_nvidia.so.%s" % version, libdir) + pisitools.dolib("32/libGLESv2_nvidia.so.%s" % version, libdir) + + pisitools.insinto("/etc/OpenCL/vendors", "nvidia.icd") + pisitools.dolib("32/libnvidia-compiler.so.%s" % version, libdir) + pisitools.dosym("libnvidia-compiler.so.%s" % version, "%s/libnvidia-compiler.so.1" % libdir) + pisitools.dosym("libnvidia-compiler.so.%s" % version, "%s/libnvidia-compiler.so" % libdir) + + #pisitools.dolib("32/libOpenCL.so.1.0.0", libdir) + #pisitools.dosym("libOpenCL.so.1.0.0", "%s/libOpenCL.so.1.0" % libdir) + #pisitools.dosym("libOpenCL.so.1.0", "%s/libOpenCL.so.1" % libdir) + #pisitools.dosym("libOpenCL.so.1.0", "%s/libOpenCL.so" % libdir) + + pisitools.dolib("32/libnvidia-opencl.so.%s" % version, libdir) + pisitools.dosym("libnvidia-opencl.so.%s" % version, "%s/libnvidia-opencl.so.1" % libdir) + pisitools.dosym("libnvidia-opencl.so.1", "%s/libnvidia-opencl.so" % libdir) + + pisitools.dolib("32/libcuda.so.%s" % version, libdir) + pisitools.dosym("libcuda.so.%s" % version, "%s/libcuda.so.1" % libdir) + pisitools.dosym("libcuda.so.1", "%s/libcuda.so" % libdir) + + pisitools.dolib("32/libnvcuvid.so.%s" % version, libdir) + pisitools.dosym("libnvcuvid.so.%s" % version, "%s/libnvcuvid.so.1" % libdir) + pisitools.dosym("libnvcuvid.so.1", "%s/libnvcuvid.so" % libdir) + + pisitools.dolib("32/libnvidia-ml.so.%s" % version, libdir) + pisitools.dosym("libnvidia-ml.so.%s" % version, "%s/libnvidia-ml.so.1" % libdir) + + for lib in ("eglcore", "encode", "fatbinaryloader", "fbc", "glcore", "glsi", \ + "glvkspirv", "ifr", "opticalflow", "ptxjitcompiler", "tls" ): + pisitools.dolib("32/libnvidia-%s.so.%s" % (lib, version), libdir) + pisitools.dosym("libnvidia-%s.so.%s" % (lib, version), "%s/libnvidia-%s.so.1" %(libdir, lib)) + pisitools.dosym("libnvidia-%s.so.%s" % (lib, version), "%s/libnvidia-%s.so" %(libdir, lib)) + + pisitools.dolib("32/libvdpau_nvidia.so.%s" % version, "%s/vdpau" % libdir) + pisitools.dosym("libvdpau_nvidia.so.%s" % version, "%s/libvdpau_nvidia.so" % libdir) + + + pisitools.dolib("32/libGLX_nvidia.so.%s" % version, libdir) + pisitools.dosym("libGLX_nvidia.so.%s" % version, "%s/libGLX_indirect.so.0" % libdir) + pisitools.dosym("libGLX_nvidia.so.%s" % version, "%s/libGLX_indirect.so" % libdir) + + else: + # OpenGl library + pisitools.dolib("libGL.so.%s" % version, nvlibdir) + pisitools.dosym("libGL.so.%s" % version, "%s/libGL.so.1.2.0" % nvlibdir) + pisitools.dosym("libGL.so.%s" % version, "%s/libGL.so.1" % nvlibdir) + pisitools.dosym("libGL.so.%s" % version, "%s/libGL.so" % nvlibdir) + + pisitools.dolib("libEGL.so.1.1.0", nvlibdir) + pisitools.dosym("libEGL.so.1.1.0", "%s/libEGL.so.1" % nvlibdir) + pisitools.dosym("libEGL.so.1.1.0", "%s/libEGL.so" % nvlibdir) + pisitools.dolib("libEGL_nvidia.so.%s" % version, libdir) + pisitools.dolib("libGLESv1_CM_nvidia.so.%s" % version, libdir) + pisitools.dolib("libGLESv2_nvidia.so.%s" % version, libdir) + + pisitools.dolib("libGLdispatch.so.0", libdir) + pisitools.dosym("libGLdispatch.so.0", "%s/libGLdispatch.so" % libdir) + + # OpenCL + pisitools.insinto("/etc/OpenCL/vendors", "nvidia.icd") + pisitools.dolib("libnvidia-compiler.so.%s" % version, libdir) + pisitools.dosym("libnvidia-compiler.so.%s" % version, "%s/libnvidia-compiler.so.1" % libdir) + pisitools.dosym("libnvidia-compiler.so.%s" % version, "%s/libnvidia-compiler.so" % libdir) + + #pisitools.dolib("libOpenCL.so.1.0.0", libdir) + #pisitools.dosym("libOpenCL.so.1.0.0", "%s/libOpenCL.so.1.0" % libdir) + #pisitools.dosym("libOpenCL.so.1.0", "%s/libOpenCL.so.1" % libdir) + #pisitools.dosym("libOpenCL.so.1.0", "%s/libOpenCL.so" % libdir) + + pisitools.dolib("libnvidia-opencl.so.%s" % version, libdir) + pisitools.dosym("libnvidia-opencl.so.%s" % version, "%s/libnvidia-opencl.so.1" % libdir) + pisitools.dosym("libnvidia-opencl.so.1", "%s/libnvidia-opencl.so" % libdir) + + # CUDA + pisitools.dolib("libcuda.so.%s" % version, libdir) + pisitools.dosym("libcuda.so.%s" % version, "%s/libcuda.so.1" % libdir) + pisitools.dosym("libcuda.so.1", "%s/libcuda.so" % libdir) + + pisitools.dolib("libnvcuvid.so.%s" % version, libdir) + pisitools.dosym("libnvcuvid.so.%s" % version, "%s/libnvcuvid.so.1" % libdir) + pisitools.dosym("libnvcuvid.so.1", "%s/libnvcuvid.so" % libdir) + + # NVML + # Provides programmatic access to static information and monitoring + # data for NVIDIA GPUs, as well as limited managment capabilities + pisitools.dolib("libnvidia-ml.so.%s" % version, libdir) + pisitools.dosym("libnvidia-ml.so.%s" % version, "%s/libnvidia-ml.so.1" % libdir) + + pisitools.dolib("libnvidia-cfg.so.%s" % version, libdir) + pisitools.dosym("libnvidia-cfg.so.%s" % version, "%s/libnvidia-cfg.so.1" % libdir) + + pisitools.dolib("libnvoptix.so.%s" % version, libdir) + pisitools.dosym("libnvoptix.so.%s" % version, "%s/libnvoptix.so.1" % libdir) + pisitools.dosym("libnvoptix.so.%s" % version, "%s/libnvoptix.so" % libdir) + + pisitools.dolib("libnvidia-egl-wayland.so.1.1.2", libdir) + pisitools.dosym("libnvidia-egl-wayland.so.1.1.2", "%s/libnvidia-egl-wayland.so.1" % libdir) + pisitools.dosym("libnvidia-egl-wayland.so.1.1.2", "%s/libnvidia-egl-wayland.so" % libdir) + + # OpenGL core library and others + for lib in ("cbl", "eglcore", "encode", "fatbinaryloader", "fbc", "glcore", "glsi", \ + "glvkspirv", "ifr", "opticalflow", "ptxjitcompiler", "rtcore", "tls" ): + pisitools.dolib("libnvidia-%s.so.%s" % (lib, version), libdir) + pisitools.dosym("libnvidia-%s.so.%s" % (lib, version), "%s/libnvidia-%s.so.1" %(libdir, lib)) + pisitools.dosym("libnvidia-%s.so.%s" % (lib, version), "%s/libnvidia-%s.so" %(libdir, lib)) + + # VDPAU driver + pisitools.dolib("libvdpau_nvidia.so.%s" % version, "%s/vdpau" % libdir) + pisitools.dosym("libvdpau_nvidia.so.%s" % version, "%s/libvdpau_nvidia.so" % libdir) + + # X modules + pisitools.dolib("nvidia_drv.so", "%s/modules/drivers" % xorglibdir) + pisitools.dolib("libglxserver_nvidia.so.%s" % version, "%s" % nvlibdir) + pisitools.dosym("libglxserver_nvidia.so.%s" % version, "%s/libglx.so.1" % nvlibdir) + pisitools.dosym("libglxserver_nvidia.so.%s" % version, "%s/libglx.so" % nvlibdir) + pisitools.dolib("libglxserver_nvidia.so.%s" % version, "%s/modules/extensions" % xorglibdir) + pisitools.dosym("libglxserver_nvidia.so.%s" % version, "%s/modules/extensions/libglx.so.1" % xorglibdir) + pisitools.dolib("libGLX_nvidia.so.%s" % version, libdir) + pisitools.dosym("libGLX_nvidia.so.%s" % version, "%s/libGLX_indirect.so.0" % libdir) + pisitools.dosym("libGLX_nvidia.so.%s" % version, "%s/libGLX_indirect.so" % libdir) + + pisitools.insinto("/usr/share/X11/xorg.conf.d", "nvidia-drm-outputclass.conf") + # pisitools.insinto("/usr/share/nvidia", "nvidia-application-profiles-367.27-rc") + # pisitools.insinto("/usr/share/nvidia", "nvidia-application-profiles-367.27-key-documentation") + #pisitools.insinto("/usr/share/pixmaps", "nvidia-settings.png") + + #pisitools.dolib("libnvidia-gtk2.so.%s" % version, libdir) + #pisitools.dolib("libnvidia-gtk3.so.%s" % version, libdir) + + + + + # Exit time for emul32 build + #if get.buildTYPE() == 'emul32': + #pisitools.insinto(datadir, "ld.so.conf", "32bit-ld.so.conf") + #return + + pisitools.insinto(datadir, "ld.so.conf") + pisitools.insinto(datadir, "XvMCConfig") + + # Documentation + docdir = "xorg-video-%s" % driver_dir_name + pisitools.dodoc("LICENSE", "NVIDIA_Changelog", "README.txt", destDir=docdir) + pisitools.dohtml("html/*", destDir=docdir) + + ### Note + # This package includes nvidia-setting and nvidia-xconfig binaries. However + # we have seperate packages for each of them. Nvidia provides tarballs for + # these binaries. Don't forget to update these package with each NVIDIA + # driver update. diff --git a/kernel/drivers/module-nvidia430/comar/package-emul32.py b/kernel/drivers/module-nvidia430/comar/package-emul32.py new file mode 100755 index 0000000000..bddedd08c4 --- /dev/null +++ b/kernel/drivers/module-nvidia430/comar/package-emul32.py @@ -0,0 +1,25 @@ +#!/usr/bin/python + +import os + +driver_dir_name = "nvidia-current" +libdir = "/usr/lib32/%s" % driver_dir_name +datadir = "/usr/share/%s" % driver_dir_name + +def postInstall(fromVersion, fromRelease, toVersion, toRelease): + os.system(" /usr/sbin/alternatives \ + --install /usr/lib32/libGL.so.1.2.0 libGL-32bit %(libdir)s/libGL.so.1.2.0 50 \ + --slave /usr/lib32/xorg/modules/volatile xorg-modules-volatile-32bit %(libdir)s/modules" + % {"libdir": libdir, "datadir": datadir}) +# --slave /etc/ld.so.conf.d/10-nvidia-32bit.conf nvidia-ldsoconf-32bit %(datadir)s/32bit-ld.so.conf" + + # If this driver is in use, refresh links after installation. + if os.readlink("/etc/alternatives/libGL-32bit") == "%s/libGL.so.1.2.0" % libdir: + os.system("/usr/sbin/alternatives --set libGL-32bit %s/libGL.so.1.2.0" % libdir) + os.system("/sbin/ldconfig -X") + +def preRemove(): + # FIXME This is not needed when upgrading package; but pisi does not + # provide a way to learn operation type. + #os.system("/usr/sbin/alternatives --remove libGL-32bit %s/libGL.so.1.2.0" % libdir) + pass diff --git a/kernel/drivers/module-nvidia430/comar/package.py b/kernel/drivers/module-nvidia430/comar/package.py new file mode 100755 index 0000000000..71d446b906 --- /dev/null +++ b/kernel/drivers/module-nvidia430/comar/package.py @@ -0,0 +1,26 @@ +#!/usr/bin/python + +import os + +driver_dir_name = "nvidia-current" +libdir = "/usr/lib/%s" % driver_dir_name +datadir = "/usr/share/%s" % driver_dir_name + +def postInstall(fromVersion, fromRelease, toVersion, toRelease): + os.system(" /usr/sbin/alternatives \ + --install /usr/lib/libGL.so.1.2.0 libGL %(libdir)s/libGL.so.1.2.0 50 \ + --slave /usr/lib/xorg/modules/volatile xorg-modules-volatile %(libdir)s/modules" + % {"libdir": libdir, "datadir": datadir}) +# --slave /etc/X11/XvMCConfig XvMCConfig %(datadir)s/XvMCConfig \ +# --slave /etc/ld.so.conf.d/10-nvidia.conf nvidia-ldsoconf %(datadir)s/ld.so.conf" + + # If this driver is in use, refresh links after installation. + if os.readlink("/etc/alternatives/libGL") == "%s/libGL.so.1.2.0" % libdir: + os.system("/usr/sbin/alternatives --set libGL %s/libGL.so.1.2.0" % libdir) + os.system("/sbin/ldconfig -X") + +def preRemove(): + # FIXME This is not needed when upgrading package; but pisi does not + # provide a way to learn operation type. + #os.system("/usr/sbin/alternatives --remove libGL %s/libGL.so.1.2.0" % libdir) + pass diff --git a/kernel/drivers/module-nvidia430/files/modprobe.conf b/kernel/drivers/module-nvidia430/files/modprobe.conf new file mode 100755 index 0000000000..c9b9bfcf71 --- /dev/null +++ b/kernel/drivers/module-nvidia430/files/modprobe.conf @@ -0,0 +1,2 @@ +blacklist nouveau +options nouveau modeset=0 diff --git a/kernel/drivers/module-nvidia430/pspec.xml b/kernel/drivers/module-nvidia430/pspec.xml new file mode 100755 index 0000000000..27b499fb2b --- /dev/null +++ b/kernel/drivers/module-nvidia430/pspec.xml @@ -0,0 +1,177 @@ + + + + + module-nvidia430 + http://www.nvidia.com + + Marcin Bojara + marcin@pisilinux.org + + NVIDIA + NVIDIA drivers for GeForce 6xxx and newer GPUs + NVIDIA graphics drivers provide optimized 2D/3D performance. + http://http.download.nvidia.com/XFree86/Linux-x86_64/430.64/NVIDIA-Linux-x86_64-430.64.run + + kernel-module-headers + libX11-devel + gtk2-devel + gtk3-devel + + + + + + + + module-nvidia430 + driver + Kernel module for current NVIDIA graphics driver releases + + kernel + + + + /lib/modules + /etc/modprobe.d + + + modprobe.conf + + + noDelta + + + + + + + + + xorg-video-nvidia430 + driver + x11.driver + + libXext + libX11 + mesa + xorg-server + opencl-icd + vulkan + module-nvidia430 + + + /etc/OpenCL + /usr/bin + /usr/lib + /usr/share/X11 + /usr/share/nvidia430 + /usr/share/doc + /usr/share/man + + + System.Package + + + noDelta + + + + + xorg-video-nvidia430-32bit + emul32 + 32-bit shared libraries for xorg-video-nvidia430 + emul32 + + libvdpau-32bit + + + zlib-32bit + mesa-32bit + libX11-32bit + libXext-32bit + opencl-icd-32bit + vulkan-32bit + xorg-video-nvidia430 + atk + gtk2 + gtk3 + cairo + glib2 + pango + gdk-pixbuf + + + /usr/lib32 + /usr/share/nvidia430/32bit-ld.so.conf + + + System.Package + + + noDelta + + + + + + 2019-11-03 + 430.64 + First release + İdris Kalp + idriskalp@gmail.com + + + diff --git a/kernel/drivers/module-nvidia430/translations.xml b/kernel/drivers/module-nvidia430/translations.xml new file mode 100755 index 0000000000..dec069b65a --- /dev/null +++ b/kernel/drivers/module-nvidia430/translations.xml @@ -0,0 +1,25 @@ + + + + module-nvidia430 + GeForce 6xxx ve daha yeni NVIDIA ekran kartları için sürücüler + NVIDIA grafik sürücüleri daha iyi 2B/3B başarımı sağlar. + Controladores de kernel nVIDIA y glx para rendimiento optimizado 2d/3d en Linux (Para NV3X o mejor). + Controladores nVIDIA de kernel y glx para tarjetas NV3 o mejor (Geforce FX o mejor) + + + + module-nvidia430 + Güncel NVIDIA grafik sürücüleri için çekirdek modülü + + + + xorg-video-nvidia430 + Güncel NVIDIA userspace sürücüleri ve ikili dosyaları + + + + xorg-video-nvidia430-32bit + xorg-video-nvidia-current için 32-bit paylaşımlı kitaplıklar + + From d7adedab364838a71696a9fa9af2eb4414cd86fb Mon Sep 17 00:00:00 2001 From: idriskalp Date: Sat, 28 Dec 2019 22:00:28 +0300 Subject: [PATCH 2/2] perf 5.4.6 --- .../perf/files/patches/linux/patch-4.0.5.xz | Bin 154204 -> 0 bytes .../perf/files/patches/linux/patch-4.14.55.xz | Bin 1444204 -> 0 bytes .../perf/files/patches/linux/patch-4.14.61.xz | Bin 1563008 -> 0 bytes .../perf/files/patches/linux/patch-4.14.73.xz | Bin 1791804 -> 0 bytes .../perf/files/patches/linux/patch-4.14.90.xz | Bin 2108368 -> 0 bytes .../perf/files/patches/linux/patch-4.19.34.xz | Bin 989456 -> 0 bytes .../perf/files/patches/linux/patch-4.19.49.xz | Bin 1354516 -> 0 bytes .../perf/files/patches/linux/patch-4.2.3.xz | Bin 94380 -> 0 bytes .../perf/files/patches/linux/patch-4.2.5.xz | Bin 186184 -> 0 bytes .../perf/files/patches/linux/patch-4.2.6.xz | Bin 210240 -> 0 bytes .../perf/files/patches/linux/patch-4.3.2.xz | Bin 39640 -> 0 bytes .../perf/files/patches/linux/patch-4.4.1.xz | Bin 23612 -> 0 bytes .../perf/files/patches/linux/patch-4.4.4.xz | Bin 200972 -> 0 bytes .../perf/files/patches/linux/patch-4.4.8.xz | Bin 331620 -> 0 bytes .../perf/files/patches/linux/patch-4.6.3.xz | Bin 103616 -> 0 bytes .../perf/files/patches/linux/patch-4.9.63.xz | Bin 1142136 -> 0 bytes .../perf/files/patches/linux/patch-4.9.66.xz | Bin 1189104 -> 0 bytes .../perf/files/patches/linux/patch-4.9.70.xz | Bin 1247628 -> 0 bytes .../perf/files/patches/linux/patch-4.9.75.xz | Bin 1339980 -> 0 bytes .../perf/files/patches/linux/patch-4.9.80.xz | Bin 1413908 -> 0 bytes .../perf/files/patches/linux/patch-4.9.86.xz | Bin 1530748 -> 0 bytes .../perf/files/patches/linux/patch-4.9.96.xz | Bin 1778892 -> 0 bytes .../perf/files/patches/linux/patch-5.4.6.xz | Bin 0 -> 167272 bytes kernel/tools/perf/pspec.xml | 25 +++++++++++------- 24 files changed, 16 insertions(+), 9 deletions(-) delete mode 100644 kernel/tools/perf/files/patches/linux/patch-4.0.5.xz delete mode 100644 kernel/tools/perf/files/patches/linux/patch-4.14.55.xz delete mode 100644 kernel/tools/perf/files/patches/linux/patch-4.14.61.xz delete mode 100644 kernel/tools/perf/files/patches/linux/patch-4.14.73.xz delete mode 100644 kernel/tools/perf/files/patches/linux/patch-4.14.90.xz delete mode 100644 kernel/tools/perf/files/patches/linux/patch-4.19.34.xz delete mode 100644 kernel/tools/perf/files/patches/linux/patch-4.19.49.xz delete mode 100644 kernel/tools/perf/files/patches/linux/patch-4.2.3.xz delete mode 100644 kernel/tools/perf/files/patches/linux/patch-4.2.5.xz delete mode 100644 kernel/tools/perf/files/patches/linux/patch-4.2.6.xz delete mode 100644 kernel/tools/perf/files/patches/linux/patch-4.3.2.xz delete mode 100644 kernel/tools/perf/files/patches/linux/patch-4.4.1.xz delete mode 100644 kernel/tools/perf/files/patches/linux/patch-4.4.4.xz delete mode 100644 kernel/tools/perf/files/patches/linux/patch-4.4.8.xz delete mode 100644 kernel/tools/perf/files/patches/linux/patch-4.6.3.xz delete mode 100644 kernel/tools/perf/files/patches/linux/patch-4.9.63.xz delete mode 100644 kernel/tools/perf/files/patches/linux/patch-4.9.66.xz delete mode 100644 kernel/tools/perf/files/patches/linux/patch-4.9.70.xz delete mode 100644 kernel/tools/perf/files/patches/linux/patch-4.9.75.xz delete mode 100644 kernel/tools/perf/files/patches/linux/patch-4.9.80.xz delete mode 100644 kernel/tools/perf/files/patches/linux/patch-4.9.86.xz delete mode 100644 kernel/tools/perf/files/patches/linux/patch-4.9.96.xz create mode 100644 kernel/tools/perf/files/patches/linux/patch-5.4.6.xz diff --git a/kernel/tools/perf/files/patches/linux/patch-4.0.5.xz b/kernel/tools/perf/files/patches/linux/patch-4.0.5.xz deleted file mode 100644 index 32856eae5f1c468d4020fc43cfe9332999c30609..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 154204 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 b00FqP3Bvr~NeROI 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%0D{(2cElkTJY!3>H0ql|&7( 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