From f2e70d71752b03d2b7a8c70eff0ff81c11834ea8 Mon Sep 17 00:00:00 2001 From: "Patrick J.P. Culp" Date: Thu, 15 Oct 2026 23:24:31 +0000 Subject: [PATCH 1/6] kmod-6.1-nvidia-r580: add libnvidia-nscq Signed-off-by: Patrick J.P. Culp --- packages/kmod-6.1-nvidia-r580/Cargo.toml | 10 ++++++ .../kmod-6.1-nvidia-r580.spec | 33 +++++++++++++++++++ 2 files changed, 43 insertions(+) diff --git a/packages/kmod-6.1-nvidia-r580/Cargo.toml b/packages/kmod-6.1-nvidia-r580/Cargo.toml index 1dddeaf0..d15fd2eb 100644 --- a/packages/kmod-6.1-nvidia-r580/Cargo.toml +++ b/packages/kmod-6.1-nvidia-r580/Cargo.toml @@ -40,6 +40,16 @@ url = "https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/sbsa/nv sha512 = "acdddc210980a450fe6722f529c0f98ca377497749d967dbfb39e91fcb6b8c95ff86fd6d1d4f963a5c10364b826167ae722c592e971b690ba21a652488cf8ef2" force-upstream = true +[[package.metadata.build-package.external-files]] +url = "https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/x86_64/libnvidia-nscq-580.178.04-1.amzn2023.x86_64.rpm" +sha512 = "132d42cac5c39659afbcd4edf51f69a2f6d93581ebd281fa1c2a471fac1c5d56602d8136341bfc28ef87baedefbc617c61f7abb63959b9c6fe417aeff87b94ab" +force-upstream = true + +[[package.metadata.build-package.external-files]] +url = "https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/sbsa/libnvidia-nscq-580.178.04-1.amzn2023.aarch64.rpm" +sha512 = "3ad0e7c34b4b6fac4708c3382b3fdd76122656dc459441b583345d53df00db5bb3621b078348c3edc88cacbd55669666e9d7b1616739dacd9e9549dd4c691810" +force-upstream = true + [[package.metadata.build-package.external-files]] url = "https://s3.amazonaws.com/ec2-linux-nvidia-drivers/grid-19.6/NVIDIA-Linux-x86_64-580.178.04-grid-aws.run" sha512 = "5ca704b562a0810b7767fd3534313f0ed69e7dad8afac1d3fba4473cbc743da2ebd86187d411fa82ce03d0e610153d2443dca7e3034f41dfc61b6caa14f56dee" diff --git a/packages/kmod-6.1-nvidia-r580/kmod-6.1-nvidia-r580.spec b/packages/kmod-6.1-nvidia-r580/kmod-6.1-nvidia-r580.spec index 3da7c416..19a28580 100644 --- a/packages/kmod-6.1-nvidia-r580/kmod-6.1-nvidia-r580.spec +++ b/packages/kmod-6.1-nvidia-r580/kmod-6.1-nvidia-r580.spec @@ -49,6 +49,10 @@ Source5: NvidiaGridAWSUserLicenseAgreement.DOCX Source10: https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/x86_64/nvidia-fabricmanager-%{tesla_ver}-1.amzn2023.x86_64.rpm Source11: https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/sbsa/nvidia-fabricmanager-%{tesla_ver}-1.amzn2023.aarch64.rpm +# NSCQ (NVSwitch Configuration and Query) library +Source30: https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/x86_64/libnvidia-nscq-%{tesla_ver}-1.amzn2023.x86_64.rpm +Source31: https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/sbsa/libnvidia-nscq-%{tesla_ver}-1.amzn2023.aarch64.rpm + # Common NVIDIA conf files from 200 to 299 Source200: nvidia-tmpfiles.conf.in Source202: nvidia-dependencies-modules-load.conf @@ -119,11 +123,20 @@ Provides: %{_cross_os}kmod-6.1-nvidia-%{nvidia_branch} Summary: NVIDIA fabricmanager config and service files Requires: %{name}-tesla(fabricmanager) Requires: %{_cross_os}nvlsm +Requires: %{name}-nscq Provides: %{_cross_os}kmod-6.1-nvidia-%{nvidia_branch}-fabricmanager %description fabricmanager %{summary}. +%package nscq +Summary: NVIDIA NSCQ (NVSwitch Configuration and Query) library +Requires: %{name} +Provides: %{_cross_os}kmod-6.1-nvidia-%{nvidia_branch}-nscq + +%description nscq +%{summary}. + %package open-gpu Summary: NVIDIA %{tesla_major} Open GPU driver Version: %{tesla_ver} @@ -208,6 +221,9 @@ popd mkdir fabricmanager-linux-%{nvidia_arch}-%{tesla_ver}-archive rpm2cpio %{_sourcedir}/nvidia-fabricmanager-%{tesla_ver}-1.amzn2023.%{_cross_arch}.rpm | cpio -idmV -D fabricmanager-linux-%{nvidia_arch}-%{tesla_ver}-archive +mkdir nscq-%{nvidia_arch}-%{tesla_ver}-archive +rpm2cpio %{_sourcedir}/libnvidia-nscq-%{tesla_ver}-1.amzn2023.%{_cross_arch}.rpm | cpio -idmV -D nscq-%{nvidia_arch}-%{tesla_ver}-archive + # Add the license. install -p -m 0644 %{S:3} %{S:4} %{S:5} . @@ -542,6 +558,19 @@ done popd +# Begin NSCQ library +pushd nscq-%{nvidia_arch}-%{tesla_ver}-archive +install -p -m 0755 usr/lib64/libnvidia-nscq.so.%{tesla_ver} %{buildroot}%{nvidia_libdir} + +for lib in $(find usr/lib64 -maxdepth 1 -type f -name 'libnvidia-nscq.so.*' -printf '%%P\n'); do + soname="$(%{_cross_target}-readelf -d "usr/lib64/${lib}" | awk '/SONAME/{print $5}' | tr -d '[]')" + [ -n "${soname}" ] || continue + [ "${lib}" == "${soname}" ] && continue + ln -s "${lib}" %{buildroot}/%{nvidia_libdir}/"${soname}" +done + +popd + install -d %{buildroot}%{nvidia_datadir}/nvidia/gdrcopy/open-gpu/drivers install -p -m 0644 gdrcopy-%{gdrcopy_ver}/gdrdrv-open-gpu.ko \ @@ -877,6 +906,10 @@ install -d %{buildroot}%{_cross_datadir}/egl %{nvidia_sysconfdir}/nvidia/fabricmanager.env %{_cross_unitdir}/nvidia-fabricmanager.service +%files nscq +%license nscq-%{nvidia_arch}-%{tesla_ver}-archive/usr/share/licenses/libnvidia-nscq/LICENSE +%{nvidia_libdir}/libnvidia-nscq.so.* + %files mps %{nvidia_bindir}/nvidia-cuda-mps-control %{nvidia_bindir}/nvidia-cuda-mps-server From 2961981c7d4c2a32041a2fdcc0a3c33dde4af0a4 Mon Sep 17 00:00:00 2001 From: "Patrick J.P. Culp" Date: Thu, 15 Oct 2026 23:24:38 +0000 Subject: [PATCH 2/6] kmod-6.1-nvidia-r595: add libnvidia-nscq Signed-off-by: Patrick J.P. Culp --- packages/kmod-6.1-nvidia-r595/Cargo.toml | 10 ++++++ .../kmod-6.1-nvidia-r595.spec | 33 +++++++++++++++++++ 2 files changed, 43 insertions(+) diff --git a/packages/kmod-6.1-nvidia-r595/Cargo.toml b/packages/kmod-6.1-nvidia-r595/Cargo.toml index 98a07367..72f51e2a 100644 --- a/packages/kmod-6.1-nvidia-r595/Cargo.toml +++ b/packages/kmod-6.1-nvidia-r595/Cargo.toml @@ -40,6 +40,16 @@ url = "https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/sbsa/nv sha512 = "bdd623b970070048c9066b8eba474da29566cf1d2d2d47be288c187876dc57eaa911c08555c6e0c3254f6b9d3c8f7fb54fc0626489ae960592c1dfd41fb1f199" force-upstream = true +[[package.metadata.build-package.external-files]] +url = "https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/x86_64/libnvidia-nscq-595.91.07-1.amzn2023.x86_64.rpm" +sha512 = "ded539a89f2c5cbc45d5a7620176489c92e693a4580f9a9b0f335bb5b1655d1f6da15fb66acf60a50a64db170332bf08113e9ad2b1d8e618ef2b0b1946e664d3" +force-upstream = true + +[[package.metadata.build-package.external-files]] +url = "https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/sbsa/libnvidia-nscq-595.91.07-1.amzn2023.aarch64.rpm" +sha512 = "181a6df21abff9d5c5a03a3179f07763d544176f4e8479a30a885210bbe1aab62dfe7046e75601381b1a208adfe9c6b2c2a9e144f5bae05046da8af65b9dfe87" +force-upstream = true + [[package.metadata.build-package.external-files]] url = "https://s3.amazonaws.com/ec2-linux-nvidia-drivers/grid-20.2/NVIDIA-Linux-x86_64-595.91.07-grid-aws.run" sha512 = "2c2ef38f53c3b93bb108679756463c3172aae615318fb7e1debc7f6722d49eda36487c9a6447f717665f5512c6624a1e592175990ace5dc8e43b0c41330f35ab" diff --git a/packages/kmod-6.1-nvidia-r595/kmod-6.1-nvidia-r595.spec b/packages/kmod-6.1-nvidia-r595/kmod-6.1-nvidia-r595.spec index a5468a70..57268e46 100644 --- a/packages/kmod-6.1-nvidia-r595/kmod-6.1-nvidia-r595.spec +++ b/packages/kmod-6.1-nvidia-r595/kmod-6.1-nvidia-r595.spec @@ -49,6 +49,10 @@ Source5: NvidiaGridAWSUserLicenseAgreement.DOCX Source10: https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/x86_64/nvidia-fabricmanager-%{tesla_ver}-1.amzn2023.x86_64.rpm Source11: https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/sbsa/nvidia-fabricmanager-%{tesla_ver}-1.amzn2023.aarch64.rpm +# NSCQ (NVSwitch Configuration and Query) library +Source30: https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/x86_64/libnvidia-nscq-%{tesla_ver}-1.amzn2023.x86_64.rpm +Source31: https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/sbsa/libnvidia-nscq-%{tesla_ver}-1.amzn2023.aarch64.rpm + # Common NVIDIA conf files from 200 to 299 Source200: nvidia-tmpfiles.conf.in Source202: nvidia-dependencies-modules-load.conf @@ -119,11 +123,20 @@ Provides: %{_cross_os}kmod-6.1-nvidia-%{nvidia_branch} Summary: NVIDIA fabricmanager config and service files Requires: %{name}-tesla(fabricmanager) Requires: %{_cross_os}nvlsm +Requires: %{name}-nscq Provides: %{_cross_os}kmod-6.1-nvidia-%{nvidia_branch}-fabricmanager %description fabricmanager %{summary}. +%package nscq +Summary: NVIDIA NSCQ (NVSwitch Configuration and Query) library +Requires: %{name} +Provides: %{_cross_os}kmod-6.1-nvidia-%{nvidia_branch}-nscq + +%description nscq +%{summary}. + %package open-gpu Summary: NVIDIA %{tesla_major} Open GPU driver Version: %{tesla_ver} @@ -208,6 +221,9 @@ popd mkdir fabricmanager-linux-%{nvidia_arch}-%{tesla_ver}-archive rpm2cpio %{_sourcedir}/nvidia-fabricmanager-%{tesla_ver}-1.amzn2023.%{_cross_arch}.rpm | cpio -idmV -D fabricmanager-linux-%{nvidia_arch}-%{tesla_ver}-archive +mkdir nscq-%{nvidia_arch}-%{tesla_ver}-archive +rpm2cpio %{_sourcedir}/libnvidia-nscq-%{tesla_ver}-1.amzn2023.%{_cross_arch}.rpm | cpio -idmV -D nscq-%{nvidia_arch}-%{tesla_ver}-archive + # Add the license. install -p -m 0644 %{S:3} %{S:4} %{S:5} . @@ -542,6 +558,19 @@ done popd +# Begin NSCQ library +pushd nscq-%{nvidia_arch}-%{tesla_ver}-archive +install -p -m 0755 usr/lib64/libnvidia-nscq.so.%{tesla_ver} %{buildroot}%{nvidia_libdir} + +for lib in $(find usr/lib64 -maxdepth 1 -type f -name 'libnvidia-nscq.so.*' -printf '%%P\n'); do + soname="$(%{_cross_target}-readelf -d "usr/lib64/${lib}" | awk '/SONAME/{print $5}' | tr -d '[]')" + [ -n "${soname}" ] || continue + [ "${lib}" == "${soname}" ] && continue + ln -s "${lib}" %{buildroot}/%{nvidia_libdir}/"${soname}" +done + +popd + install -d %{buildroot}%{nvidia_datadir}/nvidia/gdrcopy/open-gpu/drivers install -p -m 0644 gdrcopy-%{gdrcopy_ver}/gdrdrv-open-gpu.ko \ @@ -881,6 +910,10 @@ install -d %{buildroot}%{_cross_datadir}/egl %{nvidia_sysconfdir}/nvidia/fabricmanager.env %{_cross_unitdir}/nvidia-fabricmanager.service +%files nscq +%license nscq-%{nvidia_arch}-%{tesla_ver}-archive/usr/share/licenses/libnvidia-nscq/LICENSE +%{nvidia_libdir}/libnvidia-nscq.so.* + %files mps %{nvidia_bindir}/nvidia-cuda-mps-control %{nvidia_bindir}/nvidia-cuda-mps-server From c43c54c27618087536b969e7ca9678ca4b37dd6c Mon Sep 17 00:00:00 2001 From: "Patrick J.P. Culp" Date: Thu, 15 Oct 2026 23:24:38 +0000 Subject: [PATCH 3/6] kmod-6.12-nvidia-r580: add libnvidia-nscq Signed-off-by: Patrick J.P. Culp --- packages/kmod-6.12-nvidia-r580/Cargo.toml | 10 ++++++ .../kmod-6.12-nvidia-r580.spec | 33 +++++++++++++++++++ 2 files changed, 43 insertions(+) diff --git a/packages/kmod-6.12-nvidia-r580/Cargo.toml b/packages/kmod-6.12-nvidia-r580/Cargo.toml index 92e0dafb..d35b4e26 100644 --- a/packages/kmod-6.12-nvidia-r580/Cargo.toml +++ b/packages/kmod-6.12-nvidia-r580/Cargo.toml @@ -40,6 +40,16 @@ url = "https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/sbsa/nv sha512 = "acdddc210980a450fe6722f529c0f98ca377497749d967dbfb39e91fcb6b8c95ff86fd6d1d4f963a5c10364b826167ae722c592e971b690ba21a652488cf8ef2" force-upstream = true +[[package.metadata.build-package.external-files]] +url = "https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/x86_64/libnvidia-nscq-580.178.04-1.amzn2023.x86_64.rpm" +sha512 = "132d42cac5c39659afbcd4edf51f69a2f6d93581ebd281fa1c2a471fac1c5d56602d8136341bfc28ef87baedefbc617c61f7abb63959b9c6fe417aeff87b94ab" +force-upstream = true + +[[package.metadata.build-package.external-files]] +url = "https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/sbsa/libnvidia-nscq-580.178.04-1.amzn2023.aarch64.rpm" +sha512 = "3ad0e7c34b4b6fac4708c3382b3fdd76122656dc459441b583345d53df00db5bb3621b078348c3edc88cacbd55669666e9d7b1616739dacd9e9549dd4c691810" +force-upstream = true + [[package.metadata.build-package.external-files]] url = "https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/x86_64/nvidia-imex-580.178.04-1.amzn2023.x86_64.rpm" sha512 = "89f4b38004f5d621da2b79e15f10ff46365544d418fdd1349dfa5598dd980738cf35f223953b7ce8fe061c29e64025c604696613985e72b08fef52816a3f286f" diff --git a/packages/kmod-6.12-nvidia-r580/kmod-6.12-nvidia-r580.spec b/packages/kmod-6.12-nvidia-r580/kmod-6.12-nvidia-r580.spec index f2a57b50..82782475 100644 --- a/packages/kmod-6.12-nvidia-r580/kmod-6.12-nvidia-r580.spec +++ b/packages/kmod-6.12-nvidia-r580/kmod-6.12-nvidia-r580.spec @@ -56,6 +56,10 @@ Source11: https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/sbsa Source20: https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/x86_64/nvidia-imex-%{tesla_ver}-1.amzn2023.x86_64.rpm Source21: https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/sbsa/nvidia-imex-%{tesla_ver}-1.amzn2023.aarch64.rpm +# NSCQ (NVSwitch Configuration and Query) library +Source30: https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/x86_64/libnvidia-nscq-%{tesla_ver}-1.amzn2023.x86_64.rpm +Source31: https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/sbsa/libnvidia-nscq-%{tesla_ver}-1.amzn2023.aarch64.rpm + # Common NVIDIA conf files from 200 to 299 Source200: nvidia-tmpfiles.conf.in Source202: nvidia-dependencies-modules-load.conf @@ -131,11 +135,20 @@ Summary: NVIDIA fabricmanager config and service files Requires: %{name}-tesla(fabricmanager) Requires: %{_cross_os}nvlsm Requires: %{name}-imex +Requires: %{name}-nscq Provides: %{_cross_os}kmod-6.12-nvidia-%{nvidia_branch}-fabricmanager %description fabricmanager %{summary}. +%package nscq +Summary: NVIDIA NSCQ (NVSwitch Configuration and Query) library +Requires: %{name} +Provides: %{_cross_os}kmod-6.12-nvidia-%{nvidia_branch}-nscq + +%description nscq +%{summary}. + %package imex Summary: NVIDIA IMEX config and service files Requires: %{name} @@ -235,6 +248,9 @@ popd mkdir fabricmanager-linux-%{nvidia_arch}-%{tesla_ver}-archive rpm2cpio %{_sourcedir}/nvidia-fabricmanager-%{tesla_ver}-1.amzn2023.%{_cross_arch}.rpm | cpio -idmV -D fabricmanager-linux-%{nvidia_arch}-%{tesla_ver}-archive +mkdir nscq-%{nvidia_arch}-%{tesla_ver}-archive +rpm2cpio %{_sourcedir}/libnvidia-nscq-%{tesla_ver}-1.amzn2023.%{_cross_arch}.rpm | cpio -idmV -D nscq-%{nvidia_arch}-%{tesla_ver}-archive + # Add the license. install -p -m 0644 %{S:3} %{S:4} %{S:5} . @@ -590,6 +606,19 @@ install -p -m 0644 %{S:217} %{buildroot}%{_cross_tmpfilesdir}/nvidia-imex.conf install -d %{buildroot}%{_cross_libdir}/modprobe.d install -p -m 0644 %{S:218} %{buildroot}%{_cross_libdir}/modprobe.d/10-nvidia-default-imex-channel.conf +# Begin NSCQ library +pushd nscq-%{nvidia_arch}-%{tesla_ver}-archive +install -p -m 0755 usr/lib64/libnvidia-nscq.so.%{tesla_ver} %{buildroot}%{nvidia_libdir} + +for lib in $(find usr/lib64 -maxdepth 1 -type f -name 'libnvidia-nscq.so.*' -printf '%%P\n'); do + soname="$(%{_cross_target}-readelf -d "usr/lib64/${lib}" | awk '/SONAME/{print $5}' | tr -d '[]')" + [ -n "${soname}" ] || continue + [ "${lib}" == "${soname}" ] && continue + ln -s "${lib}" %{buildroot}/%{nvidia_libdir}/"${soname}" +done + +popd + install -d %{buildroot}%{nvidia_datadir}/nvidia/gdrcopy/open-gpu/drivers install -p -m 0644 gdrcopy-%{gdrcopy_ver}/gdrdrv-open-gpu.ko \ @@ -926,6 +955,10 @@ install -d %{buildroot}%{_cross_datadir}/egl %{nvidia_sysconfdir}/nvidia/fabricmanager.env %{_cross_unitdir}/nvidia-fabricmanager.service +%files nscq +%license nscq-%{nvidia_arch}-%{tesla_ver}-archive/usr/share/licenses/libnvidia-nscq/LICENSE +%{nvidia_libdir}/libnvidia-nscq.so.* + %files imex %{nvidia_bindir}/nvidia-imex %{nvidia_bindir}/nvidia-imex-ctl From 9cb8ca2371ebd35f9197a547425b8fba4118f5c1 Mon Sep 17 00:00:00 2001 From: "Patrick J.P. Culp" Date: Thu, 15 Oct 2026 23:24:38 +0000 Subject: [PATCH 4/6] kmod-6.12-nvidia-r595: add libnvidia-nscq Signed-off-by: Patrick J.P. Culp --- packages/kmod-6.12-nvidia-r595/Cargo.toml | 10 ++++++ .../kmod-6.12-nvidia-r595.spec | 33 +++++++++++++++++++ 2 files changed, 43 insertions(+) diff --git a/packages/kmod-6.12-nvidia-r595/Cargo.toml b/packages/kmod-6.12-nvidia-r595/Cargo.toml index 5b1d2962..0b749baa 100644 --- a/packages/kmod-6.12-nvidia-r595/Cargo.toml +++ b/packages/kmod-6.12-nvidia-r595/Cargo.toml @@ -40,6 +40,16 @@ url = "https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/sbsa/nv sha512 = "bdd623b970070048c9066b8eba474da29566cf1d2d2d47be288c187876dc57eaa911c08555c6e0c3254f6b9d3c8f7fb54fc0626489ae960592c1dfd41fb1f199" force-upstream = true +[[package.metadata.build-package.external-files]] +url = "https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/x86_64/libnvidia-nscq-595.91.07-1.amzn2023.x86_64.rpm" +sha512 = "ded539a89f2c5cbc45d5a7620176489c92e693a4580f9a9b0f335bb5b1655d1f6da15fb66acf60a50a64db170332bf08113e9ad2b1d8e618ef2b0b1946e664d3" +force-upstream = true + +[[package.metadata.build-package.external-files]] +url = "https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/sbsa/libnvidia-nscq-595.91.07-1.amzn2023.aarch64.rpm" +sha512 = "181a6df21abff9d5c5a03a3179f07763d544176f4e8479a30a885210bbe1aab62dfe7046e75601381b1a208adfe9c6b2c2a9e144f5bae05046da8af65b9dfe87" +force-upstream = true + [[package.metadata.build-package.external-files]] url = "https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/x86_64/nvidia-imex-595.91.07-1.amzn2023.x86_64.rpm" sha512 = "94db467f6f50cbfdde5e4c4ccc46e576cb9c276aa64bf242356815b1c230869c6de5d98e944e5e18afdb38bcf7687a4eaecd226cc0a813afc95afd39352a5dd2" diff --git a/packages/kmod-6.12-nvidia-r595/kmod-6.12-nvidia-r595.spec b/packages/kmod-6.12-nvidia-r595/kmod-6.12-nvidia-r595.spec index 2328be88..785bc066 100644 --- a/packages/kmod-6.12-nvidia-r595/kmod-6.12-nvidia-r595.spec +++ b/packages/kmod-6.12-nvidia-r595/kmod-6.12-nvidia-r595.spec @@ -56,6 +56,10 @@ Source11: https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/sbsa Source20: https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/x86_64/nvidia-imex-%{tesla_ver}-1.amzn2023.x86_64.rpm Source21: https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/sbsa/nvidia-imex-%{tesla_ver}-1.amzn2023.aarch64.rpm +# NSCQ (NVSwitch Configuration and Query) library +Source30: https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/x86_64/libnvidia-nscq-%{tesla_ver}-1.amzn2023.x86_64.rpm +Source31: https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/sbsa/libnvidia-nscq-%{tesla_ver}-1.amzn2023.aarch64.rpm + # Common NVIDIA conf files from 200 to 299 Source200: nvidia-tmpfiles.conf.in Source202: nvidia-dependencies-modules-load.conf @@ -131,11 +135,20 @@ Summary: NVIDIA fabricmanager config and service files Requires: %{name}-tesla(fabricmanager) Requires: %{_cross_os}nvlsm Requires: %{name}-imex +Requires: %{name}-nscq Provides: %{_cross_os}kmod-6.12-nvidia-%{nvidia_branch}-fabricmanager %description fabricmanager %{summary}. +%package nscq +Summary: NVIDIA NSCQ (NVSwitch Configuration and Query) library +Requires: %{name} +Provides: %{_cross_os}kmod-6.12-nvidia-%{nvidia_branch}-nscq + +%description nscq +%{summary}. + %package imex Summary: NVIDIA IMEX config and service files Requires: %{name} @@ -235,6 +248,9 @@ popd mkdir fabricmanager-linux-%{nvidia_arch}-%{tesla_ver}-archive rpm2cpio %{_sourcedir}/nvidia-fabricmanager-%{tesla_ver}-1.amzn2023.%{_cross_arch}.rpm | cpio -idmV -D fabricmanager-linux-%{nvidia_arch}-%{tesla_ver}-archive +mkdir nscq-%{nvidia_arch}-%{tesla_ver}-archive +rpm2cpio %{_sourcedir}/libnvidia-nscq-%{tesla_ver}-1.amzn2023.%{_cross_arch}.rpm | cpio -idmV -D nscq-%{nvidia_arch}-%{tesla_ver}-archive + # Add the license. install -p -m 0644 %{S:3} %{S:4} %{S:5} . @@ -590,6 +606,19 @@ install -p -m 0644 %{S:217} %{buildroot}%{_cross_tmpfilesdir}/nvidia-imex.conf install -d %{buildroot}%{_cross_libdir}/modprobe.d install -p -m 0644 %{S:218} %{buildroot}%{_cross_libdir}/modprobe.d/10-nvidia-default-imex-channel.conf +# Begin NSCQ library +pushd nscq-%{nvidia_arch}-%{tesla_ver}-archive +install -p -m 0755 usr/lib64/libnvidia-nscq.so.%{tesla_ver} %{buildroot}%{nvidia_libdir} + +for lib in $(find usr/lib64 -maxdepth 1 -type f -name 'libnvidia-nscq.so.*' -printf '%%P\n'); do + soname="$(%{_cross_target}-readelf -d "usr/lib64/${lib}" | awk '/SONAME/{print $5}' | tr -d '[]')" + [ -n "${soname}" ] || continue + [ "${lib}" == "${soname}" ] && continue + ln -s "${lib}" %{buildroot}/%{nvidia_libdir}/"${soname}" +done + +popd + install -d %{buildroot}%{nvidia_datadir}/nvidia/gdrcopy/open-gpu/drivers install -p -m 0644 gdrcopy-%{gdrcopy_ver}/gdrdrv-open-gpu.ko \ @@ -931,6 +960,10 @@ install -d %{buildroot}%{_cross_datadir}/egl %{nvidia_sysconfdir}/nvidia/fabricmanager.env %{_cross_unitdir}/nvidia-fabricmanager.service +%files nscq +%license nscq-%{nvidia_arch}-%{tesla_ver}-archive/usr/share/licenses/libnvidia-nscq/LICENSE +%{nvidia_libdir}/libnvidia-nscq.so.* + %files imex %{nvidia_bindir}/nvidia-imex %{nvidia_bindir}/nvidia-imex-ctl From 671924e8f0dca5b0cc4d50a780e4726943328eb3 Mon Sep 17 00:00:00 2001 From: "Patrick J.P. Culp" Date: Thu, 15 Oct 2026 23:24:38 +0000 Subject: [PATCH 5/6] kmod-6.18-nvidia-r580: add libnvidia-nscq Signed-off-by: Patrick J.P. Culp --- packages/kmod-6.18-nvidia-r580/Cargo.toml | 10 ++++++ .../kmod-6.18-nvidia-r580.spec | 33 +++++++++++++++++++ 2 files changed, 43 insertions(+) diff --git a/packages/kmod-6.18-nvidia-r580/Cargo.toml b/packages/kmod-6.18-nvidia-r580/Cargo.toml index e2f3a309..8a246503 100644 --- a/packages/kmod-6.18-nvidia-r580/Cargo.toml +++ b/packages/kmod-6.18-nvidia-r580/Cargo.toml @@ -40,6 +40,16 @@ url = "https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/sbsa/nv sha512 = "acdddc210980a450fe6722f529c0f98ca377497749d967dbfb39e91fcb6b8c95ff86fd6d1d4f963a5c10364b826167ae722c592e971b690ba21a652488cf8ef2" force-upstream = true +[[package.metadata.build-package.external-files]] +url = "https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/x86_64/libnvidia-nscq-580.178.04-1.amzn2023.x86_64.rpm" +sha512 = "132d42cac5c39659afbcd4edf51f69a2f6d93581ebd281fa1c2a471fac1c5d56602d8136341bfc28ef87baedefbc617c61f7abb63959b9c6fe417aeff87b94ab" +force-upstream = true + +[[package.metadata.build-package.external-files]] +url = "https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/sbsa/libnvidia-nscq-580.178.04-1.amzn2023.aarch64.rpm" +sha512 = "3ad0e7c34b4b6fac4708c3382b3fdd76122656dc459441b583345d53df00db5bb3621b078348c3edc88cacbd55669666e9d7b1616739dacd9e9549dd4c691810" +force-upstream = true + [[package.metadata.build-package.external-files]] url = "https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/x86_64/nvidia-imex-580.178.04-1.amzn2023.x86_64.rpm" sha512 = "89f4b38004f5d621da2b79e15f10ff46365544d418fdd1349dfa5598dd980738cf35f223953b7ce8fe061c29e64025c604696613985e72b08fef52816a3f286f" diff --git a/packages/kmod-6.18-nvidia-r580/kmod-6.18-nvidia-r580.spec b/packages/kmod-6.18-nvidia-r580/kmod-6.18-nvidia-r580.spec index 64345491..70cc7940 100644 --- a/packages/kmod-6.18-nvidia-r580/kmod-6.18-nvidia-r580.spec +++ b/packages/kmod-6.18-nvidia-r580/kmod-6.18-nvidia-r580.spec @@ -56,6 +56,10 @@ Source11: https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/sbsa Source20: https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/x86_64/nvidia-imex-%{tesla_ver}-1.amzn2023.x86_64.rpm Source21: https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/sbsa/nvidia-imex-%{tesla_ver}-1.amzn2023.aarch64.rpm +# NSCQ (NVSwitch Configuration and Query) library +Source30: https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/x86_64/libnvidia-nscq-%{tesla_ver}-1.amzn2023.x86_64.rpm +Source31: https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/sbsa/libnvidia-nscq-%{tesla_ver}-1.amzn2023.aarch64.rpm + # Common NVIDIA conf files from 200 to 299 Source200: nvidia-tmpfiles.conf.in Source202: nvidia-dependencies-modules-load.conf @@ -131,11 +135,20 @@ Summary: NVIDIA fabricmanager config and service files Requires: %{name}-tesla(fabricmanager) Requires: %{_cross_os}nvlsm Requires: %{name}-imex +Requires: %{name}-nscq Provides: %{_cross_os}kmod-6.18-nvidia-%{nvidia_branch}-fabricmanager %description fabricmanager %{summary}. +%package nscq +Summary: NVIDIA NSCQ (NVSwitch Configuration and Query) library +Requires: %{name} +Provides: %{_cross_os}kmod-6.18-nvidia-%{nvidia_branch}-nscq + +%description nscq +%{summary}. + %package imex Summary: NVIDIA IMEX config and service files Requires: %{name} @@ -235,6 +248,9 @@ popd mkdir fabricmanager-linux-%{nvidia_arch}-%{tesla_ver}-archive rpm2cpio %{_sourcedir}/nvidia-fabricmanager-%{tesla_ver}-1.amzn2023.%{_cross_arch}.rpm | cpio -idmV -D fabricmanager-linux-%{nvidia_arch}-%{tesla_ver}-archive +mkdir nscq-%{nvidia_arch}-%{tesla_ver}-archive +rpm2cpio %{_sourcedir}/libnvidia-nscq-%{tesla_ver}-1.amzn2023.%{_cross_arch}.rpm | cpio -idmV -D nscq-%{nvidia_arch}-%{tesla_ver}-archive + # Add the license. install -p -m 0644 %{S:3} %{S:4} %{S:5} . @@ -590,6 +606,19 @@ install -p -m 0644 %{S:217} %{buildroot}%{_cross_tmpfilesdir}/nvidia-imex.conf install -d %{buildroot}%{_cross_libdir}/modprobe.d install -p -m 0644 %{S:218} %{buildroot}%{_cross_libdir}/modprobe.d/10-nvidia-default-imex-channel.conf +# Begin NSCQ library +pushd nscq-%{nvidia_arch}-%{tesla_ver}-archive +install -p -m 0755 usr/lib64/libnvidia-nscq.so.%{tesla_ver} %{buildroot}%{nvidia_libdir} + +for lib in $(find usr/lib64 -maxdepth 1 -type f -name 'libnvidia-nscq.so.*' -printf '%%P\n'); do + soname="$(%{_cross_target}-readelf -d "usr/lib64/${lib}" | awk '/SONAME/{print $5}' | tr -d '[]')" + [ -n "${soname}" ] || continue + [ "${lib}" == "${soname}" ] && continue + ln -s "${lib}" %{buildroot}/%{nvidia_libdir}/"${soname}" +done + +popd + install -d %{buildroot}%{nvidia_datadir}/nvidia/gdrcopy/open-gpu/drivers install -p -m 0644 gdrcopy-%{gdrcopy_ver}/gdrdrv-open-gpu.ko \ @@ -926,6 +955,10 @@ install -d %{buildroot}%{_cross_datadir}/egl %{nvidia_sysconfdir}/nvidia/fabricmanager.env %{_cross_unitdir}/nvidia-fabricmanager.service +%files nscq +%license nscq-%{nvidia_arch}-%{tesla_ver}-archive/usr/share/licenses/libnvidia-nscq/LICENSE +%{nvidia_libdir}/libnvidia-nscq.so.* + %files imex %{nvidia_bindir}/nvidia-imex %{nvidia_bindir}/nvidia-imex-ctl From e50b259b84b79b36d8cf0dda43136fcde44c7477 Mon Sep 17 00:00:00 2001 From: "Patrick J.P. Culp" Date: Thu, 15 Oct 2026 23:24:38 +0000 Subject: [PATCH 6/6] kmod-6.18-nvidia-r595: add libnvidia-nscq Signed-off-by: Patrick J.P. Culp --- packages/kmod-6.18-nvidia-r595/Cargo.toml | 10 ++++++ .../kmod-6.18-nvidia-r595.spec | 33 +++++++++++++++++++ 2 files changed, 43 insertions(+) diff --git a/packages/kmod-6.18-nvidia-r595/Cargo.toml b/packages/kmod-6.18-nvidia-r595/Cargo.toml index eeb6c664..f8ba2f03 100644 --- a/packages/kmod-6.18-nvidia-r595/Cargo.toml +++ b/packages/kmod-6.18-nvidia-r595/Cargo.toml @@ -40,6 +40,16 @@ url = "https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/sbsa/nv sha512 = "bdd623b970070048c9066b8eba474da29566cf1d2d2d47be288c187876dc57eaa911c08555c6e0c3254f6b9d3c8f7fb54fc0626489ae960592c1dfd41fb1f199" force-upstream = true +[[package.metadata.build-package.external-files]] +url = "https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/x86_64/libnvidia-nscq-595.91.07-1.amzn2023.x86_64.rpm" +sha512 = "ded539a89f2c5cbc45d5a7620176489c92e693a4580f9a9b0f335bb5b1655d1f6da15fb66acf60a50a64db170332bf08113e9ad2b1d8e618ef2b0b1946e664d3" +force-upstream = true + +[[package.metadata.build-package.external-files]] +url = "https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/sbsa/libnvidia-nscq-595.91.07-1.amzn2023.aarch64.rpm" +sha512 = "181a6df21abff9d5c5a03a3179f07763d544176f4e8479a30a885210bbe1aab62dfe7046e75601381b1a208adfe9c6b2c2a9e144f5bae05046da8af65b9dfe87" +force-upstream = true + [[package.metadata.build-package.external-files]] url = "https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/x86_64/nvidia-imex-595.91.07-1.amzn2023.x86_64.rpm" sha512 = "94db467f6f50cbfdde5e4c4ccc46e576cb9c276aa64bf242356815b1c230869c6de5d98e944e5e18afdb38bcf7687a4eaecd226cc0a813afc95afd39352a5dd2" diff --git a/packages/kmod-6.18-nvidia-r595/kmod-6.18-nvidia-r595.spec b/packages/kmod-6.18-nvidia-r595/kmod-6.18-nvidia-r595.spec index 8bebde6b..21a46369 100644 --- a/packages/kmod-6.18-nvidia-r595/kmod-6.18-nvidia-r595.spec +++ b/packages/kmod-6.18-nvidia-r595/kmod-6.18-nvidia-r595.spec @@ -56,6 +56,10 @@ Source11: https://developer.download.nvidia.com/compute/nvidia-fabricmanager/%{t Source20: https://developer.download.nvidia.com/compute/nvidia-imex/%{tesla_ver}/nvidia-imex-%{tesla_ver}-1.x86_64.rpm Source21: https://developer.download.nvidia.com/compute/nvidia-imex/%{tesla_ver}/nvidia-imex-%{tesla_ver}-1.aarch64.rpm +# NSCQ (NVSwitch Configuration and Query) library +Source30: https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/x86_64/libnvidia-nscq-%{tesla_ver}-1.amzn2023.x86_64.rpm +Source31: https://developer.download.nvidia.com/compute/cuda/repos/amzn2023/sbsa/libnvidia-nscq-%{tesla_ver}-1.amzn2023.aarch64.rpm + # Common NVIDIA conf files from 200 to 299 Source200: nvidia-tmpfiles.conf.in Source202: nvidia-dependencies-modules-load.conf @@ -131,11 +135,20 @@ Summary: NVIDIA fabricmanager config and service files Requires: %{name}-tesla(fabricmanager) Requires: %{_cross_os}nvlsm Requires: %{name}-imex +Requires: %{name}-nscq Provides: %{_cross_os}kmod-6.18-nvidia-%{nvidia_branch}-fabricmanager %description fabricmanager %{summary}. +%package nscq +Summary: NVIDIA NSCQ (NVSwitch Configuration and Query) library +Requires: %{name} +Provides: %{_cross_os}kmod-6.18-nvidia-%{nvidia_branch}-nscq + +%description nscq +%{summary}. + %package imex Summary: NVIDIA IMEX config and service files Requires: %{name} @@ -235,6 +248,9 @@ popd mkdir fabricmanager-linux-%{nvidia_arch}-%{tesla_ver}-archive rpm2cpio %{_sourcedir}/nvidia-fabricmanager-%{tesla_ver}-1.amzn2023.%{_cross_arch}.rpm | cpio -idmV -D fabricmanager-linux-%{nvidia_arch}-%{tesla_ver}-archive +mkdir nscq-%{nvidia_arch}-%{tesla_ver}-archive +rpm2cpio %{_sourcedir}/libnvidia-nscq-%{tesla_ver}-1.amzn2023.%{_cross_arch}.rpm | cpio -idmV -D nscq-%{nvidia_arch}-%{tesla_ver}-archive + # Add the license. install -p -m 0644 %{S:3} %{S:4} %{S:5} . @@ -590,6 +606,19 @@ install -p -m 0644 %{S:217} %{buildroot}%{_cross_tmpfilesdir}/nvidia-imex.conf install -d %{buildroot}%{_cross_libdir}/modprobe.d install -p -m 0644 %{S:218} %{buildroot}%{_cross_libdir}/modprobe.d/10-nvidia-default-imex-channel.conf +# Begin NSCQ library +pushd nscq-%{nvidia_arch}-%{tesla_ver}-archive +install -p -m 0755 usr/lib64/libnvidia-nscq.so.%{tesla_ver} %{buildroot}%{nvidia_libdir} + +for lib in $(find usr/lib64 -maxdepth 1 -type f -name 'libnvidia-nscq.so.*' -printf '%%P\n'); do + soname="$(%{_cross_target}-readelf -d "usr/lib64/${lib}" | awk '/SONAME/{print $5}' | tr -d '[]')" + [ -n "${soname}" ] || continue + [ "${lib}" == "${soname}" ] && continue + ln -s "${lib}" %{buildroot}/%{nvidia_libdir}/"${soname}" +done + +popd + install -d %{buildroot}%{nvidia_datadir}/nvidia/gdrcopy/open-gpu/drivers install -p -m 0644 gdrcopy-%{gdrcopy_ver}/gdrdrv-open-gpu.ko \ @@ -931,6 +960,10 @@ install -d %{buildroot}%{_cross_datadir}/egl %{nvidia_sysconfdir}/nvidia/fabricmanager.env %{_cross_unitdir}/nvidia-fabricmanager.service +%files nscq +%license nscq-%{nvidia_arch}-%{tesla_ver}-archive/usr/share/licenses/libnvidia-nscq/LICENSE +%{nvidia_libdir}/libnvidia-nscq.so.* + %files imex %{nvidia_bindir}/nvidia-imex %{nvidia_bindir}/nvidia-imex-ctl