freebsd-skq/sys/dev
Justin T. Gibbs 8a8a3387fd Several enhancements to the Xen block back driver.
sys/dev/xen/blkback/blkback.c:
	o Implement front-end request coalescing.  This greatly improves the
	  performance of front-end clients that are unaware of the dynamic
	  request-size/number of requests negotiation available in the
	  FreeBSD backend driver.  This required a large restructuring
	  in how this driver records in-flight transactions and how those
	  transactions are mapped into kernel KVA.  For example, the driver
	  now includes a mini "KVA manager" that allocates ranges of
	  contiguous KVA to patches of requests that are physically
	  contiguous in the backing store so that a single bio or UIO
	  segment can be used to represent the I/O.

	o Refuse to open any backend files or devices if the system
	  has yet to mount root.  This avoids a panic.

	o Properly handle "onlined" devices.  An "onlined" backend
	  device stays attached to its backing store across front-end
	  disconnections.  This feature is intended to reduce latency
	  when a front-end does a hand-off to another driver (e.g.
	  PV aware bootloader to OS kernel) or during a VM reboot.

	o Harden the driver against a pathological/buggy front-end
	  by carefully vetting front-end XenStore data such as the
	  front-end state.

	o Add sysctls that report the negotiated number of
	  segments per-request and the number of requests that
	  can be concurrently in flight.

Submitted by:	kdm
Reviewed by:	gibbs
Sponsored by:	Spectra Logic Corporation
MFC after:	1 week
2011-06-13 20:36:29 +00:00
..
aac - Fix races on detach handling of AAC_IFFLAGS_* mask 2011-06-10 20:23:56 +00:00
acpi_support
acpica Implement BUS_ADJUST_RESOURCE() for the x86 drivers that sit between the 2011-06-10 12:30:16 +00:00
adb
adlink
advansys
ae - Remove attempts to implement setting of BMCR_LOOP/MIIF_NOLOOP 2011-05-03 19:51:29 +00:00
age - Remove attempts to implement setting of BMCR_LOOP/MIIF_NOLOOP 2011-05-03 19:51:29 +00:00
agp
aha
ahb
ahci Add Marvell 88SE9172 chip PCI ID. 2011-05-26 10:10:10 +00:00
aic
aic7xxx
alc Fix typo. 2011-05-19 23:13:08 +00:00
ale Fix typo. 2011-05-19 23:13:08 +00:00
amd
amdsbwd amdsbwd: update to support SB8xx southbridges 2011-06-07 06:18:02 +00:00
amdtemp
amr
an
arcmsr
asmc
asr
ata Intel NM10 chipset's SATA controller has same PCI ID and revision as ICH7's, 2011-06-09 16:30:13 +00:00
ath Fix ath_ahb(4) bus attach and eeprom error handling. 2011-06-13 04:31:57 +00:00
atkbdc Add comments about the validation. 2011-06-11 01:19:19 +00:00
auxio
bce - Remove attempts to implement setting of BMCR_LOOP/MIIF_NOLOOP 2011-05-03 19:51:29 +00:00
bfe - Remove attempts to implement setting of BMCR_LOOP/MIIF_NOLOOP 2011-05-03 19:51:29 +00:00
bge Correctly disable jumbo frame support for BCM5719 A0. 2011-05-15 21:44:51 +00:00
bktr
bm Remove some hacks to handle strange behavior of LXT 970 PHYs now better 2011-05-12 14:27:28 +00:00
buslogic
bwi
bwn
bxe - Major reorganization of mbuf handling throughout the driver to 2011-06-08 21:18:14 +00:00
cardbus More properly handle Cardbus cards that that store their CIS in a BAR after 2011-06-06 13:21:11 +00:00
cas
ce
cfe
cfi Merge r221614,221696,221737,221840 from largeSMP project branch: 2011-05-22 20:55:54 +00:00
ciss
cm
cmx
coretemp Detect and set Atom's Tj(max) to 90 if it's not the 45nm D400/D500/N400 2011-05-05 19:15:15 +00:00
cp
cpuctl
cpufreq
cs
ct
ctau
cx
cxgb
cxgbe - driver ioctl to get SGE context for any given queue. 2011-06-11 04:50:54 +00:00
cy
dc - Remove attempts to implement setting of BMCR_LOOP/MIIF_NOLOOP 2011-05-03 19:51:29 +00:00
dcons
de
digi
dpms
dpt
drm
e1000 Add an initialization to the error variable, without 2011-05-05 17:28:45 +00:00
ed - Remove attempts to implement setting of BMCR_LOOP/MIIF_NOLOOP 2011-05-03 19:51:29 +00:00
eisa
en
ep
esp
et - Remove attempts to implement setting of BMCR_LOOP/MIIF_NOLOOP 2011-05-03 19:51:29 +00:00
ex
exca
fatm
fb
fdc
fdt
fe
firewire
flash
fxp - Remove attempts to implement setting of BMCR_LOOP/MIIF_NOLOOP 2011-05-03 19:51:29 +00:00
gem Remove unnecessary controller reinitialization by checking 2011-05-20 17:01:22 +00:00
glxiic Fix breakage on pc98 by redefining DEBUG(). 2011-05-15 19:04:08 +00:00
glxsb
gpio
hatm
hifn
hme - Remove attempts to implement setting of BMCR_LOOP/MIIF_NOLOOP 2011-05-03 19:51:29 +00:00
hptiop
hptmv
hptrr
hwpmc Merge r221279,221280 from largeSMP project: 2011-05-16 23:35:14 +00:00
ic
ichsmb Chipset support for the new Intel Panther Point PCH, thanks 2011-05-11 20:31:27 +00:00
ichwd Chipset support for the new Intel Panther Point PCH, thanks 2011-05-11 20:31:27 +00:00
ida
ie
ieee488
if_ndis
iicbus - Improve error handling. 2011-06-08 16:00:30 +00:00
iir
io
ipmi
ips
ipw Add module version to iwi/ipw/wpi and iwn. 2011-05-31 19:08:25 +00:00
iscsi/initiator
isp
ispfw
iwi Add module version to iwi/ipw/wpi and iwn. 2011-05-31 19:08:25 +00:00
iwn Make sure to drop the IEEE80211_RATE_BASIC flag even for MCS rates. 2011-06-10 17:06:25 +00:00
ixgb
ixgbe Cut and paste mistake corrected. 2011-06-02 05:31:54 +00:00
jme - Remove attempts to implement setting of BMCR_LOOP/MIIF_NOLOOP 2011-05-03 19:51:29 +00:00
joy
kbd
kbdmux
ksyms
le
led
lge - Remove attempts to implement setting of BMCR_LOOP/MIIF_NOLOOP 2011-05-03 19:51:29 +00:00
lindev
lmc
malo
mc146818
mca
mcd
md Move the ZERO_REGION_SIZE to a machine-dependent file, as on many 2011-05-13 19:35:01 +00:00
mem
mfi There are a couple of structs in mfireg.h with members named 'class'. 2011-06-02 00:43:16 +00:00
mge
mii - There's no need for nibbletab to be static, it's const however. 2011-05-14 20:31:04 +00:00
mk48txx Add support for MK48T37. 2011-05-15 13:17:08 +00:00
mlx
mly
mmc Fix read_ivar implementation for MMC and SD. 2011-05-30 06:23:51 +00:00
mn
mps
mpt
mse
msk Correctly check MAC running status before disabling TX/RX MACs. 2011-05-31 01:30:58 +00:00
mvs According to SATA specification, when Serial ATA Enclosure Management Bridge 2011-05-25 13:55:49 +00:00
mwl
mxge
my
ncv
nfe If driver is not running, disable interrupts and do not try to 2011-05-31 18:45:15 +00:00
nge - Remove attempts to implement setting of BMCR_LOOP/MIIF_NOLOOP 2011-05-03 19:51:29 +00:00
nmdm
nsp
null Move the ZERO_REGION_SIZE to a machine-dependent file, as on many 2011-05-13 19:35:01 +00:00
nve - Remove attempts to implement setting of BMCR_LOOP/MIIF_NOLOOP 2011-05-03 19:51:29 +00:00
nvram
nvram2env
nxge
ofw
patm
pbio
pccard Make a couple of debug printfs DEVPRINTF. 2011-06-06 16:27:38 +00:00
pccbb
pcf
pci Fix some off-by-one errors with the ending address of candidate regions 2011-06-10 13:24:56 +00:00
pcn - Remove attempts to implement setting of BMCR_LOOP/MIIF_NOLOOP 2011-05-03 19:51:29 +00:00
pdq
powermac_nvram
ppbus
ppc
pst
pty
puc Some style fixes. 2011-06-06 15:33:15 +00:00
quicc
ral
random
rc
re
rndtest
rp
safe Use swap32() right. 2011-06-12 23:33:08 +00:00
sbni
scc Recognize the SAB 82532 found in Fujitsu PRIMEPOWER650 and 900. 2011-05-15 13:27:38 +00:00
scd
sdhci Fix read_ivar implementation for MMC and SD. 2011-05-30 06:23:51 +00:00
sec
sf - Remove attempts to implement setting of BMCR_LOOP/MIIF_NOLOOP 2011-05-03 19:51:29 +00:00
sge - Remove attempts to implement setting of BMCR_LOOP/MIIF_NOLOOP 2011-05-03 19:51:29 +00:00
si
siba
siis According to SATA specification, when Serial ATA Enclosure Management Bridge 2011-05-25 13:55:49 +00:00
sio
sis - Remove attempts to implement setting of BMCR_LOOP/MIIF_NOLOOP 2011-05-03 19:51:29 +00:00
sk
smbus
smc
sn
snc
snp
sound Add bunch of Conexant codec IDs. For some of them add quirks to disable 2011-06-13 20:34:12 +00:00
speaker
spibus
ste - Remove attempts to implement setting of BMCR_LOOP/MIIF_NOLOOP 2011-05-03 19:51:29 +00:00
stg
stge
streams
sym
syscons Move VT switching hack for suspend/resume from bus drivers to syscons.c 2011-05-09 18:46:49 +00:00
tdfx
ti
tl
tpm
trm
tsec
twa
twe
tx - Remove attempts to implement setting of BMCR_LOOP/MIIF_NOLOOP 2011-05-03 19:51:29 +00:00
txp
uart Ignore MCR[6] during the probe to fix a false negative. Bit 6 of the 2011-05-26 17:02:56 +00:00
ubsec
usb Reset clear-stall error counter before setting up the USB control transfers. 2011-06-06 22:03:09 +00:00
utopia
vge Datasheet says vge(4) controllers support DAC but it seems that's 2011-05-20 18:27:13 +00:00
vkbd
vr - Remove attempts to implement setting of BMCR_LOOP/MIIF_NOLOOP 2011-05-03 19:51:29 +00:00
vte - Remove attempts to implement setting of BMCR_LOOP/MIIF_NOLOOP 2011-05-03 19:51:29 +00:00
vx
vxge Add in support for multicast. 2011-05-03 15:58:24 +00:00
watchdog
wb - Remove attempts to implement setting of BMCR_LOOP/MIIF_NOLOOP 2011-05-03 19:51:29 +00:00
wds
wi
wl
wpi Add module version to iwi/ipw/wpi and iwn. 2011-05-31 19:08:25 +00:00
xe
xen Several enhancements to the Xen block back driver. 2011-06-13 20:36:29 +00:00
xl Fix build. 2011-05-07 04:40:44 +00:00