summarylogtreecommitdiffstats
path: root/drm-driver-legacy.patch
diff options
context:
space:
mode:
authorsirlucjan2017-02-23 13:54:44 +0100
committersirlucjan2017-02-23 13:54:44 +0100
commit122cd89575dad3a49e7d0abbc8270eb50d714457 (patch)
tree04d10293a5a185784d34a869143729039c52018c /drm-driver-legacy.patch
parentea0c3cceb4aeddaef5d9b2c30f0be59f18be7dae (diff)
downloadaur-122cd89575dad3a49e7d0abbc8270eb50d714457.tar.gz
Sync with repo-driver
Diffstat (limited to 'drm-driver-legacy.patch')
-rw-r--r--drm-driver-legacy.patch20
1 files changed, 20 insertions, 0 deletions
diff --git a/drm-driver-legacy.patch b/drm-driver-legacy.patch
new file mode 100644
index 000000000000..32ac75ca4dfa
--- /dev/null
+++ b/drm-driver-legacy.patch
@@ -0,0 +1,20 @@
+Author: Luca Boccassi <luca.boccassi@gmail.com>
+Description: Fix kernel module load on 4.9 and greater
+ From kernel 4.9 and newer (commit fa5386459f06) non-modesetting drivers have
+ to use the DRM flag DRIVER_LEGACY. Without this flag the kernel module does
+ not load correctly.
+
+--- a/nv-drm.c
++++ b/nv-drm.c
+@@ -71,7 +71,11 @@
+ };
+
+ static struct drm_driver nv_drm_driver = {
++#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 9, 0)
+ .driver_features = 0,
++#else
++ .driver_features = DRIVER_LEGACY,
++#endif
+ .load = nv_drm_load,
+ .unload = nv_drm_unload,
+ .fops = &nv_drm_fops,