diff --git a/packages/x11/driver/xf86-video-nvidia-legacy/patches/xf86-video-nvidia-legacy-kernel-4.10.patch b/packages/x11/driver/xf86-video-nvidia-legacy/patches/xf86-video-nvidia-legacy-kernel-4.10.patch new file mode 100644 index 0000000000..533ff3902e --- /dev/null +++ b/packages/x11/driver/xf86-video-nvidia-legacy/patches/xf86-video-nvidia-legacy-kernel-4.10.patch @@ -0,0 +1,33 @@ +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 0 + #define NV_ENABLE_HOTPLUG_CPU + #include /* CPU hotplug support */ + #include /* 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,13 @@ nvidia_cpu_callback(struct notifier_block *nfb, unsigned long action, void *hcpu + + switch (action) + { +- case CPU_DOWN_FAILED: + case CPU_ONLINE: + if (cpu == (NvUPtr)hcpu) + nv_setup_pat_entries(NULL); + else + NV_SMP_CALL_FUNCTION(nv_setup_pat_entries, hcpu, 1); + break; +- case CPU_DOWN_PREPARE: ++ case CPU_DOWN_PREPARE_FROZEN: + if (cpu == (NvUPtr)hcpu) + nv_restore_pat_entries(NULL); + else