From 7ba10b063caa0b657eda986393e6d7168854e615e9a5f2fe41b7de1bc90731b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Schr=C3=B6ter?= Date: Fri, 3 May 2024 10:51:29 +0200 Subject: [PATCH] Sync from SUSE:SLFO:Main adaptec-firmware revision 07b1c9214f856e0545ee86333038c009 --- .gitattributes | 23 +++++++++++ LICENSE | 85 +++++++++++++++++++++++++++++++++++++++ adaptec-firmware.changes | 57 ++++++++++++++++++++++++++ adaptec-firmware.spec | 66 ++++++++++++++++++++++++++++++ aic94xx-seq.fw | Bin 0 -> 22622 bytes 5 files changed, 231 insertions(+) create mode 100644 .gitattributes create mode 100644 LICENSE create mode 100644 adaptec-firmware.changes create mode 100644 adaptec-firmware.spec create mode 100644 aic94xx-seq.fw diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## 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 diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..6227bd5 --- /dev/null +++ b/LICENSE @@ -0,0 +1,85 @@ + + ADAPTEC SOFTWARE LICENSE + + READ THIS BEFORE INSTALLING OR USING THIS SOFTWARE. + +Do not use or load this firmware (the "Software") until you have read +and agree with the following terms and conditions. If you are not +willing to abide by these terms and conditions, do not install or use +the Software. By loading or using the Software, you are giving your +assent to the terms of this license. + +LICENSE. Adaptec grants to you a non-exclusive, non-transferable, +worldwide license to copy the Software in object code form only, +combine it with your software and distribute it, directly to +customers, or through your distribution network. You shall have no +right to grant any license or sublicense to any third party, to use +the Software for any purpose, except a sublicense to use the copy +produced and distributed by you. You shall have no right to modify all +or any part of the Software. You shall not disassemble, decompile or +otherwise reverse engineer the Software nor permit any third party to +do so. All rights not expressly granted herein are reserved by +Adaptec. + +PROPRIETARY OWNERSHIP RIGHTS. Adaptec shall retain all ownership, +right, title and interest in and to all current and hereafter existing +revisions of or modifications to the Software, including all copies +made hereunder and all intellectual property rights related +thereto. All copies of the Software made by you shall contain +Adaptec's copyright notice and you shall not remove any copyright +notices contained in the Software. + +WARRANTY EXCLUSION. THE SOFTWARE IS PROVIDED "AS IS". ADAPTEC +MAKES NO WARRANTY OF ANY KIND WITH REGARD TO THE SOFTWARE. +ADAPTEC EXPRESSLY DISCLAIMS ANY OTHER WARRANTIES, EXPRESS OR +IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE, WHETHER ARISING IN LAW, CUSTOM, +CONDUCT OR OTHERWISE. + +LIMITATION OF LIABILITY. IN NO EVENT SHALL EITHER PARTY BE LIABLE FOR +ANY LOSS OF PROFITS, LOSS OF USE, CONSEQUENTIAL, SPECIAL OR INCIDENTAL +DAMAGES ARISING UNDER THIS AGREEMENT, EVEN IF THE OTHER PARTY HAS +BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. IN NO EVENT WILL +ANY DAMAGES ATTRIBUTABLE TO ADAPTEC EXCEED THE AMOUNT OF +PAYMENTS MADE TO ADAPTEC UNDER THIS AGREEMENT. + +TERMINATION OF THIS AGREEMENT. Adaptec may terminate this Agreement if +you violate its terms. Upon termination, you will immediately destroy +the Software or return all copies of the Software to Adaptec. + +APPLICABLE LAW. This Agreement shall be governed by the laws of the +State of California, USA, excluding its principles of conflict of laws +and the United Nations Convention on Contracts for the Sale of Goods. + +AMENDMENT, SEVERABILITY, WAIVER. No supplement or amendment of this +Agreement shall be binding, unless executed in writing by both parties +and specifically referencing the supplementing or amendment of this +Agreement. Any provision of this Agreement found to be illegal or +unenforceable shall be deemed severed, and the balance of this +Agreement shall remain in full force and effect. Neither party’s right +to require performance of the other party’s obligations hereunder +shall be affected by any previous waiver, forbearance or course of +dealing, unless or only to the extent of any waiver given in +writing. Failure or delay by either party to exercise any of its +rights, powers or remedies hereunder shall not constitute a waiver of +those rights, powers or remedies. + +EXPORT COMPLIANCE. Each party agrees that the Software is subject to +the U.S. Export Administration Act and Export Administration +Regulations, as well as applicable import and export regulations of +the countries in which each party transacts business. Each party shall +comply with such laws and regulations, as well as all other laws and +regulations applicable to the Software. Each party agrees that it will +not export, re-export, transfer or divert any of the Software to any +country for which United States' laws or regulations require an export +license or other governmental approval, without first obtaining such +license or approval, nor will each party export, re-export, transfer +or divert any of the Software to any restricted place or party in +accordance with U.S. export regulations. + +GOVERNMENT RESTRICTED RIGHTS. The Software is provided with RESTRICTED +RIGHTS. Use, duplication or disclosure by the Government is subject to +restrictions as set forth in FAR52.227-14 and DFAR252.227-7013 +et. seq. or their successors. Us of the Software by the Government +constitutes acknowledgment of Adaptec’s proprietary right therein. +Adaptec, Inc., 691 South Milpitas Boulevard, Milpitas, California 95035 diff --git a/adaptec-firmware.changes b/adaptec-firmware.changes new file mode 100644 index 0000000..66891b3 --- /dev/null +++ b/adaptec-firmware.changes @@ -0,0 +1,57 @@ +------------------------------------------------------------------- +Sun Mar 21 10:42:29 UTC 2021 - Michal Suchanek + +- Fix build on Leap which does not have %_firmwaredir + +------------------------------------------------------------------- +Mon Oct 19 12:47:57 UTC 2020 - Ludwig Nussel + +- Use %_firmwaredir + +------------------------------------------------------------------- +Wed Dec 14 14:37:35 UTC 2011 - coolo@suse.com + +- as spdx.org has no concept of firmware, we decided to mark it as + SUSE-Firmware + +------------------------------------------------------------------- +Sat Sep 17 10:47:08 UTC 2011 - jengelh@medozas.de + +- Remove redundant tags/sections from specfile + +------------------------------------------------------------------- +Mon Nov 24 08:48:12 CET 2008 - hare@suse.de + +- Update firmware to v35 (bnc#445280) + +------------------------------------------------------------------- +Wed Mar 5 15:58:51 CET 2008 - hare@suse.de + +- Update package version to reflect the firmware release + (#362527) + +------------------------------------------------------------------- +Tue Nov 27 08:25:44 CET 2007 - hare@suse.de + +- Update firmware to v32 (FATE 302809,#341872) + +------------------------------------------------------------------- +Sun Mar 18 23:56:04 CET 2007 - ro@suse.de + +- remove /lib/firmware directory from filelist (in filesystem) + +------------------------------------------------------------------- +Tue Feb 6 12:06:38 CET 2007 - ro@suse.de + +- fix typo in specfile + +------------------------------------------------------------------- +Tue Feb 6 08:53:34 CET 2007 - hare@suse.de + +- Added LICENSE + +------------------------------------------------------------------- +Mon Jan 8 15:11:58 CET 2007 - hare@suse.de + +- Inital package (FATE 301600). + diff --git a/adaptec-firmware.spec b/adaptec-firmware.spec new file mode 100644 index 0000000..e307278 --- /dev/null +++ b/adaptec-firmware.spec @@ -0,0 +1,66 @@ +# +# spec file for package adaptec-firmware +# +# Copyright (c) 2021 SUSE LLC +# +# 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/ +# + + +%{?!_firmwaredir:%define _firmwaredir /lib/firmware} + +Name: adaptec-firmware +Summary: Firmware files for Adaptec SAS Cards (AIC94xx Series) +License: SUSE-Firmware +Group: Hardware/Other +Source0: aic94xx-seq.fw +Source1: LICENSE +Version: 1.35 +Release: 0 +# Install into this non-root directory (required when norootforbuild is used): +BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildArch: noarch +# Modules: aic94xx.ko +Supplements: modalias(pci:v00009005d00000410sv*sd*bc*sc*i*) +Supplements: modalias(pci:v00009005d00000412sv*sd*bc*sc*i*) +Supplements: modalias(pci:v00009005d0000041Esv*sd*bc*sc*i*) +Supplements: modalias(pci:v00009005d0000041Fsv*sd*bc*sc*i*) +Supplements: modalias(pci:v00009005d00000430sv*sd*bc*sc*i*) +Supplements: modalias(pci:v00009005d00000432sv*sd*bc*sc*i*) +Supplements: modalias(pci:v00009005d0000043Esv*sd*bc*sc*i*) +Supplements: modalias(pci:v00009005d0000043Fsv*sd*bc*sc*i*) +# Generated with: extract-modaliases -i qla* kernel-default.rpm + +%prep +cp %{S:1} . + +%build +# There is nothing to build. + +%install +# The firmware files must be installed in /lib/firmware +# because the firmware loader from udev searches there +mkdir -p %{buildroot}%{_firmwaredir} +install -m 644 %{S:0} %{buildroot}%{_firmwaredir} + +%files +%defattr(-,root,root) +%doc LICENSE +%{_firmwaredir}/* + +%description +Firmware files for the Adaptec AIC94xx (Razor) Series of SAS HBA +Adapters. + + + +%changelog diff --git a/aic94xx-seq.fw b/aic94xx-seq.fw new file mode 100644 index 0000000000000000000000000000000000000000000000000000000000000000..7879add398b434a0029a0dea6fd71c29bbbc032611b4bf4fef87ffc4061ac0e8 GIT binary patch literal 22622 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 literal 0 HcmV?d00001