freebsd-dev/sys/dev/isp
Matt Jacob 9a5af41076 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
..
DriverManual.txt
Hardware.txt
isp_freebsd.c Convert isp(4) and ispfw(4) to use firmware(9) to manage firmware 2006-07-09 17:50:20 +00:00
isp_freebsd.h Convert isp(4) and ispfw(4) to use firmware(9) to manage firmware 2006-07-09 17:50:20 +00:00
isp_ioctl.h Some more gratuitous format and name changes. 2006-04-21 18:30:01 +00:00
isp_library.c Redo some code based upon issues found by Coverity. 2006-04-21 18:46:35 +00:00
isp_library.h a) clean up some declaration stuff (i.e., make more modern with respect 2006-02-15 00:31:48 +00:00
isp_pci.c Convert isp(4) and ispfw(4) to use firmware(9) to manage firmware 2006-07-09 17:50:20 +00:00
isp_sbus.c Convert isp(4) and ispfw(4) to use firmware(9) to manage firmware 2006-07-09 17:50:20 +00:00
isp_target.c Redo some code based upon issues found by Coverity. 2006-04-21 18:46:35 +00:00
isp_target.h Some more gratuitous format and name changes. 2006-04-21 18:30:01 +00:00
isp_tpublic.h add TGT_ANY define 2006-05-22 06:47:42 +00:00
isp.c What the heck - make the last (most recent) 2200 f/w also do 2006-07-03 20:56:48 +00:00
ispmbox.h Do various fixes to support firmware loading for the 2322 2006-07-03 08:24:09 +00:00
ispreg.h Do various fixes to support firmware loading for the 2322 2006-07-03 08:24:09 +00:00
ispvar.h Do various fixes to support firmware loading for the 2322 2006-07-03 08:24:09 +00:00