commit 69c9175cff022c2380f83ae56e7dcc91bb2ade517f3ac4c682b6c3393494e115 Author: Matthias Brugger Date: Wed Oct 30 14:22:36 2024 +0000 - Update to 2.1.5.0 * Avoid polling blocked status during reset * Adjust default reset delay to 3 seconds on PCIe * Remove workaround support for BF2 A0 chip * Only poll/check locked mode for PCIe backend * support register read/write via /dev/rshim0/rshim for pcie_lf on BF3 * add 'CLEAR_ON_READ' command to delete rshim log after read * Add ownership transfer feature * Allow /dev/rshim devfs creation only with --force option enabled * Make sending the initial force command a one-time event * Add VFIO support for Bluefield-3 on PCIe * Add support for command mode * Adjust default boot timeout to 300s * Make rshim run in single instance OBS-URL: https://build.opensuse.org/package/show/hardware/rshim?expand=0&rev=33 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..001962b --- /dev/null +++ b/.gitattributes @@ -0,0 +1,26 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text +## Specific LFS patterns +rshim-2.0.29.1.tar filter=lfs diff=lfs merge=lfs -text +rshim-2.1.5.0.tar filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/_service b/_service new file mode 100644 index 0000000..22bc095 --- /dev/null +++ b/_service @@ -0,0 +1,13 @@ + + + + + + git + https://github.com/Mellanox/rshim-user-space.git + rshim + rshim-(.*) + @PARENT_TAG@.@TAG_OFFSET@ + + + diff --git a/rshim-2.0.29.1.tar b/rshim-2.0.29.1.tar new file mode 100644 index 0000000..94bc7ea --- /dev/null +++ b/rshim-2.0.29.1.tar @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:848c8192385ee9cf33d52e5fdf1041564d94f93ed6b012236d202dc5a1fdb3cb +size 368640 diff --git a/rshim-2.1.5.0.tar b/rshim-2.1.5.0.tar new file mode 100644 index 0000000..ec7eb3e --- /dev/null +++ b/rshim-2.1.5.0.tar @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56546ed6854ebb52281d7e59772fc010f0a6678e9858c7312a15c754252a3c0d +size 409600 diff --git a/rshim.changes b/rshim.changes new file mode 100644 index 0000000..a20366f --- /dev/null +++ b/rshim.changes @@ -0,0 +1,160 @@ +------------------------------------------------------------------- +Fri Oct 25 11:26:27 UTC 2024 - Matthias Brugger + +- Update to 2.1.5.0 + * Avoid polling blocked status during reset + * Adjust default reset delay to 3 seconds on PCIe + * Remove workaround support for BF2 A0 chip + * Only poll/check locked mode for PCIe backend + * support register read/write via /dev/rshim0/rshim for pcie_lf on BF3 + * add 'CLEAR_ON_READ' command to delete rshim log after read + * Add ownership transfer feature + * Allow /dev/rshim devfs creation only with --force option enabled + * Make sending the initial force command a one-time event + * Add VFIO support for Bluefield-3 on PCIe + * Add support for command mode + * Adjust default boot timeout to 300s + * Make rshim run in single instance + +------------------------------------------------------------------- +Fri May 10 14:17:18 UTC 2024 - Matthias Brugger + +- Update to 2.0.29.1 (jsc#PED-6843 jsc#PED-6979) + * Output SECURE_NIC_MODE in /dev/rshim/misc + * Allow remote installation via bfb-install + * Make DROP_MODE more robust + * Avoid race in bfb push when accessing from BMC and rshim tool in parallel + * Fix handshake between NIC F and rshim over PCIe + +------------------------------------------------------------------- +Thu Mar 7 10:06:39 UTC 2024 - Matthias Brugger + +- Update to 2.0.20.0 (jsc#PED-6843 jsc#PED-6979) + * Adjust delay time for nic_fw reset + * Add BFB completion condition for enhanced NIC mode + * Fixes for potential high CPU utilization + +------------------------------------------------------------------- +Thu Nov 2 15:58:07 UTC 2023 - Matthias Brugger + +- Update to 2.0.12.1 + * Display uptime in seconds for BF3 + * Add fuse3 support + +------------------------------------------------------------------- +Wed Aug 30 15:00:03 UTC 2023 - Matthias Brugger + +- Update to 2.0.9 + * Fix fallback logic of direct mapping + * Make timeout configurable through /dev/rshimX/misc + +------------------------------------------------------------------- +Fri Apr 21 17:49:44 UTC 2023 - Matthias Brugger + +- Update service to new tag format +- update to 2.0.7 + * adjust reset delay + * avoid leak the file descriptor for /dev/uio + +------------------------------------------------------------------- +Thu Mar 16 11:18:48 UTC 2023 - Matthias Brugger + +- update to 2.0.6.19.2 + * fix potential NULL pointer access during USB disconnection + * fix vfio and direct mapping mode with several devices + * avoid use of stale cached pci_dev pointer after device reset + * adjust reset delay + * update to dual-licensese GPL-2.0/BSD-3-Clause + +------------------------------------------------------------------- +Thu Sep 15 08:56:34 UTC 2022 - Matthias Brugger + +- update to 2.0.6.13.7 + * make use of rshim with several devices more efficient + * support 32 bit CR space possible on BF3 USB access + * support more transfer sizes + * add new device ID for BF3 + * allow to en/disable VFIO/UIO support via rshim.conf + * make restart of rshim process more robust fixing potential race + * set default boot timeout to 150 seconds + +------------------------------------------------------------------- +Thu Jul 14 14:16:25 UTC 2022 - Matthias Brugger + +- update to 2.0.6.11.5 + * Fix a possible crash on PCIe for BF1/2 + * Fix possible race condition when several rshim devices are present + * Fix a kernel crash when undbinding from uio + * Detect new USB/rshim hot plug + +------------------------------------------------------------------- +Fri Nov 19 12:40:52 UTC 2021 - Matthias Brugger + +- update to 2.0.6.2.2 + * bfb-install: Handle new indications for installation completion + * Make USB reset configurable and set to 3 seconds + * Move USB reset to USB up event + +------------------------------------------------------------------- +Wed Sep 29 06:21:09 UTC 2021 - Matthias Brugger + +- update to 2.0.6.1.5 + * Disable the background timer if no rshim devices + * Setting default path for rshim config file + * Refine when some workarounds should be applied + * Fix hypervisor crash when several cards boot or push streams + * Set MTU to standard max size + +------------------------------------------------------------------- +Thu Mar 11 16:05:12 UTC 2021 - Matthias Brugger + +- update to 2.0.5.10 + * fix possible tmfifo data loss in PCIe interface + * fix USB deadlock + * reduce CPU load when no rshim device present + * add PCIe hotplug support + +------------------------------------------------------------------- +Mon Jan 25 14:35:50 UTC 2021 - Matthias Brugger + +- fix _service file +- update to 2.0.5.8.3 + * fix various issues + * add workaround for Bluefield-2 REV-0 + +------------------------------------------------------------------- +Thu Nov 19 17:06:49 UTC 2020 - Matthias Brugger + +- update to 2.0.55.1 + * add bfb-install script +- fix version number naming +- add versioning to _service file + +------------------------------------------------------------------- +Wed Nov 11 10:12:08 UTC 2020 - Matthias Brugger + +- update to latest version (jsc#SLE-16098 jsc#SLE-13565 jsc#SLE-16108 jsc#SLE-15271) + * Some robust fixes for USB rshim + * Fix a typo in pcie mmap + * Check rshim accessibility when re-enabling it + * Enable console output during boot stream pushing + * Add some delay for the pcie_lf probe + * Auto-start rshim service after installation + +------------------------------------------------------------------- +Thu Oct 1 13:43:25 UTC 2020 - Matthias Brugger + +- update to latest version + * enable BlueField-2 support + * Add configuration file support + +------------------------------------------------------------------- +Wed Jun 10 10:56:05 UTC 2020 - Matthias Brugger + +- add _service file +- update to latest version + +------------------------------------------------------------------- +Mon Apr 27 13:45:32 UTC 2020 - Matthias Brugger + +- add version 2.0.4 diff --git a/rshim.spec b/rshim.spec new file mode 100644 index 0000000..67c7c61 --- /dev/null +++ b/rshim.spec @@ -0,0 +1,62 @@ +# +# spec file for package rshim +# +# Copyright (c) 2020 SUSE LLC +# Copyright (c) 2019 Mellanox Technologies. All Rights Reserved. +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +Name: rshim +Version: 2.1.5.0 +Release: 0 +Summary: User-space driver for Mellanox BlueField SoC +License: GPL-2.0 or BSD-3-Clause +Group: System/Management +URL: https://github.com/mellanox/rshim-user-space +Source0: %{name}-%{version}.tar +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: fuse-devel +BuildRequires: pciutils-devel +BuildRequires: pkgconfig +BuildRequires: pkgconfig(libusb-1.0) + +%description +This is the user-space driver to access the BlueField SoC via the rshim +interface. It provides ways to push boot stream, debug the target or login +via the virtual console or network interface. + +%prep +%setup -q + +%build +./bootstrap.sh +%configure +%make_build + +%install +%make_install -C src INSTALL_DIR="%{buildroot}%{_sbindir}" +install -d %{buildroot}%{_unitdir} +install -m 0644 rshim.service %{buildroot}%{_unitdir} +install -d %{buildroot}%{_mandir}/man8 +install -m 0644 man/rshim.8 %{buildroot}%{_mandir}/man8 + +%files +%license LICENSE +%doc README.md +%{_unitdir}/rshim.service +%{_sbindir}/rshim +%{_mandir}/man8/rshim.8%{?ext_man} + +%changelog