freebsd-dev/sys/dev
Kenneth D. Merry 0b883cf6b4 Fix a couple of mps problems.
When the driver is completely saturated with commands (1024 in the
case of the SAS2008 in my test system), I/O stops.  If we tell CAM
that we have one less command slot than we have actually allocated,
everything works fine.  We also need a few extra command slots to
allow for aborts and other task management commands to be sent down.

This needs more investigation to determine the root cause, but for
now this fixes things in my testing.

mps.c:		Change a printf() to mps_printf().

mps_sas.c:	Subtract 5 command slots when we tell CAM how many
		commands we can handle.

		Add some commented-out logic to print the contents
		the CDBs for timed-out commands.  This can help
		in debugging devices that are timing out.  This
		will be uncommented once I bring some CAM changes in.

Reported by:	Andrew Boyer <aboyer at averesystems dot com>
2010-09-17 21:53:56 +00:00
..
aac Use device_printf where possible, and otherwise at least include the 2010-09-16 23:33:24 +00:00
acpi_support Remove an unnecessary hack from ACPICA 20100915 (r212761). 2010-09-16 20:11:40 +00:00
acpica Merge ACPICA 20100915. 2010-09-16 20:08:00 +00:00
adb
adlink
advansys
ae
age Remove unnecessary controller reinitialization. 2010-08-24 19:41:15 +00:00
agp
aha
ahb
ahci Fix panic, when due to some kind of congestion on FIS-based switching 2010-09-16 12:39:50 +00:00
aic
aic7xxx For every instance of '.if ${CC} == "foo"' or '.if ${CC} != "foo"' in 2010-08-17 20:39:28 +00:00
alc status bits should be &'ed against status to be really functional. 2010-09-16 21:06:23 +00:00
ale
amd
amdsbwd
amdtemp
amr
an
arcmsr
asmc
asr
ata Fix a problem where device detection would work unreliably on Serverworks 2010-09-09 13:17:30 +00:00
ath Fix indenting/whitespace issues introduced by me. 2010-08-15 11:40:53 +00:00
atkbdc bus_add_child: change type of order parameter to u_int 2010-09-10 11:19:03 +00:00
auxio
bce
bfe
bge Fix incorrect RX BD producer updates. The producer index was 2010-09-16 17:32:37 +00:00
bktr
bm
buslogic
bwi Introduce IEEE80211_C_RATECTL, drivers which use the ratectl framework 2010-08-14 20:12:10 +00:00
bwn Introduce IEEE80211_C_RATECTL, drivers which use the ratectl framework 2010-08-14 20:12:10 +00:00
cardbus
cas
ce
cfe
cfi
ciss
cm
cmx
coretemp
cp
cpuctl
cpufreq
cs
ct
ctau
cx
cxgb Re-add r212370 now that the LOR in powerpc64 has been resolved: 2010-09-16 16:13:12 +00:00
cy
dc
dcons
de
digi
dpms
dpt
drm
e1000 Code correction in refresh_mbufs, just continuing 2010-09-07 21:28:45 +00:00
ed On second thought, we need to force 16-bit mode 2010-08-25 02:09:07 +00:00
eisa
en
ep
esp
et
ex
exca
fatm
fb Fix segment:offset calculation of interrupt vector for relocated video BIOS 2010-09-13 19:58:46 +00:00
fdc
fdt
fe
firewire bus_add_child: change type of order parameter to u_int 2010-09-10 11:19:03 +00:00
flash Add s25sl064a, an 8mb SPI flash part. 2010-08-17 16:27:13 +00:00
fxp
gem Merge r207585 from cas(4): 2010-09-16 09:29:48 +00:00
glxsb
hatm
hifn
hme
hptiop
hptmv
hptrr
hwpmc Fix invalid class removal when IAF is not the last class. 2010-09-05 13:31:14 +00:00
ic
ichsmb Add support for Intel Cougar Point SMBus controller. 2010-08-27 23:24:08 +00:00
ichwd Add Intel Cougar Point PCH LPC Controller Device IDs 2010-08-28 00:09:46 +00:00
ida
ie
ieee488
if_ndis Add missing MODULE_VERSION() definitions, this resolves problems around 2010-09-01 23:47:53 +00:00
iicbus bus_add_child: change type of order parameter to u_int 2010-09-10 11:19:03 +00:00
iir
io
ipmi
ips
ipw
iscsi/initiator Remove the freelist, which simply duplicates some of the zone allocator's 2010-09-02 14:13:43 +00:00
isp
ispfw
iwi
iwn Introduce IEEE80211_C_RATECTL, drivers which use the ratectl framework 2010-08-14 20:12:10 +00:00
ixgb Do not allocate multicast array memory in multicast filter 2010-08-28 00:34:22 +00:00
ixgbe Do not allocate multicast array memory in multicast filter 2010-08-28 00:34:22 +00:00
jme
joy
kbd
kbdmux
ksyms
le
led Fix an incorrect use of sbuf_overflowed() after a call to sbuf_finish(). 2010-09-09 18:35:08 +00:00
lge
lindev
lmc
malo Fix firmware module dependencies. 2010-09-10 08:11:48 +00:00
mc146818
mca
mcd
md
mem
mfi
mge
mii Correct definition of T2 mode bit of MRBE Message Page 5 Next Page 2010-09-08 21:08:54 +00:00
mk48txx
mlx
mly
mmc
mn
mps Fix a couple of mps problems. 2010-09-17 21:53:56 +00:00
mpt
mse
msk Catch up to rename of the constant for the Master Data Parity Error bit in 2010-09-09 20:26:30 +00:00
mvs Fix panic, when due to some kind of congestion on FIS-based switching 2010-09-16 12:39:50 +00:00
mwl Fix firmware module dependencies. 2010-09-10 08:11:48 +00:00
mxge
my
ncv
nfe
nge
nmdm
nsp
null
nve
nvram
nxge
ofw Change OF_interpret() to also take an array of cell_t (missed in r209801). 2010-09-11 18:55:00 +00:00
patm
pbio
pccard
pccbb
pcf
pci - Rename the constant for the Master Data Parity Error flag in the 2010-09-09 18:19:15 +00:00
pcn
pdq
powermac_nvram Add support for the Sharp/Micron flash chips to powermac_mvram(4). 2010-09-05 20:04:02 +00:00
ppbus bus_add_child: change type of order parameter to u_int 2010-09-10 11:19:03 +00:00
ppc
pst
pty
puc
quicc
ral Introduce IEEE80211_C_RATECTL, drivers which use the ratectl framework 2010-08-14 20:12:10 +00:00
random
rc
re
rndtest
rp
safe
sbni
scc
scd
sdhci
sec
sf
sge
si
siba bus_add_child: change type of order parameter to u_int 2010-09-10 11:19:03 +00:00
siis Fix panic, when due to some kind of congestion on FIS-based switching 2010-09-16 12:39:50 +00:00
sio
sis Fix another bug introduced in r212109. We should unload DMA maps 2010-09-03 18:00:17 +00:00
sk
smbus
smc
sn
snc
snp
sound Add Intel Cougar Point PCH HD Audio Controller ID 2010-08-28 00:23:13 +00:00
speaker
spibus bus_add_child: change type of order parameter to u_int 2010-09-10 11:19:03 +00:00
ste
stg
stge
streams
sym
syscons
tdfx
ti
tl
tpm
trm
tsec
twa Fix a compile problem introduced with r212008 on 32bit: 2010-09-04 16:27:14 +00:00
twe
tx
txp
uart
ubsec
usb Use saner nsegments and maxsegsz parameters when creating certain DMA tags; 2010-09-14 20:41:06 +00:00
utopia
vge
vkbd
vr vr_init_locked() will stop and reset the controller. Remove 2010-08-24 18:44:12 +00:00
vx
watchdog
wb
wds
wi
wl
wpi Introduce IEEE80211_C_RATECTL, drivers which use the ratectl framework 2010-08-14 20:12:10 +00:00
xe
xen
xl Implement basic WOL support. Note, not all xl(4) controllers 2010-08-23 19:18:50 +00:00