freebsd-skq/sys/modules
John Baldwin d72a078647 Update the ipmi(4) driver:
- Split out the communication protocols into their own files and use
  a couple of function pointers in the softc that the commuication
  protocols setup in their own attach routine.
- Add support for the SSIF interface (talking to IPMI over SMBus).
- Add an ACPI attachment.
- Add a PCI attachment that attaches to devices with the IPMI interface
  subclass.
- Split the ISA attachment out into its own file: ipmi_isa.c.
- Change the code to probe the SMBIOS table for an IPMI entry to just use
  pmap_mapbios() to map the table in rather than trying to setup a fake
  resource on an isa device and then activating the resource to map in the
  table.
- Make bus attachments leaner by adding attach functions for each
  communication interface (ipmi_kcs_attach(), ipmi_smic_attach(), etc.)
  that setup per-interface data.
- Formalize the model used by the driver to handle requests by adding an
  explicit struct ipmi_request object that holds the state of a given
  request and reply for the entire lifetime of the request.  By bundling
  the request into an object, it is easier to add retry logic to the various
  communication backends (as well as eventually support BT mode which uses
  a slightly different message format than KCS, SMIC, and SSIF).
- Add a per-softc lock and remove D_NEEDGIANT as the driver is now MPSAFE.
- Add 32-bit compatibility ioctl shims so you can use a 32-bit ipmitool
  on FreeBSD/amd64.
- Add ipmi(4) to i386 and amd64 NOTES.

Submitted by:	ambrisko (large portions of 2 and 3)
Sponsored by:	IronPort Systems, Yahoo!
MFC after:	6 days
2006-09-22 22:11:29 +00:00
..
3dfx
3dfx_linux
aac
accf_data
accf_http
acpi
agp Include agp_i810.c in amd64 AGP builds to get support for the Intel 915 Express 2006-09-05 16:55:13 +00:00
aha
ahb
aic
aic7xxx
aio
amd
amr
an
aout
apm
ar
arcmsr
arcnet
arl
asr Remove Alpha remnants. 2006-07-27 19:12:49 +00:00
ata
ath o move ath hal os glue code from the hal to the driver: this code was 2006-09-18 16:49:15 +00:00
ath_hal o move ath hal os glue code from the hal to the driver: this code was 2006-09-18 16:49:15 +00:00
ath_rate_amrr fixup build after move of ah_osdep.? 2006-09-18 16:50:59 +00:00
ath_rate_onoe o move ath hal os glue code from the hal to the driver: this code was 2006-09-18 16:49:15 +00:00
ath_rate_sample o move ath hal os glue code from the hal to the driver: this code was 2006-09-18 16:49:15 +00:00
aue
auxio
awi
axe
bce
bfe
bge
bios
bktr Housekeeping. Update for maintainers who have handed in their commit bits 2006-07-01 10:51:55 +00:00
bridgestp Add bridgestp as a seperate module. 2006-07-26 22:07:39 +00:00
cam
canbepm
canbus
cardbus
cbb
cd9660
cd9660_iconv
cdce
ce
ciss
cm
coda
coda5
coff
cp
cpufreq
crypto
cryptodev
cs
ctau
cue
cx
dc
dcons
dcons_crom
de
digi
dpt
drm
dummynet
ed
elink
em
en
ep
esp
ex
exca
ext2fs
fatm
fdc
fdescfs
fe
firewire
firmware
fxp
gem
geom
harp
hatm
hfa
hifn
hme
hpfs
hptmv
hwpmc Remove Alpha remnants. 2006-07-27 19:12:49 +00:00
i2c
ibcs2
ichwd
ida
idt
ie
if_bridge bridgestp is now a seperate module. 2006-07-26 22:15:15 +00:00
if_disc
if_ef Don't use touch when what is really meant is :> (create an empty file, or 2006-08-14 13:28:53 +00:00
if_faith
if_gif
if_gre
if_ndis
if_ppp Don't use touch when what is really meant is :> (create an empty file, or 2006-08-14 13:28:53 +00:00
if_sl
if_stf
if_tap
if_tun
if_vlan
iir
io
ip_mroute_mod
ipdivert
ipfilter
ipfw Introduce a new entry point, mac_create_mbuf_from_firewall. This entry point 2006-09-12 04:25:13 +00:00
ipmi Update the ipmi(4) driver: 2006-09-22 22:11:29 +00:00
ips
ipw
isp
ispfw Add 2400 f/w support. 2006-08-26 18:40:25 +00:00
iwi
ixgb
joy
kbdmux
kue
le
lge
libalias
libiconv
libmbpool
libmchain
linprocfs - Add the new files to the linux module. 2006-08-15 13:01:36 +00:00
linsysfs - Add the new files to the linux module. 2006-08-15 13:01:36 +00:00
linux - Add the new files to the linux module. 2006-08-15 13:01:36 +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
mii Connect gentbi, ip1000phy to the build. 2006-07-25 00:20:11 +00:00
mlx
mly
mpt
mqueue
msdosfs
msdosfs_iconv
mse
mxge
my
ncp
ncv
ndis
netgraph Don't use touch when what is really meant is :> (create an empty file, or 2006-08-14 13:28:53 +00:00
nfe
nfs4client
nfsclient
nfsserver
nge
nmdm
nsp
ntfs
ntfs_iconv
nullfs
nve
nwfs
oltr
padlock Implement support for HMAC/SHA1 and HMAC/SHA256 acceleration found in 2006-07-22 16:18:47 +00:00
patm
pccard
pcfclock
pcn
pecoff
pf Introduce a new entry point, mac_create_mbuf_from_firewall. This entry point 2006-09-12 04:25:13 +00:00
pflog
plip
pmc
portalfs
powermac_nvram Add device to access and modify Open Firmware NVRAM settings in 2006-08-01 22:19:01 +00:00
ppbus
ppc
ppi
pps
procfs
pseudofs
pst
puc
ral
random
ray
rc
rc4
re
reiserfs
rl
rndtest
rp
rr232x
rue
s3
safe
sbni
sbsh
scc
scd
scsi_low
sem
sf
sio
sis
sk
slhci
smbfs
sn
snc
snp
sound If building the module as part of the kernel build, determine 2006-09-04 07:40:53 +00:00
speaker
splash
sppp
sr
ste
stg
stge Hook up stge(4) to the build. 2006-07-25 00:45:55 +00:00
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
twe
tx
txp
uart
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
xl
zlib
Makefile Build linprocfs and linsysfs as modules on amd64. 2006-09-09 16:58:22 +00:00
Makefile.inc