Skip to content

Commit

Permalink
Merge pull request #388 from MilhouseVH/nvidia361
Browse files Browse the repository at this point in the history
xf86-video-nvidia: update to xf86-video-nvidia-361.42
  • Loading branch information
chewitt committed May 28, 2016
2 parents 454d0a5 + d69225c commit a1ce0af
Show file tree
Hide file tree
Showing 3 changed files with 44 additions and 5 deletions.
8 changes: 5 additions & 3 deletions packages/x11/driver/xf86-video-nvidia/package.mk
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ PKG_NAME="xf86-video-nvidia"
# Remember to run "python packages/x11/driver/xf86-video-nvidia/scripts/make_nvidia_udev.py" and commit changes to
# "packages/x11/driver/xf86-video-nvidia/udev.d/96-nvidia.rules" whenever bumping version.
# Host may require installation of python-lxml and python-requests packages.
PKG_VERSION="352.79"
PKG_VERSION="361.42"
PKG_REV="1"
PKG_ARCH="x86_64"
PKG_LICENSE="nonfree"
Expand Down Expand Up @@ -69,13 +69,15 @@ makeinstall_target() {
ln -sf /var/lib/libnvidia-ml.so.1 $INSTALL/usr/lib/libnvidia-ml.so.1
cp -P tls/libnvidia-tls.so.$PKG_VERSION $INSTALL/usr/lib
# rename to not conflicting with Mesa libGL.so
cp -P libGL.so* $INSTALL/usr/lib/libGL_nvidia.so.1
cp -P libGL.so.$PKG_VERSION $INSTALL/usr/lib/libGL_nvidia.so.1

mkdir -p $INSTALL/lib/modules/$(get_module_dir)/nvidia
ln -sf /var/lib/nvidia.ko $INSTALL/lib/modules/$(get_module_dir)/nvidia/nvidia.ko
cp -P kernel/nvidia-uvm.ko $INSTALL/lib/modules/$(get_module_dir)/nvidia
cp -P kernel/nvidia-modeset.ko $INSTALL/lib/modules/$(get_module_dir)/nvidia

mkdir -p $INSTALL/usr/lib/nvidia
cp kernel/nvidia.ko $INSTALL/usr/lib/nvidia
cp -P kernel/nvidia.ko $INSTALL/usr/lib/nvidia

mkdir -p $INSTALL/usr/bin
ln -s /var/lib/nvidia-smi $INSTALL/usr/bin/nvidia-smi
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
--- a/kernel/os-mlock.c 2016-04-03 05:07:03.000000000 +0200
+++ b/kernel/os-mlock.c 2016-04-17 00:46:54.758305738 +0200
--- a/kernel/nvidia/os-mlock.c 2016-05-23 19:41:41.487380938 +0100
+++ b/kernel/nvidia/os-mlock.c 2016-05-23 19:42:34.716761233 +0100
@@ -116,7 +116,7 @@
}

Expand Down Expand Up @@ -27,3 +27,34 @@
}

os_free_mem(user_pages);
--- a/kernel/nvidia-uvm/uvm_full_pagetbl_mgmt.c 2016-03-22 23:48:41.000000000 +0000
+++ b/kernel/nvidia-uvm/uvm_full_pagetbl_mgmt.c 2016-05-23 20:17:26.337911381 +0100
@@ -2907,7 +2907,7 @@

// get userPA for this range
down_read(&current->mm->mmap_sem);
- returnVal = get_user_pages(current, current->mm, (unsigned long)(UVM_ALIGN_ADDR(userCopyBuffer, PAGE_SIZE_4K)),
+ returnVal = get_user_pages((unsigned long)(UVM_ALIGN_ADDR(userCopyBuffer, PAGE_SIZE_4K)),
userPagesReq, 1, 0, tempUserPageArray, NULL);
up_read(&current->mm->mmap_sem);

@@ -2937,7 +2937,7 @@
set_page_dirty_lock(tempUserPageArray[i]);

UVM_PANIC_ON(tempUserPageArray[i] == 0);
- page_cache_release(tempUserPageArray[i]);
+ put_page(tempUserPageArray[i]);
tempUserPageArray[i] = 0;
}

--- a/kernel/nvidia-uvm/uvm8_tools.c 2016-05-23 20:17:47.218443656 +0100
+++ b/kernel/nvidia-uvm/uvm8_tools.c 2016-05-23 20:18:02.002820423 +0100
@@ -157,7 +157,7 @@
}

down_read(&current->mm->mmap_sem);
- ret = get_user_pages(current, current->mm, user_va, num_pages, 1, 0, *pages, NULL);
+ ret = get_user_pages(user_va, num_pages, 1, 0, *pages, NULL);
up_read(&current->mm->mmap_sem);
if (ret != num_pages) {
status = NV_ERR_INVALID_ARGUMENT;
6 changes: 6 additions & 0 deletions packages/x11/driver/xf86-video-nvidia/udev.d/96-nvidia.rules
Original file line number Diff line number Diff line change
Expand Up @@ -251,8 +251,12 @@ ATTRS{device}=="0x1341", GOTO="configure_nvidia"
ATTRS{device}=="0x1344", GOTO="configure_nvidia"
ATTRS{device}=="0x1346", GOTO="configure_nvidia"
ATTRS{device}=="0x1347", GOTO="configure_nvidia"
ATTRS{device}=="0x1348", GOTO="configure_nvidia"
ATTRS{device}=="0x1349", GOTO="configure_nvidia"
ATTRS{device}=="0x134b", GOTO="configure_nvidia"
ATTRS{device}=="0x134d", GOTO="configure_nvidia"
ATTRS{device}=="0x134e", GOTO="configure_nvidia"
ATTRS{device}=="0x134f", GOTO="configure_nvidia"
ATTRS{device}=="0x137a", GOTO="configure_nvidia"
ATTRS{device}=="0x137d", GOTO="configure_nvidia"
ATTRS{device}=="0x1380", GOTO="configure_nvidia"
Expand Down Expand Up @@ -298,9 +302,11 @@ ATTRS{device}=="0x1618", GOTO="configure_nvidia"
ATTRS{device}=="0x1619", GOTO="configure_nvidia"
ATTRS{device}=="0x161a", GOTO="configure_nvidia"
ATTRS{device}=="0x1667", GOTO="configure_nvidia"
ATTRS{device}=="0x179c", GOTO="configure_nvidia"
ATTRS{device}=="0x17c2", GOTO="configure_nvidia"
ATTRS{device}=="0x17c8", GOTO="configure_nvidia"
ATTRS{device}=="0x17f0", GOTO="configure_nvidia"
ATTRS{device}=="0x17f1", GOTO="configure_nvidia"
ATTRS{device}=="0x17fd", GOTO="configure_nvidia"
GOTO="configure_nvidia-legacy"

Expand Down

0 comments on commit a1ce0af

Please sign in to comment.