From 447bba08e0dd4d7e225984c36de19fc61c2221b6 Mon Sep 17 00:00:00 2001 From: Luna Date: Sun, 28 Sep 2025 14:57:31 -0700 Subject: [PATCH] linux/common-config: enable DMABUF_MOVE_NOTIFY and HSA_AMD_P2P These flags are required for P2P transfers between accelerators. DMABUF_MOVE_NOTIFY is generic for DMABUF but mainly used by ROCm. HSA_AMD_P2P is ROCm specific. Enabling for 6.6+ despite support in 6.1+ as I recall these features being somewhat buggy when initially introduced. --- pkgs/os-specific/linux/kernel/common-config.nix | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pkgs/os-specific/linux/kernel/common-config.nix b/pkgs/os-specific/linux/kernel/common-config.nix index 069f4b6c94a3..bc1b9a978aa5 100644 --- a/pkgs/os-specific/linux/kernel/common-config.nix +++ b/pkgs/os-specific/linux/kernel/common-config.nix @@ -1307,7 +1307,12 @@ let HOTPLUG_PCI_PCIE = yes; # PCI-Expresscard hotplug support # Enable AMD's ROCm GPU compute stack - HSA_AMD = lib.mkIf stdenv.hostPlatform.is64bit (yes); + HSA_AMD = lib.mkIf stdenv.hostPlatform.is64bit yes; + # required for P2P DMABUF + DMABUF_MOVE_NOTIFY = lib.mkIf stdenv.hostPlatform.is64bit (whenAtLeast "6.6" yes); + # required for P2P transfers between accelerators + HSA_AMD_P2P = lib.mkIf stdenv.hostPlatform.is64bit (whenAtLeast "6.6" yes); + ZONE_DEVICE = lib.mkIf stdenv.hostPlatform.is64bit (yes); HMM_MIRROR = yes; DRM_AMDGPU_USERPTR = yes;