Commit Graph

40 Commits

Author SHA1 Message Date
mjacob
1fbda81c64 Update firmware to more recent versions.
MFC after:	3 months
2011-01-05 23:15:22 +00:00
sobomax
69169912d6 Don't spam dmesg with "registered firmware ..." when module is compiled
into kernel, unless there is a verbose boot flag set.  There is no real
need to have this information printed.

MFC after:	1 week
2010-03-05 03:37:42 +00:00
mjacob
8cd95c9b58 Add 8Gb card firmware. Update some 2Gb and 4Gb f/w sets.
Split 4Gb and 8Gb into pieces that can be either multi_id
capable or not.

Reviewed by:	scottl, ken
Approved by:	re
2009-08-01 00:57:34 +00:00
jkim
8a449c748f Make ispfw(4) play nice with individual firmware modules.
- 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.
2008-11-11 00:14:10 +00:00
mjacob
faefcaf05d The MODULE_NAME should "ispfw" unless overriden, not "isp". 2006-12-10 03:42:57 +00:00
mjacob
158b60fc3b Use 2K Login f/w. 2006-11-02 03:23:01 +00:00
mjacob
dfc1171709 Add QLogic 2400 (4Gb) firmware. 2006-08-26 18:39:18 +00:00
mjacob
a6dea567ad Convert isp(4) and ispfw(4) to use firmware(9) to manage firmware
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
2006-07-09 17:50:20 +00:00
mjacob
617ea887df Add 2322 firmware. 2006-07-03 08:22:09 +00:00
mjacob
4a281133b7 Update 2300 f/w. This will probably be the last
update here before we switch to the new f/w loading
framework.
2006-04-18 21:55:30 +00:00
ru
1c586a3c0b Fix -Wunder and make the sbus code really compile only on sparc64. 2005-12-04 10:03:00 +00:00
mjacob
58125f05ac Roll firmware to the latest version. There are a bunch of features
in alternate f/w versions that will be pursued at some points.

MFC after:	1 month
2005-01-29 01:12:37 +00:00
mjacob
4d31882fdd Remember to snag firmware for the DELL OEM (6312) card
MFC after:	2 days
2005-01-23 06:37:28 +00:00
imp
4b319958e7 Start each of the license/copyright comments with /*-, minor shuffle of lines 2005-01-06 01:43:34 +00:00
phk
5c95d686a1 Do a pass over all modules in the kernel and make them return EOPNOTSUPP
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".
2004-07-15 08:26:07 +00:00
phk
9d102d7d5a Add missing <sys/module.h> includes 2004-05-30 20:08:47 +00:00
obrien
df9b697c68 Fix $FreeBSD$.
Reported by:	Daniel O'Connor <doconnor@gsoft.com.au>
2004-03-21 18:16:49 +00:00
mjacob
94ed1ce484 Update firmware sets for the 12160, 2200 and 2300 cards to the (more or
less) latest from QLogic.
2004-01-14 18:38:03 +00:00
obrien
c63dab466c Use __FBSDID().
Also some minor style cleanups.
2003-08-24 17:55:58 +00:00
mjacob
db5e071a4d Roll to latest level. 2003-02-16 01:30:31 +00:00
mjacob
f9b32393e1 Know that a 10160 is the same as a 12160.
MFC after:	0 days
2002-10-12 00:12:31 +00:00
mjacob
ffa0658041 Get the most recent 2300 f/w that's on the QLogic intranet- fixes lots
of buglets and quite a few bugs.

MFC after:	1 day
2002-10-10 17:30:06 +00:00
mjacob
d9cfb70fec Upgrade to latest QLogic f/w from their intranet site for 2100, 2200 and
2300 cards.

MFC after:	1 day
2002-09-01 02:28:36 +00:00
mjacob
88b937fe29 Add SBus firmware (compiled in only for sparc systems). 2002-07-11 01:55:15 +00:00
alfred
3264aec746 Remove __P. 2002-03-20 02:08:01 +00:00
mjacob
f481b3ebda Roll to latest production level firmware.
MFC after:	1 day
2002-01-23 06:42:54 +00:00
mjacob
c0159cc50e Roll firmware to latest offerings... Fixes a number of f/w related
bugs.

MFC after:	1 week
2001-12-13 00:09:06 +00:00
mjacob
056df3921e Update to latest 12160 f/w.
MFC after:	1 week
2001-10-20 21:47:58 +00:00
mjacob
12dc4e43ee Add 2300/2312 (2Gbit) firmware. 2001-08-31 21:25:15 +00:00
mjacob
45a63237ce update to latest and greatest f/w 2001-02-11 03:35:45 +00:00
mjacob
1446d64529 roll to 2.01.26 level 2000-12-28 23:23:28 +00:00
mjacob
72c32b6aee remove MAINTAINER file 2000-12-28 23:23:11 +00:00
mjacob
106cf32d9b some copyright cleanups 2000-09-21 20:16:04 +00:00
mjacob
ed5fa86ecb remove unneeded includes
(obtained from phk@freebsd.org)
2000-09-21 16:32:38 +00:00
mjacob
6bfd45282f Roll back target mode f/w to 7.55- 7.65 hangs when presented with a
non-disconnecting command. Interestingly enough, of the other flavors
of the 7.65 f/w (the dual-id and multi-id flavor)- the dual-id doesn't
hang (they're also supposed to be the same except for supporting dual
or multi-id capture!), but other things are questionable as well.
2000-07-17 00:34:52 +00:00
mjacob
582429cf3f A side effect of new 12160 f/w- there is only one set whether target
mode enabled or not now (like the FC cards).
2000-07-04 02:06:00 +00:00
mjacob
941c0801dd roll new Qlogic 2200 firmware in place 2000-07-04 02:05:13 +00:00
mjacob
1924cc8340 roll new Qlogic 2100 firmware in place 2000-07-04 02:04:48 +00:00
mjacob
a23f979a1f roll new 12160.h firmware in place 2000-07-04 02:04:24 +00:00
mjacob
9330548cbe Add in (separate files for different board's firmware) new files for ispfw
loadable module.
2000-06-18 04:37:44 +00:00