]> git.pld-linux.org Git - packages/xorg-driver-video-nvidia-legacy-304xx.git/commitdiff
- removed obsolete patches auto/th/xorg-driver-video-nvidia-legacy-304xx-304.137-1
authorJan Rękorajski <baggins@pld-linux.org>
Thu, 16 Nov 2017 20:04:25 +0000 (21:04 +0100)
committerJan Rękorajski <baggins@pld-linux.org>
Thu, 16 Nov 2017 20:04:25 +0000 (21:04 +0100)
- fixed build with kernel 4.14
- rel 1

kernel-4.14.patch [new file with mode: 0644]
linux-4.10.patch [deleted file]
linux-4.11.patch [deleted file]
xorg-driver-video-nvidia-legacy-304xx.spec

diff --git a/kernel-4.14.patch b/kernel-4.14.patch
new file mode 100644 (file)
index 0000000..9aae52c
--- /dev/null
@@ -0,0 +1,37 @@
+From 5c9e8a994fe8529388ab159e0aa371c75bc3d17b Mon Sep 17 00:00:00 2001
+From: MilhouseVH <milhouseVH.github@nmacleod.com>
+Date: Thu, 21 Sep 2017 04:22:12 +0100
+Subject: [PATCH] drm/pci: drm_pci_init/exit now deprecated
+
+As per: https://github.com/torvalds/linux/commit/10631d724deff712343d96dd3017cd323349f761
+
+Use legacy variant, as pci_[un]register_driver currently fails.
+---
+ kernel/nv-drm.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/kernel/nv-drm.c b/kernel/nv-drm.c
+index 2aa7cc8..23df996 100644
+--- a/kernel/nv-drm.c
++++ b/kernel/nv-drm.c
+@@ -173,7 +173,7 @@ int __init nv_drm_init(
+ {
+     int ret = 0;
+ #if defined(NV_DRM_AVAILABLE)
+-    ret = drm_pci_init(&nv_drm_driver, pci_driver);
++    ret = drm_legacy_pci_init(&nv_drm_driver, pci_driver);
+ #endif
+     return ret;
+ }
+@@ -183,7 +183,7 @@ void nv_drm_exit(
+ )
+ {
+ #if defined(NV_DRM_AVAILABLE)
+-    drm_pci_exit(&nv_drm_driver, pci_driver);
++    drm_legacy_pci_exit(&nv_drm_driver, pci_driver);
+ #endif
+ }
+-- 
+2.7.4
+
diff --git a/linux-4.10.patch b/linux-4.10.patch
deleted file mode 100644 (file)
index 76f5274..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-diff --git a/kernel/nv-linux.h b/kernel/nv-linux.h
-index e7068e3..3ac3c0b 100644
---- a/kernel/nv-linux.h
-+++ b/kernel/nv-linux.h
-@@ -270,7 +270,7 @@ RM_STATUS nvos_forward_error_to_cray(struct pci_dev *, NvU32,
- extern int nv_pat_mode;
--#if !defined(NV_VMWARE) && defined(CONFIG_HOTPLUG_CPU)
-+#if !defined(NV_VMWARE) && defined(CONFIG_HOTPLUG_CPU) && (LINUX_VERSION_CODE < KERNEL_VERSION(4, 10, 0))
- #define NV_ENABLE_HOTPLUG_CPU
- #include <linux/cpu.h>              /* CPU hotplug support              */
- #include <linux/notifier.h>         /* struct notifier_block, etc       */
-diff --git a/kernel/nv-pat.c b/kernel/nv-pat.c
-index a725533..91070e0 100644
---- a/kernel/nv-pat.c
-+++ b/kernel/nv-pat.c
-@@ -210,14 +210,20 @@ nvidia_cpu_callback(struct notifier_block *nfb, unsigned long action, void *hcpu
-     switch (action)
-     {
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 10, 0)
-         case CPU_DOWN_FAILED:
-+#endif
-         case CPU_ONLINE:
-             if (cpu == (NvUPtr)hcpu)
-                 nv_setup_pat_entries(NULL);
-             else
-                 NV_SMP_CALL_FUNCTION(nv_setup_pat_entries, hcpu, 1);
-             break;
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 10, 0)
-         case CPU_DOWN_PREPARE:
-+#else
-+        case CPU_DOWN_PREPARE_FROZEN:
-+#endif
-             if (cpu == (NvUPtr)hcpu)
-                 nv_restore_pat_entries(NULL);
-             else
diff --git a/linux-4.11.patch b/linux-4.11.patch
deleted file mode 100644 (file)
index a6317c2..0000000
+++ /dev/null
@@ -1,135 +0,0 @@
---- kernel/nv-linux.h\r
-+++ kernel/nv-linux.h\r
-@@ -2082,6 +2082,8 @@ static inline NvU64 nv_node_end_pfn(int nid)\r
-  *    2016 Dec 14:5b56d49fc31dbb0487e14ead790fc81ca9fb2c99\r
-  */\r
-\r
-+#include <linux/version.h>\r
-+\r
- #if defined(NV_GET_USER_PAGES_REMOTE_PRESENT)\r
-     #if defined(NV_GET_USER_PAGES_HAS_WRITE_AND_FORCE_ARGS)\r
-         #define NV_GET_USER_PAGES           get_user_pages\r
-@@ -2129,8 +2131,13 @@ static inline NvU64 nv_node_end_pfn(int nid)\r
-\r
-         #else\r
-\r
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 11, 0)\r
-                return get_user_pages_remote(tsk, mm, start, nr_pages, flags,\r
-                                             pages, vmas);\r
-+#else\r
-+               return get_user_pages_remote(tsk, mm, start, nr_pages, flags,\r
-+                                            pages, vmas, NULL);\r
-+#endif\r
-\r
-         #endif\r
-\r
---- kernel/nv-pat.c\r
-+++ kernel/nv-pat.c\r
-@@ -203,6 +203,7 @@ void nv_disable_pat_support(void)\r
- }\r
-\r
- #if defined(NV_ENABLE_PAT_SUPPORT) && defined(NV_ENABLE_HOTPLUG_CPU)\r
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 11, 0)\r
- static int\r
- nvidia_cpu_callback(struct notifier_block *nfb, unsigned long action, void *hcpu)\r
- {\r
-@@ -234,6 +235,34 @@ static struct notifier_block nv_hotcpu_nfb = {\r
-     .notifier_call = nvidia_cpu_callback,\r
-     .priority = 0\r
- };\r
-+#else\r
-+static int nvidia_cpu_online(unsigned int hcpu)\r
-+{\r
-+    unsigned int cpu = get_cpu();\r
-+    if (cpu == hcpu)\r
-+        nv_setup_pat_entries(NULL);\r
-+    else\r
-+        NV_SMP_CALL_FUNCTION(nv_setup_pat_entries, (void *)(long int)hcpu, 1);\r
-+\r
-+    put_cpu();\r
-+\r
-+    return 0;\r
-+}\r
-+\r
-+static int nvidia_cpu_down_prep(unsigned int hcpu)\r
-+{\r
-+    unsigned int cpu = get_cpu();\r
-+    if (cpu == hcpu)\r
-+        nv_restore_pat_entries(NULL);\r
-+    else\r
-+        NV_SMP_CALL_FUNCTION(nv_restore_pat_entries, (void *)(long int)hcpu, 1);\r
-+\r
-+    put_cpu();\r
-+\r
-+    return 0;\r
-+}\r
-+#endif\r
-+\r
- #endif\r
-\r
- int nv_init_pat_support(nv_stack_t *sp)\r
-@@ -255,7 +284,14 @@ int nv_init_pat_support(nv_stack_t *sp)\r
- #if defined(NV_ENABLE_PAT_SUPPORT) && defined(NV_ENABLE_HOTPLUG_CPU)\r
-         if (nv_pat_mode == NV_PAT_MODE_BUILTIN)\r
-         {\r
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 11, 0)\r
-             if (register_hotcpu_notifier(&nv_hotcpu_nfb) != 0)\r
-+#else\r
-+            if (cpuhp_setup_state(CPUHP_AP_ONLINE_DYN,\r
-+                                  "gpu/nvidia:online",\r
-+                                  nvidia_cpu_online,\r
-+                                  nvidia_cpu_down_prep) != 0)\r
-+#endif\r
-             {\r
-                 nv_disable_pat_support();\r
-                 nv_printf(NV_DBG_ERRORS,\r
-@@ -280,7 +316,11 @@ void nv_teardown_pat_support(void)\r
-     {\r
-         nv_disable_pat_support();\r
- #if defined(NV_ENABLE_PAT_SUPPORT) && defined(NV_ENABLE_HOTPLUG_CPU)\r
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 11, 0)\r
-         unregister_hotcpu_notifier(&nv_hotcpu_nfb);\r
-+#else\r
-+        cpuhp_remove_state_nocalls(CPUHP_AP_ONLINE_DYN);\r
-+#endif\r
- #endif\r
-     }\r
- }\r
---- kernel/nv-drm.c    2017-03-31 03:42:21.000000000 +0200\r
-+++ kernel/nv-drm.c    2017-04-06 23:53:14.273356795 +0200\r
-@@ -48,7 +48,11 @@\r
-     return -ENODEV;\r
- }\r
-\r
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 11, 0)\r
- static int nv_drm_unload(\r
-+#else\r
-+static void nv_drm_unload(\r
-+#endif\r
-     struct drm_device *dev\r
- )\r
- {\r
-@@ -60,7 +60,11 @@\r
-     {\r
-         if (nvl->dev == dev->pdev)\r
-         {\r
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 11, 0)\r
-             return 0;\r
-+#else\r
-+            return;\r
-+#endif\r
-         }\r
-     }\r
\r
-@@ -64,7 +64,11 @@\r
-         }\r
-     }\r
-\r
-+#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 11, 0)\r
-     return -ENODEV;\r
-+#else\r
-+    return;\r
-+#endif\r
- }\r
-\r
- static void nv_gem_free(\r
index 9eefc1e8b33fcf30635f641723fe65339c7da1c6..2cec35e77ac6af160f4cf63acde66fed62c42ab1 100644 (file)
@@ -25,7 +25,7 @@ exit 1
 
 %define                no_install_post_check_so 1
 
-%define                rel     0.1
+%define                rel     1
 %define                mname   nvidia-legacy-304xx
 %define                pname   xorg-driver-video-%{mname}
 Summary:       Linux Drivers for nVidia GeForce/Quadro Chips
@@ -48,9 +48,8 @@ Source5:      10-nvidia-modules.conf
 Patch0:                X11-driver-nvidia-GL.patch
 Patch1:                X11-driver-nvidia-desktop.patch
 Patch2:                linux-4.0.patch
-Patch3:                linux-4.10.patch
-Patch4:                linux-4.11.patch
-Patch5:                linux-4.12.patch
+Patch3:                linux-4.12.patch
+Patch4:                kernel-4.14.patch
 URL:           http://www.nvidia.com/object/unix.html
 BuildRequires: rpmbuild(macros) >= 1.701
 %{?with_kernel:%{expand:%buildrequires_kernel kernel%%{_alt_kernel}-module-build >= 3:2.6.20.2}}
@@ -251,9 +250,8 @@ rm -rf NVIDIA-Linux-x86*-%{version}*
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
-%patch3 -p1
-%patch4 -p0
-%patch5 -p0
+%patch3 -p0
+%patch4 -p1
 
 %build
 %{?with_kernel:%{expand:%build_kernel_packages}}
This page took 0.041979 seconds and 4 git commands to generate.