freebsd-skq/sys/modules
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
..
3dfx Take the functionality contained in the former "options TDFX_LINUX" 2006-03-03 21:37:38 +00:00
3dfx_linux Take the functionality contained in the former "options TDFX_LINUX" 2006-03-03 21:37:38 +00:00
aac
accf_data
accf_http
acpi Dike out WARNS from kernel module makefiles. Kernels and modules 2006-05-30 09:38:54 +00:00
agp
aha
ahb
aic
aic7xxx
aio
amd
amr Tie the amr_linux module into the build for i386 & amd64 2006-01-25 18:11:59 +00:00
an
aout
apm
ar
arcmsr
arcnet INET doesn't belong to opt_inet6.h: INET6 belongs to it. 2006-02-07 18:13:56 +00:00
arl
asr
ata Remove debug flag. 2006-03-11 08:42:08 +00:00
ath o add opt_ath.h enable tweaking various config parameters for the driver 2006-04-03 18:14:02 +00:00
ath_hal add powerpc glue 2006-06-08 23:36:35 +00:00
ath_rate_amrr
ath_rate_onoe
ath_rate_sample
aue
auxio
awi
axe
bce Add a driver for the Broadcom NetXtreme II (BCM5706/BCM5708) 2006-04-10 19:55:23 +00:00
bfe
bge
bios
bktr Housekeeping. Update for maintainers who have handed in their commit bits 2006-07-01 10:51:55 +00:00
cam
canbepm
canbus
cardbus
cbb
cd9660
cd9660_iconv
cdce
ce NO_MAN is not needed here. 2006-03-16 15:18:17 +00:00
ciss
cm
coda
coda5 CODA_COMPAT_5 may not be defined unconditionally in the coda5 module. 2006-02-27 12:04:13 +00:00
coff
cp NO_MAN is not needed here. 2006-03-16 15:18:17 +00:00
cpufreq Dike out WARNS from kernel module makefiles. Kernels and modules 2006-05-30 09:38:54 +00:00
crypto This patch fixes a problem, which exists if you have IPSEC in your kernel 2006-02-27 16:56:22 +00:00
cryptodev
cs
ctau
cue
cx
dc
dcons
dcons_crom
de Move de from pci to dev/de 2006-02-26 17:51:22 +00:00
digi
dpt
drm
dummynet Reimplementation of world/kernel build options. For details, see: 2006-03-17 18:54:44 +00:00
ed
elink
em
en
ep
esp
ex
exca
ext2fs
fatm
fdc Dike out WARNS from kernel module makefiles. Kernels and modules 2006-05-30 09:38:54 +00:00
fdescfs
fe
firewire Style: Remove blank lines before EOF. 2006-02-18 23:49:28 +00:00
firmware firmware(9) is a subsystem to load binary data into the kernel via a 2006-01-29 02:52:42 +00:00
fxp
gem
geom Don't expect that 'device random' will compile in those files into the 2006-06-09 17:36:50 +00:00
harp
hatm
hfa
hifn
hme
hpfs
hptmv
hwpmc
i2c
ibcs2
ichwd
ida
idt
ie
if_bridge Allow bridge and carp to play nicely together by returning the packet if its 2006-06-08 23:40:16 +00:00
if_disc
if_ef Move the hard-coded ETHER_* options to where they belong -- 2006-02-24 12:27:09 +00:00
if_faith
if_gif Reimplementation of world/kernel build options. For details, see: 2006-03-17 18:54:44 +00:00
if_gre
if_ndis
if_ppp This patch fixes a problem, which exists if you have IPSEC in your kernel 2006-02-27 16:56:22 +00:00
if_sl
if_stf
if_tap
if_tun
if_vlan Fix standalone module build. 2006-02-17 10:52:59 +00:00
iir
io
ip_mroute_mod
ipdivert
ipfilter Reimplementation of world/kernel build options. For details, see: 2006-03-17 18:54:44 +00:00
ipfw Reimplementation of world/kernel build options. For details, see: 2006-03-17 18:54:44 +00:00
ipmi Add an OpenIPMI mostly compatible driver. This driver was developed 2006-02-10 20:51:35 +00:00
ips
ipw
isp
ispfw Convert isp(4) and ispfw(4) to use firmware(9) to manage firmware 2006-07-09 17:50:20 +00:00
iwi remove depedancy with vnode_if.h. 2006-03-12 19:06:06 +00:00
ixgb
joy
kbdmux Provide ability to disable kbdmux(4) with the hint.kbdmux.0.disabled="1" hint. 2006-03-01 18:34:48 +00:00
kue
le - Add C-bus and ISA front-ends for le(4) so it can actually replace 2006-05-17 21:25:23 +00:00
lge
libalias
libiconv
libmbpool
libmchain
linprocfs
linsysfs Add in linsysfs. A linux 2.6 like sys filesystem to pacify the Linux 2006-05-09 22:27:01 +00:00
linux Enhance the Linux emulation layer to make MegaRAID SAS managements tool happy. 2006-05-05 16:10:45 +00:00
lmc
lpt
mac_biba
mac_bsdextended
mac_ifoff
mac_lomac
mac_mls
mac_none
mac_partition
mac_portacl
mac_seeotheruids
mac_stub
mac_test
mcd
md
mem
mfi Remove cruft. 2006-05-29 18:05:26 +00:00
mii
mlx
mly
mpt
mqueue
msdosfs
msdosfs_iconv
mse
mxge - Complete the myri10ge -> mxge name change by doing a mechanical 2006-06-13 13:53:52 +00:00
my
ncp
ncv
ndis
netgraph A netgraph node that can do different manipulations with 2006-06-27 12:45:28 +00:00
nfe Add a pure open source nForce Ethernet driver, under BSDL. 2006-06-26 23:41:07 +00:00
nfs4client Style: Remove blank lines before EOF. 2006-02-18 23:49:28 +00:00
nfsclient Style: Remove blank lines before EOF. 2006-02-18 23:49:28 +00:00
nfsserver
nge
nmdm
nsp
ntfs
ntfs_iconv
nullfs
nve
nwfs opt_vmpage.h is no longer needed here because it is not included by 2006-01-26 19:21:27 +00:00
oltr
osf1
padlock
patm
pccard
pcfclock
pcn
pecoff
pf Reimplementation of world/kernel build options. For details, see: 2006-03-17 18:54:44 +00:00
pflog Reimplementation of world/kernel build options. For details, see: 2006-03-17 18:54:44 +00:00
plip
pmc
portalfs
ppbus
ppc Make this usable for all platforms. 2006-06-18 05:04:42 +00:00
ppi
pps
procfs
pseudofs
pst
puc Rewrite of puc(4). Significant changes are: 2006-04-28 21:21:53 +00:00
ral Add support for the second (RT2561/RT2561S) and third (RT2661 MIMO XR) 2006-03-05 20:38:55 +00:00
random
ray
rc
rc4
re
reiserfs
rl
rndtest
rp
rr232x Remove hand-rolled cross-build glue. Normal cross-build infrastructure 2006-05-05 14:26:28 +00:00
rue
s3
safe
sbni
sbsh
scc Build the scc(4) module with EBus and SBus attachments for sparc64 2006-04-01 04:54:47 +00:00
scd
scsi_low
sem
sf
sio Rewrite of puc(4). Significant changes are: 2006-04-28 21:21:53 +00:00
sis
sk The sk(4) driver has moved to /sys/dev/sk 2006-04-27 00:14:02 +00:00
slhci
smbfs Retire NETSMBCRYPTO as a kernel option and make its functionality 2006-03-05 22:52:17 +00:00
sn
snc
snp
sound Connect the envy42 driver to the build. 2006-06-17 16:41:54 +00:00
speaker
splash
sppp
sr
ste
stg
streams Housekeeping. Update for maintainers who have handed in their commit bits 2006-07-01 10:51:55 +00:00
svr4 Housekeeping. Update for maintainers who have handed in their commit bits 2006-07-01 10:51:55 +00:00
sym
syscons
sysvipc
ti
tl
trm
twa Style: Remove blank lines before EOF. 2006-02-18 23:49:28 +00:00
twe
tx
txp
uart o Add scc(4) to the build. 2006-03-30 18:39:24 +00:00
ubsa
ubsec
ubser
ucom
ucycom
udav
udbp
udf
udf_iconv
ufm
ufoma
ufs
uftdi
ugen
uhid
ukbd
ulpt
umapfs
umass
umct
umodem
ums
unionfs
uplcom
ural
urio
usb
uscanner
utopia
uvisor
uvscom
vesa
vge
vkbd
vpo
vr
vx
wb
wi
wlan
wlan_acl
wlan_ccmp
wlan_tkip
wlan_wep
wlan_xauth
xe
xfs Makefile changes to accomodate new XFS import. 2006-06-09 06:10:17 +00:00
xl
zlib
Makefile Add a pure open source nForce Ethernet driver, under BSDL. 2006-06-26 23:41:07 +00:00
Makefile.inc