Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 39 lines 1.0 kB view raw
1{ 2 lib, 3 stdenv, 4 fetchFromGitHub, 5 kernel, 6 kernelModuleMakeFlags, 7}: 8 9stdenv.mkDerivation { 10 pname = "tsme-test"; 11 version = "${kernel.version}-unstable-2022-12-07"; 12 13 src = fetchFromGitHub { 14 owner = "AMDESE"; 15 repo = "mem-encryption-tests"; 16 rev = "7abb072ffc50ceb0b4145ae84105ce6c91bd1ff4"; 17 hash = "sha256-v0KAGlo6ci0Ij1NAiMUK0vWDHBiFnpQG4Er6ArIKncQ="; 18 }; 19 20 nativeBuildInputs = kernel.moduleBuildDependencies; 21 22 makeFlags = kernelModuleMakeFlags ++ [ 23 "KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" 24 ]; 25 26 installPhase = '' 27 runHook preInstall 28 install -Dm644 -t $out/lib/modules/${kernel.modDirVersion}/extra tsme-test.ko 29 runHook postInstall 30 ''; 31 32 meta = { 33 description = "Kernel driver to test the status of AMD TSME (Transparent Secure Memory Encryption)"; 34 license = lib.licenses.gpl2Only; 35 maintainers = with lib.maintainers; [ lyn ]; 36 platforms = lib.platforms.linux; 37 homepage = "https://github.com/AMDESE/mem-encryption-tests"; 38 }; 39}