summary refs log tree commit diff
path: root/pkgs/os-specific/linux/amdgpu-pro/default.nix
diff options
context:
space:
mode:
authorDavid McFarland <corngood@gmail.com>2016-10-26 22:50:56 -0300
committerDavid McFarland <corngood@gmail.com>2016-11-13 12:44:28 -0400
commite1a25aeb656d7f458936a83d1c2937a8778714a1 (patch)
treeec9d7b20442ee1e49cb83800d36eb4fe78ea34e4 /pkgs/os-specific/linux/amdgpu-pro/default.nix
parent6bf27c2caeb621472151c63fc33c4951ce0188d1 (diff)
downloadnixpkgs-e1a25aeb656d7f458936a83d1c2937a8778714a1.tar
nixpkgs-e1a25aeb656d7f458936a83d1c2937a8778714a1.tar.gz
nixpkgs-e1a25aeb656d7f458936a83d1c2937a8778714a1.tar.bz2
nixpkgs-e1a25aeb656d7f458936a83d1c2937a8778714a1.tar.lz
nixpkgs-e1a25aeb656d7f458936a83d1c2937a8778714a1.tar.xz
nixpkgs-e1a25aeb656d7f458936a83d1c2937a8778714a1.tar.zst
nixpkgs-e1a25aeb656d7f458936a83d1c2937a8778714a1.zip
amdgpu-pro: fix kernel module for linux-4.8
Diffstat (limited to 'pkgs/os-specific/linux/amdgpu-pro/default.nix')
-rw-r--r--pkgs/os-specific/linux/amdgpu-pro/default.nix27
1 files changed, 16 insertions, 11 deletions
diff --git a/pkgs/os-specific/linux/amdgpu-pro/default.nix b/pkgs/os-specific/linux/amdgpu-pro/default.nix
index 856989381ef..5c11fad3597 100644
--- a/pkgs/os-specific/linux/amdgpu-pro/default.nix
+++ b/pkgs/os-specific/linux/amdgpu-pro/default.nix
@@ -1,6 +1,7 @@
 { stdenv, fetchurl, elfutils, mesa_noglu
 , xorg, patchelf, openssl, libdrm, libudev
 , libxcb, libxshmfence, epoxy, perl, zlib
+, fetchFromGitHub
 , libsOnly ? false, kernel ? null
 }:
 
@@ -42,6 +43,13 @@ in stdenv.mkDerivation rec {
     curlOpts = "--referer http://support.amd.com/en-us/kb-articles/Pages/AMDGPU-PRO-Beta-Driver-for-Vulkan-Release-Notes.aspx";
   };
 
+  vulkanOverlay = fetchFromGitHub {
+    owner = "Lucretia";
+    repo = "vulkan-overlay";
+    rev = "70558192e7ac16103e1ec6100c1bebd6f162c818";
+    sha256 = "1ycl55m3wc72q0a6pkyhhzji7llliw8076aiynr60jyv6cnmcgdz";
+  };
+
   hardeningDisable = [ "pic" "format" ];
 
   inherit libsOnly;
@@ -55,21 +63,18 @@ in stdenv.mkDerivation rec {
   '';
 
   modulePatches = [
-    ./patches/0001-add-OS-detection-for-arch.patch
-    ./patches/0002-update-kcl_ttm_bo_reserve-for-linux-4.7.patch
-    ./patches/0003-add-kcl_drm_gem_object_lookup.patch
-    ./patches/0004-paging-changes-for-linux-4.6.patch
-    ./patches/0005-LRU-stuff-isn-t-available-until-4.7.x.patch
-    ./patches/0006-Change-name-of-vblank_disable_allowed-to-vblank_disa.patch
-    ./patches/0007-Remove-connector-parameter-from-__drm_atomic_helper_.patch
-    ./patches/0008-fix-apparent-typo-in-bandwidth_calcs-causing-array-e.patch
-    ./patches/0009-disable-dal-by-default.patch
-    ./patches/0010-remove-dependency-on-System.map.patch
+    ./patches/0001-Add-vga-switcheroo-handler-flag-for-4.8.patch
+    ./patches/0002-Remove-dependency-on-System.map.patch
+    ./patches/0003-disable-dal-by-default.patch
   ];
 
   patchPhase = optionalString (!libsOnly) ''
     pushd usr/src/amdgpu-pro-${build}
-    for patch in $modulePatches; do echo $patch; patch -p1 < $patch; done
+    for patch in $vulkanOverlay/sys-kernel/amdgpu-pro-dkms/files/${build}/*.patch $modulePatches
+    do
+      echo $patch
+      patch -f -p1 < $patch || true
+    done
     popd
   '';