summaryrefslogtreecommitdiff
path: root/sys/dev/ispfw
AgeCommit message (Collapse)Author
2023-12-28ispfw(4): Update and add firmwareJoerg Pulz
Update 25xx firmware: version 8.8.207 Add 26xx firmware: version 8.8.231 Add 27xx firmware: version 9.12.0 Add 28xx firmware: version 9.12.1 Remove BUGS section from manpage as we now have firmware for all supported controllers. PR: 273263 MFC after: 1 month Pull Request: https://github.com/freebsd/freebsd-src/pull/877 Sponsored by: Technical University of Munich
2023-11-26sys: Automated cleanup of cdefs and other formattingWarner Losh
Apply the following automated changes to try to eliminate no-longer-needed sys/cdefs.h includes as well as now-empty blank lines in a row. Remove /^#if.*\n#endif.*\n#include\s+<sys/cdefs.h>.*\n/ Remove /\n+#include\s+<sys/cdefs.h>.*\n+#if.*\n#endif.*\n+/ Remove /\n+#if.*\n#endif.*\n+/ Remove /^#if.*\n#endif.*\n/ Remove /\n+#include\s+<sys/cdefs.h>\n#include\s+<sys/types.h>/ Remove /\n+#include\s+<sys/cdefs.h>\n#include\s+<sys/param.h>/ Remove /\n+#include\s+<sys/cdefs.h>\n#include\s+<sys/capsicum.h>/ Sponsored by: Netflix
2023-08-16sys: Remove $FreeBSD$: one-line .c patternWarner Losh
Remove /^[\s*]*__FBSDID\("\$FreeBSD\$"\);?\s*\n/
2023-08-16sys: Remove $FreeBSD$: one-line .c comment patternWarner Losh
Remove /^/[*/]\s*\$FreeBSD\$.*\n/
2023-05-12spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSDWarner Losh
The SPDX folks have obsoleted the BSD-2-Clause-FreeBSD identifier. Catch up to that fact and revert to their recommended match of BSD-2-Clause. Discussed with: pfg MFC After: 3 days Sponsored by: Netflix
2020-11-20Remove parallel SCSI and 1/2Gb FC support from isp(4).Alexander Motin
This removes 288KB (36%) of the driver code and zillions of hacks and workarounds, making single driver uniformly support several different generations of hardware interfaces, not counting minor card variations. After years of the hopeless fight, I don't think it worth to continue support for hardware obsolete for 15-20 years. Instead much cleaner now code should allow to move forward toward better locking, multiple queues and other cool features. All the remaining Qlogic cards starting from 4Gb 24xx to 32Gb 27xx use the same hardware/firmware interface with minor incremental improvements, so it seems to be a good new starting point. Except one PCI-X model all all of them are PCIe and so still usable in modern systems. Discussed with: ken, scottl, jpaetzel, imp Relnotes: yes Notes: svn path=/head/; revision=367857
2020-02-03Remove sparc64 kernel supportWarner Losh
Remove all sparc64 specific files Remove all sparc64 ifdefs Removee indireeect sparc64 ifdefs Notes: svn path=/head/; revision=357455
2018-03-02Update QLogic ISP 24xx/25xx chips firmware to 8.07.00.Alexander Motin
MFC after: 1 month Notes: svn path=/head/; revision=330292
2017-11-27sys/dev: further adoption of SPDX licensing ID tags.Pedro F. Giffuni
Mainly focus on files that use BSD 2-Clause license, however the tool I was using misidentified many licenses so this was mostly a manual - error prone - task. The Software Package Data Exchange (SPDX) group provides a specification to make it easier for automated tools to detect and summarize well known opensource licenses. We are gradually adopting the specification, noting that the tags are considered only advisory and do not, in any way, superceed or replace the license texts. Notes: svn path=/head/; revision=326255
2016-04-11Update 25xx chips firmware from 7.03.00 to 8.03.00.Alexander Motin
While the same update is also available for 24xx chips, it seems have a problem with disabling virtual ports -- firmware handles the request, but does not respong on it, causing timeout in driver. MFC after: 1 month Notes: svn path=/head/; revision=297818
2015-11-23Rip off target mode support for parallel SCSI QLogic adapters.Alexander Motin
Hacks to enable target mode there complicated code, while didn't really work. And for outdated hardware fixing it is not really interesting. Initiator mode tested with Qlogic 1080 adapter is still working fine. Notes: svn path=/head/; revision=291188
2015-11-21Update Qlogic 23XX firmware from 3.03.26 to 3.03.28Alexander Motin
Notes: svn path=/head/; revision=291143
2015-11-21Update firmware for QLogic 22xx from 2.02.06 to 2.02.08.Alexander Motin
Notes: svn path=/head/; revision=291132
2015-10-22Remove residual verbosity.Alexander Motin
firmware_register() already reports errors. Notes: svn path=/head/; revision=289755
2015-10-20Update firmware images for Qlogic 24xx/25xx from 5.5.0 to 7.3.0.Alexander Motin
This also removes separate "_multi" images, since this funcationality is now in base, and there is simply no new images without it for years. Notes: svn path=/head/; revision=289626
2012-07-26Switch to using FC-Tape firmware.Matt Jacob
Sponsered by: Spectralogic MFC after: 1 week Notes: svn path=/head/; revision=238806
2012-06-17Roll to the latest 2400/2500 firmware available from the public QLogicMatt Jacob
website. Sponsored by: Spectralogic MFC after: 1 week Notes: svn path=/head/; revision=237212
2011-01-05Update firmware to more recent versions.Matt Jacob
MFC after: 3 months Notes: svn path=/head/; revision=217034
2010-03-05Don't spam dmesg with "registered firmware ..." when module is compiledMaxim Sobolev
into kernel, unless there is a verbose boot flag set. There is no real need to have this information printed. MFC after: 1 week Notes: svn path=/head/; revision=204748
2009-08-01Add 8Gb card firmware. Update some 2Gb and 4Gb f/w sets.Matt Jacob
Split 4Gb and 8Gb into pieces that can be either multi_id capable or not. Reviewed by: scottl, ken Approved by: re Notes: svn path=/head/; revision=196007
2008-11-11Make ispfw(4) play nice with individual firmware modules.Jung-uk Kim
- Do not let individual KLD module unregister firmware image loaded by ispfw or vice versa. - Make 'kldunload ispfw' actually unregister all firmware images loaded by ispfw, not just 'isp_1040'. - Print which KLD module actually loaded the firmware image. - Remove unused return value from do_load_fw() and do_unload_fw() and remove duplicate sys/param.h while I am here. Notes: svn path=/head/; revision=184830
2006-12-10The MODULE_NAME should "ispfw" unless overriden, not "isp".Matt Jacob
Notes: svn path=/head/; revision=165062
2006-11-02Use 2K Login f/w.Matt Jacob
Notes: svn path=/head/; revision=163900
2006-08-26Add QLogic 2400 (4Gb) firmware.Matt Jacob
Notes: svn path=/head/; revision=161647
2006-07-09Convert isp(4) and ispfw(4) to use firmware(9) to manage firmwareMatt Jacob
loading for the QLogic cards. Because isp(4) exists before the root is mounted, it's not really possible for us to use the kernel's linker to load modules directly from disk- that's really too bad. However, the this is still a net win in in that the firmware has been split up on a per chip (and in some cases, functionality) basis, so the amount of stuff loaded *can* be substantially less than the 1.5MB of firmware images that ispfw now manages. That is, each specific f/w set is now also built as a module. For example, QLogic 2322 f/w is built as isp_2322.ko and Initiator/Target 1080 firmware is built as isp_1080_it.ko. For compatibility purposes (i.e., to perturb folks the least), we also still build all of the firmware as one ispfw.ko module. This allows us to let 'ispfw_LOAD' keep on working in existing loader.conf files. If you now want to strip this down to just the firmware for your h/w, you can then change loader.conf to load the f/w you specifically want. We also still allow for ispfw to be statically built (e.g., for PAE and sparc64). Future changes will look at f/w unloading and also role switching that then uses the kernel linker to load different ips f/w sets. MFC after: 2 months Notes: svn path=/head/; revision=160212
2006-07-03Add 2322 firmware.Matt Jacob
Notes: svn path=/head/; revision=160079
2006-04-18Update 2300 f/w. This will probably be the lastMatt Jacob
update here before we switch to the new f/w loading framework. Notes: svn path=/head/; revision=157855
2005-12-04Fix -Wunder and make the sbus code really compile only on sparc64.Ruslan Ermilov
Notes: svn path=/head/; revision=153083
2005-01-29Roll firmware to the latest version. There are a bunch of featuresMatt Jacob
in alternate f/w versions that will be pursued at some points. MFC after: 1 month Notes: svn path=/head/; revision=140953
2005-01-23Remember to snag firmware for the DELL OEM (6312) cardMatt Jacob
MFC after: 2 days Notes: svn path=/head/; revision=140653
2005-01-06Start each of the license/copyright comments with /*-, minor shuffle of linesWarner Losh
Notes: svn path=/head/; revision=139749
2004-07-15Do a pass over all modules in the kernel and make them return EOPNOTSUPPPoul-Henning Kamp
for unknown events. A number of modules return EINVAL in this instance, and I have left those alone for now and instead taught MOD_QUIESCE to accept this as "didn't do anything". Notes: svn path=/head/; revision=132199
2004-05-30Add missing <sys/module.h> includesPoul-Henning Kamp
Notes: svn path=/head/; revision=129879
2004-03-21Fix $FreeBSD$.David E. O'Brien
Reported by: Daniel O'Connor <doconnor@gsoft.com.au> Notes: svn path=/head/; revision=127276
2004-01-14Update firmware sets for the 12160, 2200 and 2300 cards to the (more orMatt Jacob
less) latest from QLogic. Notes: svn path=/head/; revision=124527
2003-08-24Use __FBSDID().David E. O'Brien
Also some minor style cleanups. Notes: svn path=/head/; revision=119418
2003-02-16Roll to latest level.Matt Jacob
Notes: svn path=/head/; revision=110971
2002-10-12Know that a 10160 is the same as a 12160.Matt Jacob
MFC after: 0 days Notes: svn path=/head/; revision=104947
2002-10-10Get the most recent 2300 f/w that's on the QLogic intranet- fixes lotsMatt Jacob
of buglets and quite a few bugs. MFC after: 1 day Notes: svn path=/head/; revision=104807
2002-09-01Upgrade to latest QLogic f/w from their intranet site for 2100, 2200 andMatt Jacob
2300 cards. MFC after: 1 day Notes: svn path=/head/; revision=102755
2002-07-11Add SBus firmware (compiled in only for sparc systems).Matt Jacob
Notes: svn path=/head/; revision=99752
2002-03-20Remove __P.Alfred Perlstein
Notes: svn path=/head/; revision=92739
2002-01-23Roll to latest production level firmware.Matt Jacob
MFC after: 1 day Notes: svn path=/head/; revision=89692
2001-12-13Roll firmware to latest offerings... Fixes a number of f/w relatedMatt Jacob
bugs. MFC after: 1 week Notes: svn path=/head/; revision=87771
2001-10-20Update to latest 12160 f/w.Matt Jacob
MFC after: 1 week Notes: svn path=/head/; revision=85265
2001-08-31Add 2300/2312 (2Gbit) firmware.Matt Jacob
Notes: svn path=/head/; revision=82687
2001-02-11update to latest and greatest f/wMatt Jacob
Notes: svn path=/head/; revision=72345
2000-12-28roll to 2.01.26 levelMatt Jacob
Notes: svn path=/head/; revision=70456
2000-12-28remove MAINTAINER fileMatt Jacob
Notes: svn path=/head/; revision=70455
2000-09-21some copyright cleanupsMatt Jacob
Notes: svn path=/head/; revision=66189