Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)

ena: Init at 20160629

This adds the Amazon Elastic Network Adapter kernel module required by
EC2 x1.* instances.

(cherry picked from commit 871067222562bbb8616eb4ce97d595425e688c00)

+36
+34
pkgs/os-specific/linux/ena/default.nix
··· 1 + { lib, stdenv, fetchFromGitHub, kernel, kmod }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "ena-20160629-${kernel.version}"; 5 + 6 + src = fetchFromGitHub { 7 + owner = "amzn"; 8 + repo = "amzn-drivers"; 9 + rev = "b594ac1ea9e0c70e8e95803a0cfd9f5f06ac097e"; 10 + sha256 = "03w6xgv3lfn28n38mj9cdi3px5zjyrbxnflpd3ggivkv6grf9fp7"; 11 + }; 12 + 13 + configurePhase = 14 + '' 15 + cd kernel/linux/ena 16 + substituteInPlace Makefile --replace '/lib/modules/$(BUILD_KERNEL)' ${kernel.dev}/lib/modules/${kernel.modDirVersion} 17 + ''; 18 + 19 + installPhase = 20 + '' 21 + strip -S ena.ko 22 + dest=$out/lib/modules/${kernel.modDirVersion}/misc 23 + mkdir -p $dest 24 + cp ena.ko $dest/ 25 + xz $dest/ena.ko 26 + ''; 27 + 28 + meta = { 29 + description = "Amazon Elastic Network Adapter (ENA) driver for Linux"; 30 + homepage = https://github.com/amzn/amzn-drivers; 31 + license = lib.licenses.gpl2; 32 + maintainers = [ lib.maintainers.eelco ]; 33 + }; 34 + }
+2
pkgs/top-level/all-packages.nix
··· 10596 10596 10597 10597 ixgbevf = callPackage ../os-specific/linux/ixgbevf {}; 10598 10598 10599 + ena = callPackage ../os-specific/linux/ena {}; 10600 + 10599 10601 v4l2loopback = callPackage ../os-specific/linux/v4l2loopback { }; 10600 10602 10601 10603 frandom = callPackage ../os-specific/linux/frandom { };