[arch-commits] Commit in nvidia/trunk (PKGBUILD linux-4.6.patch)
Felix Yan
fyan at archlinux.org
Wed May 18 14:09:55 UTC 2016
Date: Wednesday, May 18, 2016 @ 16:09:55
Author: fyan
Revision: 268291
upgpkg: nvidia 364.19-4
patch & rebuild for linux 4.6
Added:
nvidia/trunk/linux-4.6.patch
Modified:
nvidia/trunk/PKGBUILD
-----------------+
PKGBUILD | 3 +++
linux-4.6.patch | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 53 insertions(+)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2016-05-18 14:09:22 UTC (rev 268290)
+++ PKGBUILD 2016-05-18 14:09:55 UTC (rev 268291)
@@ -14,8 +14,10 @@
makedepends=('nvidia-libgl' "nvidia-utils=${pkgver}" 'linux' 'linux-headers>=4.6' 'linux-headers<4.7')
license=('custom')
options=('!strip')
+source=('linux-4.6.patch')
source_i686=("http://us.download.nvidia.com/XFree86/Linux-x86/${pkgver}/NVIDIA-Linux-x86-${pkgver}.run")
source_x86_64=("http://us.download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/NVIDIA-Linux-x86_64-${pkgver}-no-compat32.run")
+md5sums=('3064bd437b26adac246f301f54f2814c')
md5sums_i686=('8a4015213c4a8f1c80e9520d04a32a7b')
md5sums_x86_64=('ad7a0b1855b3913390fb75b4cc3a26dc')
@@ -26,6 +28,7 @@
sh "${_pkg}.run" --extract-only
cd "${_pkg}"
# patches here
+ patch -p1 --no-backup-if-mismatch -i ../linux-4.6.patch
cp -a kernel kernel-dkms
cd kernel-dkms
Added: linux-4.6.patch
===================================================================
--- linux-4.6.patch (rev 0)
+++ linux-4.6.patch 2016-05-18 14:09:55 UTC (rev 268291)
@@ -0,0 +1,50 @@
+--- a/kernel/nvidia-drm/nvidia-drm-fb.c
++++ b/kernel/nvidia-drm/nvidia-drm-fb.c
+@@ -77,7 +77,7 @@
+ static struct drm_framebuffer *internal_framebuffer_create
+ (
+ struct drm_device *dev,
+- struct drm_file *file, struct drm_mode_fb_cmd2 *cmd,
++ struct drm_file *file, const struct drm_mode_fb_cmd2 *cmd,
+ uint64_t nvkms_params_ptr,
+ uint64_t nvkms_params_size
+ )
+@@ -199,7 +199,7 @@
+ struct drm_framebuffer *nvidia_drm_framebuffer_create
+ (
+ struct drm_device *dev,
+- struct drm_file *file, struct drm_mode_fb_cmd2 *cmd
++ struct drm_file *file, const struct drm_mode_fb_cmd2 *cmd
+ )
+ {
+ return internal_framebuffer_create(dev, file, cmd, 0, 0);
+--- a/kernel/nvidia-drm/nvidia-drm-fb.h
++++ b/kernel/nvidia-drm/nvidia-drm-fb.h
+@@ -45,7 +45,7 @@
+ struct drm_framebuffer *nvidia_drm_framebuffer_create
+ (
+ struct drm_device *dev,
+- struct drm_file *file, struct drm_mode_fb_cmd2 *cmd
++ struct drm_file *file, const struct drm_mode_fb_cmd2 *cmd
+ );
+
+ int nvidia_drm_add_nvkms_fb(
+--- a/kernel/nvidia-drm/nvidia-drm-linux.c
++++ b/kernel/nvidia-drm/nvidia-drm-linux.c
+@@ -31,6 +31,7 @@
+
+ #if defined(NV_DRM_AVAILABLE)
+
++#include "nv-mm.h"
+ #include "nv-pgprot.h"
+
+ MODULE_PARM_DESC(
+@@ -121,8 +122,7 @@
+
+ down_read(&mm->mmap_sem);
+
+- pages_pinned = get_user_pages(current, mm,
+- address, pages_count, write, force,
++ pages_pinned = NV_GET_USER_PAGES(address, pages_count, write, force,
+ user_pages, NULL);
+ up_read(&mm->mmap_sem);
\ No newline at end of file
More information about the arch-commits
mailing list