mstflint_access: init at 4.26

Add companion kernel module for mstflint, which is required
on some systems with secure boot enabled.

Link to corresponding mstflint version.

Signed-off-by: Markus Theil <theil.markus@gmail.com>

+42
+40
pkgs/os-specific/linux/mstflint_access/default.nix
··· 1 + { lib, stdenv, fetchurl, kernel, kmod, mstflint }: 2 + 3 + stdenv.mkDerivation rec { 4 + pname = "mstflint_access"; 5 + inherit (mstflint) version; 6 + 7 + src = fetchurl { 8 + url = "https://github.com/Mellanox/mstflint/releases/download/v${version}/kernel-mstflint-${version}.tar.gz"; 9 + hash = "sha256-rfZts0m8x6clVazpbAa2xK+dYgRU9Us5rbcWa0uHJ1M="; 10 + }; 11 + 12 + nativeBuildInputs = [ kmod ] ++ kernel.moduleBuildDependencies; 13 + 14 + makeFlags = kernel.makeFlags ++ [ 15 + "KVER=${kernel.modDirVersion}" 16 + "KSRC=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" 17 + ]; 18 + 19 + enableParallelBuilding = true; 20 + 21 + preConfigure = lib.optionals (lib.versionAtLeast kernel.version "6.4") '' 22 + sed -i "s/class_create(THIS_MODULE, dev->name)/class_create(dev->name)/g" mst_main.c 23 + ''; 24 + 25 + installPhase = '' 26 + runHook preInstall 27 + 28 + install -D ${pname}.ko $out/lib/modules/${kernel.modDirVersion}/extra/${pname}.ko 29 + 30 + runHook postInstall 31 + ''; 32 + 33 + meta = with lib; { 34 + description = "A kernel module for Nvidia NIC firmware update"; 35 + homepage = "https://github.com/Mellanox/mstflint"; 36 + license = [ licenses.gpl2Only ]; 37 + maintainers = with maintainers; [ thillux ]; 38 + platforms = platforms.linux; 39 + }; 40 + }
+2
pkgs/top-level/linux-kernels.nix
··· 387 387 388 388 lttng-modules = callPackage ../os-specific/linux/lttng-modules { }; 389 389 390 + mstflint_access = callPackage ../os-specific/linux/mstflint_access { }; 391 + 390 392 broadcom_sta = callPackage ../os-specific/linux/broadcom-sta { }; 391 393 392 394 tbs = callPackage ../os-specific/linux/tbs { };