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}