diff --git a/kernel/drivers/module-nvidia304/actions.py b/kernel/drivers/module-nvidia304/actions.py index 043480d88d..3d00e24a22 100644 --- a/kernel/drivers/module-nvidia304/actions.py +++ b/kernel/drivers/module-nvidia304/actions.py @@ -31,7 +31,7 @@ def setup(): % (arch, get.srcVERSION())) shelltools.move("tmp/*", ".") - shelltools.system("patch -p1 < NVIDIA-Linux-x86_64-304.125-kernel-3.19.patch") + #shelltools.system("patch -p0 < nv-drm.patch") # Our libc is TLS enabled so use TLS library shelltools.unlink("*-tls.so*") diff --git a/kernel/drivers/module-nvidia304/files/nv-drm.patch b/kernel/drivers/module-nvidia304/files/nv-drm.patch new file mode 100644 index 0000000000..4c6a393c43 --- /dev/null +++ b/kernel/drivers/module-nvidia304/files/nv-drm.patch @@ -0,0 +1,27 @@ +--- kernel/nv-drm.c~ 2014-09-12 00:33:06.000000000 +0200 ++++ kernel/nv-drm.c 2014-10-14 11:35:52.854400737 +0200 +@@ -18,6 +18,11 @@ + + #include + ++/* 3.18-rc0+ */ ++#ifndef drm_gem_object ++#include ++#endif ++ + extern nv_linux_state_t *nv_linux_devices; + + struct nv_gem_object { +diff --git a/kernel/nv-drm.c~ b/kernel/nv-drm.c +index ecc982a..60d7aae 100644 +--- kernel/nv-drm.c~ ++++ kernel/nv-drm.c +@@ -129,6 +129,8 @@ static struct drm_driver nv_drm_driver = { + .gem_prime_vmap = nv_gem_prime_vmap, + .gem_prime_vunmap = nv_gem_prime_vunmap, + ++ .set_busid = drm_pci_set_busid, ++ + .name = "nvidia-drm", + .desc = "NVIDIA DRM driver", + .date = "20130102", diff --git a/kernel/drivers/module-nvidia304/pspec.xml b/kernel/drivers/module-nvidia304/pspec.xml index 19b8a467c6..7907fa15fe 100644 --- a/kernel/drivers/module-nvidia304/pspec.xml +++ b/kernel/drivers/module-nvidia304/pspec.xml @@ -15,10 +15,10 @@ http://download.nvidia.com/XFree86/Linux-x86_64/304.125/NVIDIA-Linux-x86_64-304.125.run - NVIDIA-Linux-x86_64-304.125-kernel-3.19.patch + nv-drm.patch - kernel-module-headers + kernel-module-headers @@ -26,7 +26,7 @@ module-nvidia304 Kernel module for NVIDIA driver 304.xx releases - kernel + kernel /lib/modules @@ -63,6 +63,13 @@ + + 2015-09-23 + 304.125 + version bump for kernel 4.1.8 + Ertuğrul Erata + ertugrulerata@gmail.com + 2015-05-22 304.125 @@ -70,21 +77,21 @@ Ertuğrul Erata ertugrulerata@gmail.com - + 2015-05-05 304.125 Rebuild for kernel 3.19.6 Ertuğrul Erata ertugrulerata@gmail.com - + 2015-04-24 304.125 Rebuild for kernel 3.19.5 Ertuğrul Erata ertugrulerata@gmail.com - + 2015-04-16 304.125 Rebuild for kernel 3.19.4 diff --git a/kernel/drivers/module-nvidia340/files/nv-drm.patch b/kernel/drivers/module-nvidia340/files/nv-drm.patch new file mode 100644 index 0000000000..4c6a393c43 --- /dev/null +++ b/kernel/drivers/module-nvidia340/files/nv-drm.patch @@ -0,0 +1,27 @@ +--- kernel/nv-drm.c~ 2014-09-12 00:33:06.000000000 +0200 ++++ kernel/nv-drm.c 2014-10-14 11:35:52.854400737 +0200 +@@ -18,6 +18,11 @@ + + #include + ++/* 3.18-rc0+ */ ++#ifndef drm_gem_object ++#include ++#endif ++ + extern nv_linux_state_t *nv_linux_devices; + + struct nv_gem_object { +diff --git a/kernel/nv-drm.c~ b/kernel/nv-drm.c +index ecc982a..60d7aae 100644 +--- kernel/nv-drm.c~ ++++ kernel/nv-drm.c +@@ -129,6 +129,8 @@ static struct drm_driver nv_drm_driver = { + .gem_prime_vmap = nv_gem_prime_vmap, + .gem_prime_vunmap = nv_gem_prime_vunmap, + ++ .set_busid = drm_pci_set_busid, ++ + .name = "nvidia-drm", + .desc = "NVIDIA DRM driver", + .date = "20130102", diff --git a/kernel/drivers/module-nvidia340/pspec.xml b/kernel/drivers/module-nvidia340/pspec.xml index f44312f8d7..b2824e9855 100644 --- a/kernel/drivers/module-nvidia340/pspec.xml +++ b/kernel/drivers/module-nvidia340/pspec.xml @@ -14,7 +14,7 @@ ftp://download.nvidia.com/XFree86/Linux-x86/340.76/NVIDIA-Linux-x86-340.76.run ftp://download.nvidia.com/XFree86/Linux-x86_64/340.76/NVIDIA-Linux-x86_64-340.76.run - kernel-module-headers + kernel-module-headers @@ -23,7 +23,7 @@ driver Kernel module for NVIDIA driver 340.xx releases - kernel + kernel /lib/modules @@ -95,7 +95,14 @@ - + + 2015-09-23 + 340.76 + Version bump, for kernel 3.19.8 + Ertuğrul Erata + ertugrulerata@gmail.com + + 2015-05-22 340.76 Rebuild for kernel 3.19.8