This commit is contained in:
ziguana 2024-01-30 22:20:40 -07:00
commit 0e4e4b0979
19 changed files with 3185 additions and 0 deletions

59
pkgs/kmd/default.nix Normal file
View file

@ -0,0 +1,59 @@
{ pkgs, kernel }:
let
src = pkgs.fetchFromGitHub {
owner = "tenstorrent";
repo = "tt-kmd";
rev = "455b948";
hash = "sha256-oJzAPd85Cyd1hcuFPJNyHA/YXX89fTUK5o4a+M4Nu00=";
};
version = "main-01-31-24";
in
{
kmd = pkgs.stdenv.mkDerivation {
pname = "tt-kmd";
inherit src version;
nativeBuildInputs = kernel.moduleBuildDependencies;
hardeningDisable = [ "all" ];
buildPhase = ''
make modules -C ${kernel.dev}/lib/modules/${kernel.modDirVersion}/build M=$(pwd -P)
'';
installPhase = ''
mkdir -p $out/lib/modules/${kernel.modDirVersion}/extra
cp tenstorrent.ko $out/lib/modules/${kernel.modDirVersion}/extra/
'';
};
udev-rules = pkgs.stdenv.mkDerivation rec {
pname = "tenstorrent-udev-rules";
inherit src version;
dontUnpack = true;
installPhase = ''
install -Dpm644 $src/udev-50-tenstorrent.rules $out/lib/udev/rules.d/50-tenstorrent.rules
'';
};
test = pkgs.stdenv.mkDerivation {
pname = "tt-kmd-test";
inherit src version;
patches = [ ./missing_header.patch ];
nativeBuildInputs = [ pkgs.gnumake ];
buildPhase = ''
make -C test
'';
installPhase = ''
mkdir -p $out/bin
cp test/ttkmd_test $out/bin/tt-kmd-test
'';
};
}

View file

@ -0,0 +1,24 @@
diff --git a/test/dma_buf.cpp b/test/dma_buf.cpp
index a34bc44..95718a1 100644
--- a/test/dma_buf.cpp
+++ b/test/dma_buf.cpp
@@ -4,6 +4,7 @@
#include <limits>
#include <variant>
#include <cerrno>
+#include <cstdint>
#include <sys/ioctl.h>
#include <sys/mman.h>
diff --git a/test/lock.cpp b/test/lock.cpp
index 941006e..0272126 100644
--- a/test/lock.cpp
+++ b/test/lock.cpp
@@ -3,6 +3,7 @@
#include <optional>
#include <string>
+#include <cstdint>
#include <errno.h>
#include <sys/ioctl.h>