From ff2b70c8a1a4e5ed2435ec8be0b406ae1a79f253 Mon Sep 17 00:00:00 2001 From: Andreas Wiese Date: Fri, 19 Mar 2021 00:39:45 +0100 Subject: [PATCH] ryzen_smu: init at 0.1.1 --- default.nix | 2 ++ flake.nix | 1 + pkgs/ryzen_smu/default.nix | 33 +++++++++++++++++++++++++++++++++ 3 files changed, 36 insertions(+) create mode 100644 pkgs/ryzen_smu/default.nix diff --git a/default.nix b/default.nix index 21940f4..8c5ea47 100644 --- a/default.nix +++ b/default.nix @@ -16,4 +16,6 @@ in rec { ryzenadj = callPackage ./pkgs/ryzenadj { }; + ryzen_smu = callPackage ./pkgs/ryzen_smu { kernel = pkgs.linux; }; + } diff --git a/flake.nix b/flake.nix index 4e54a2b..952eb2c 100644 --- a/flake.nix +++ b/flake.nix @@ -35,6 +35,7 @@ } // prev.lib.optionalAttrs (prev.system == "x86_64-linux") { inherit (localPkgs) ryzenadj + ryzen_smu ; }; diff --git a/pkgs/ryzen_smu/default.nix b/pkgs/ryzen_smu/default.nix new file mode 100644 index 0000000..8c3cddc --- /dev/null +++ b/pkgs/ryzen_smu/default.nix @@ -0,0 +1,33 @@ +{ lib, fetchFromGitLab, kernel }: + +kernel.stdenv.mkDerivation rec { + pname = "ryzen_smu"; + version = "0.1.1"; + + src = fetchFromGitLab { + owner = "leogx9r"; + repo = pname; + rev = "v${version}"; + sha256 = "sha256-1VxpJKKl/Og7Q6NpJ3Y+i8U9RKZkTCjv6LJzsLOC5vk="; + }; + + hardeningDisable = [ "pic" ]; + + nativeBuildInputs = kernel.moduleBuildDependencies; + + makeFlags = [ + "KERNEL_MODULES=${kernel.dev}/lib/modules/${kernel.modDirVersion}" + ]; + + installPhase = '' + install -D ryzen_smu.ko $out/lib/modules/${kernel.modDirVersion}/misc/ryzen_smu.ko + ''; + + meta = with lib; { + description = "A kernel driver exposing access to the SMU of certain AMD Ryzen processors"; + homepage = src.meta.homepage; + license = licenses.gpl2; + maintainers = with maintainers; [ aw ]; + platforms = [ "x86_64-linux" ]; + }; +}