freebsd-dev/sys/dev
Luigi Rizzo 85233a7d39 - fix a bug in the previous commit that was dropping the last packet
from each batch flowing on the VALE switch

- feature: add glue for 'indirect' buffers on the sender side:
  if a slot has NS_INDIRECT set, the netmap buffer contains pointer(s)
  to the actual userspace buffers, which are accessed with copyin().
     The feature is not finalised yet, as it will likely need to deal
  with some iovec variant for proper scatter/gather support.
  This will save one copy for clients (e.g. qemu) that cannot
  use the netmap buffer directly.

A curiosity: on amd64 copyin() appears to be 10-15% faster than pkt_copy()
or bcopy() at least for sizes of 256 and greater.
2013-06-05 17:27:59 +00:00
..
aac Allow unmapped I/O via aacd(4). It shouldn't be too hard to add the 2013-05-30 00:22:07 +00:00
aacraid Unbreak ia64 tinderbox: 64-bit support was made conditional upon 2013-05-26 22:11:13 +00:00
acpi_support A driver for Intel Rapid Start Technology ACPI device. 2013-05-08 12:53:21 +00:00
acpica Merge ACPICA 20130517. 2013-05-20 23:52:49 +00:00
adb
adlink Use DEVMETHOD_END macro defined in sys/bus.h instead of {0, 0} sentinel on device_method_t arrays 2013-01-30 18:01:20 +00:00
advansys Reform the busdma API so that new types may be added without modifying 2013-02-12 16:57:20 +00:00
ae
age Rework jumbo frame handling. QAC confirmed that the controller 2013-02-05 00:37:45 +00:00
agp Switch the vm_object mutex to be a rwlock. This will enable in the 2013-03-09 02:32:23 +00:00
aha Reform the busdma API so that new types may be added without modifying 2013-02-12 16:57:20 +00:00
ahb Reform the busdma API so that new types may be added without modifying 2013-02-12 16:57:20 +00:00
ahci Added output of device QUIRKS for CAM and AHCI devices during boot. 2013-05-18 23:36:21 +00:00
aic Reform the busdma API so that new types may be added without modifying 2013-02-12 16:57:20 +00:00
aic7xxx Fxi a bunch of typos. 2013-05-10 16:41:26 +00:00
alc
ale Make sure to stop both TX and RX MACs in ale_stop_mac(). Previously 2012-12-17 06:01:57 +00:00
altera Partial MFC of change 228122: 2013-04-30 18:29:05 +00:00
amdsbwd Use DEVMETHOD_END macro defined in sys/bus.h instead of {0, 0} sentinel on device_method_t arrays 2013-01-30 18:01:20 +00:00
amdtemp Use DEVMETHOD_END macro defined in sys/bus.h instead of {0, 0} sentinel on device_method_t arrays 2013-01-30 18:01:20 +00:00
amr Reform the busdma API so that new types may be added without modifying 2013-02-12 16:57:20 +00:00
an
arcmsr MFprojects/camlock r248982: 2013-04-14 09:55:48 +00:00
asmc
asr
ata Fix several typos 2013-05-12 16:43:26 +00:00
ath Implement a bit of a hack to store the AR9285/AR9485 RX LNA configuration in 2013-06-05 00:45:19 +00:00
atkbdc Remove a bogus re-assignment. 2013-05-13 20:03:59 +00:00
auxio Use DEVMETHOD_END macro defined in sys/bus.h instead of {0, 0} sentinel on device_method_t arrays 2013-01-30 18:01:20 +00:00
bce - Checking for spurious interrupts is only necessary when using INTx. 2013-05-30 20:54:17 +00:00
bfe
bge Fix a typo. 2013-04-02 00:57:54 +00:00
bktr Pass a format string to kproc_create() [1] and thus fix the build with 2013-04-30 05:08:17 +00:00
bm
buslogic Reform the busdma API so that new types may be added without modifying 2013-02-12 16:57:20 +00:00
bvm
bwi
bwn Fixing a clang warning about using uninitialized variable. 2013-05-06 21:57:44 +00:00
bxe This fixes a out-of-order problem with several 2013-02-07 15:20:54 +00:00
cadence Bring copyright changes with the agreement of Thomas Skibo. 2013-04-28 07:00:36 +00:00
cardbus
cas - Correct mispellings of the word necessary 2013-04-17 11:42:40 +00:00
ce Use DEVMETHOD_END macro defined in sys/bus.h instead of {0, 0} sentinel on device_method_t arrays 2013-01-30 18:01:20 +00:00
cesa Move initialization of CESA decoding windows from common section 2013-05-06 13:34:36 +00:00
cfe
cfi MFP4 @217311 2013-05-30 01:22:50 +00:00
ciss The controller does not zero this data structure, ever. 2013-04-28 20:46:32 +00:00
cm
cmx
coretemp Mark the coretemp(4) sysctls as MPSAFE, ensuring that Giant won't be held 2013-02-18 22:47:16 +00:00
cp Fxi a bunch of typos. 2013-05-10 16:41:26 +00:00
cpuctl
cpufreq Add a quirk to disable this driver for certain older laptops with an ICH2 2013-02-26 18:30:47 +00:00
cs
ct
ctau Fxi a bunch of typos. 2013-05-10 16:41:26 +00:00
cx Fxi a bunch of typos. 2013-05-10 16:41:26 +00:00
cxgb Remove unnecessary #include's. 2013-06-02 18:10:16 +00:00
cxgbe cxgbe(4): Provide accurate hit count for filters on T5 cards. The 2013-06-04 02:25:25 +00:00
cy
dc
dcons MFcalloutng: 2013-02-19 18:22:25 +00:00
de
digi Use DEVMETHOD_END macro defined in sys/bus.h instead of {0, 0} sentinel on device_method_t arrays 2013-01-30 18:01:20 +00:00
dpms
dpt options DPT_HANDLE_TIMEOUTS hasn't worked since dpt(4) was converted to CAM 2013-04-10 23:20:09 +00:00
drm Fix white spaces. 2013-04-23 18:30:33 +00:00
drm2 The vm_page lock is not needed around the call to vm_page_insert(). 2013-06-03 04:11:42 +00:00
e1000 if_lem.c: make sure that lem_rxeof() can drain the entire rx queue 2013-05-09 17:07:30 +00:00
ed
eisa
en
ep Use DEVMETHOD_END macro defined in sys/bus.h instead of {0, 0} sentinel on device_method_t arrays 2013-01-30 18:01:20 +00:00
esp
et
etherswitch Bring in a basic ethernet switch driver for the IP17x series of 2013-05-08 20:58:41 +00:00
ex
exca
fatm
fb Limit the amount of video memory we map for the driver to the maximum value. 2013-03-27 18:06:28 +00:00
fdc Use DEVMETHOD_END macro defined in sys/bus.h instead of {0, 0} sentinel on device_method_t arrays 2013-01-30 18:01:20 +00:00
fdt Add basic support for FDT to i386 & amd64. This change includes: 2013-05-21 03:05:49 +00:00
fe
filemon Build fix: Only <sys/cdefs.h> should be included before __FBSDID(). 2013-06-04 15:35:37 +00:00
firewire MFprojects/camlock r248982: 2013-04-14 09:55:48 +00:00
flash
fxp
gem
glxiic
glxsb
gpio
gxemul
hatm
hifn
hme
hpt27xx MFprojects/camlock r248982: 2013-04-14 09:55:48 +00:00
hptiop Remove ancient compatibility cruft. 2013-04-30 23:36:48 +00:00
hptmv Fxi a bunch of typos. 2013-05-10 16:41:26 +00:00
hptrr Silence warning from clang: 2013-04-28 20:55:45 +00:00
hwpmc Relax the vm object locking. Use a read lock. 2013-06-05 17:00:10 +00:00
ic Add support for A10 uart. 2013-03-01 01:42:31 +00:00
ichsmb Add Intel Lynx Point PCH SMBus Device IDs 2013-01-02 22:01:26 +00:00
ichwd Don't log a message when the watchdog is reloaded. It's not useful to do so 2013-03-09 15:04:44 +00:00
ida
ie
ieee488
if_ndis
iicbus Add const qualifier to the dst parameter of the ifnet if_output method. 2013-04-26 12:50:32 +00:00
iir Reform the busdma API so that new types may be added without modifying 2013-02-12 16:57:20 +00:00
io
ipmi Unlock IPMI sc while performing requests via KCS and SMIC interfaces. 2013-03-25 14:30:34 +00:00
ips Improving r249461 by providing a better way to handle the clang warning. 2013-04-17 21:21:27 +00:00
ipw
isci Fxi a bunch of typos. 2013-05-10 16:41:26 +00:00
iscsi/initiator MFprojects/camlock r248982: 2013-04-14 09:55:48 +00:00
isf Merge Perforce changeset 219952 to head: 2013-01-13 16:57:11 +00:00
isp Flag isp(4) as supporting unmapped I/O; all necessary conversion actually 2013-06-04 11:05:57 +00:00
ispfw
iwi
iwn
ixgb Update Intel email address. 2013-05-02 01:36:52 +00:00
ixgbe use netmap_rx_irq() / netmap_tx_irq() to handle interrupts in 2013-04-30 16:18:29 +00:00
jme
joy
kbd
kbdmux
ksyms
le
led MFcalloutng: 2013-02-19 19:25:50 +00:00
lge
lindev
lmc Add const qualifier to the dst parameter of the ifnet if_output method. 2013-04-26 12:50:32 +00:00
malo
mc146818
mca
mcd The other giant locked storage drivers have removed splbio(), for the 2013-02-21 02:34:04 +00:00
md Fix the data corruption on the swap-backed md. 2013-05-24 09:48:42 +00:00
mem
mfi xpt_create_path() requires mfi_io_lock to be held, so do it. 2013-05-31 03:14:49 +00:00
mge
mii For RTL8211B or later PHYs, enable crossover detection and 2013-03-20 05:31:34 +00:00
mk48txx
mlx
mly MFprojects/camlock r248982: 2013-04-14 09:55:48 +00:00
mmc When reporting the user readable size, round up. Several SD cards not 2013-05-16 19:44:51 +00:00
mn Use DEVMETHOD_END macro defined in sys/bus.h instead of {0, 0} sentinel on device_method_t arrays 2013-01-30 18:01:20 +00:00
mps sys/dev/mps/mps.c 2013-06-04 22:32:33 +00:00
mpt Explicitly use a pair of parentheses to ensure correct evaluation 2013-05-31 17:27:44 +00:00
mse
msk - Merge from r249476: Ensure that PCI bus BUS_GET_DMA_TAG() method sees 2013-05-30 12:16:55 +00:00
mvs Make siis(4) and mvs(4) send bus_get_dma_tag() requests to parent buses 2013-04-18 12:43:06 +00:00
mwl
mxge - Correct mispellings of word resource 2013-04-17 11:47:32 +00:00
my Use DEVMETHOD_END macro defined in sys/bus.h instead of {0, 0} sentinel on device_method_t arrays 2013-01-30 18:01:20 +00:00
nand Fix ONFI chip detection. 2013-05-27 06:24:31 +00:00
ncv
netmap - fix a bug in the previous commit that was dropping the last packet 2013-06-05 17:27:59 +00:00
nfe
nge
nmdm
nsp Fxi a bunch of typos. 2013-05-10 16:41:26 +00:00
ntb Add a new driver to support the Intel Non-Transparent Bridge(NTB). 2013-04-29 22:48:53 +00:00
null
nvd Add unmapped bio support to nvme(4) and nvd(4). 2013-04-01 16:23:34 +00:00
nve
nvme Remove the NVME_IDENTIFY_CONTROLLER and NVME_IDENTIFY_NAMESPACE IOCTLs and replace 2013-04-12 17:56:47 +00:00
nvram
nvram2env Use DEVMETHOD_END macro defined in sys/bus.h instead of {0, 0} sentinel on device_method_t arrays 2013-01-30 18:01:20 +00:00
nxge Use DEVMETHOD_END macro defined in sys/bus.h instead of {0, 0} sentinel on device_method_t arrays 2013-01-30 18:01:20 +00:00
oce Eliminate excessive $FreeBSD$ headers. 2013-03-08 18:08:12 +00:00
ofw
patm
pbio
pccard
pccbb
pcf
pci Add new capability types encodings from HyperTransport I/O Link 2013-05-17 14:04:31 +00:00
pcn
pdq
powermac_nvram
ppbus Add const qualifier to the dst parameter of the ifnet if_output method. 2013-04-26 12:50:32 +00:00
ppc Fix build. 2013-02-21 12:40:52 +00:00
pst
pty
puc Correct the definition for Exar XR17V258IV: we must use a config_function 2013-03-18 19:22:51 +00:00
qlxgb No need to set if_mtu since it automatically updated by ether_ifattach(). 2013-05-08 18:25:46 +00:00
qlxgbe Avoid reading back certain registers following a write. This is an optimization. 2013-05-28 22:00:37 +00:00
quicc
ral
random Attempt to mitigate poor initialization of arc4 by one-shot 2013-04-19 00:30:52 +00:00
rc
re use netmap_rx_irq() / netmap_tx_irq() to handle interrupts in 2013-04-30 16:18:29 +00:00
rndtest - Correct mispellings of the word occurrence 2013-04-17 11:40:10 +00:00
rp
rt
safe
sbni
scc
scd
sdhci Add Xilinx Zynq ARM/FPGA SoC support to FreeBSD/arm port. 2013-04-27 22:38:29 +00:00
sec
sf
sfxge Fxi a bunch of typos. 2013-05-10 16:41:26 +00:00
sge
si Remove incorrect comment about splsoftclock. 2013-02-21 07:19:50 +00:00
siba
siis Make siis(4) and mvs(4) send bus_get_dma_tag() requests to parent buses 2013-04-18 12:43:06 +00:00
sio
sis r119712 introduced SIS_TYPE_83816 but it was not actually set in 2013-03-18 04:46:17 +00:00
sk - Merge from r249476: Ensure that PCI bus BUS_GET_DMA_TAG() method sees 2013-05-30 12:16:55 +00:00
smbus
smc Disable interrupts in filter in order to avoid interrupt storm and 2012-12-13 03:33:01 +00:00
sn Fxi a bunch of typos. 2013-05-10 16:41:26 +00:00
snc
snp
sound Update snd quirks for T520, T420, X220. 2013-05-19 01:45:29 +00:00
speaker
spibus
ste
stg Fxi a bunch of typos. 2013-05-10 16:41:26 +00:00
stge
streams
sym - Flag sym(4) as supporting unmapped I/O; all necessary conversion actually 2013-06-05 01:22:59 +00:00
syscons MFcalloutng (r244249, r244306 by mav): 2013-03-04 14:00:58 +00:00
tdfx
terasic Merge Perforce changeset 219952 to head: 2013-01-13 16:57:11 +00:00
ti
tl
tpm
trm Reform the busdma API so that new types may be added without modifying 2013-02-12 16:57:20 +00:00
tsec
twa MFprojects/camlock r248982: 2013-04-14 09:55:48 +00:00
twe
tws Fix typo in the definition of the TWS_DATA_CCB. 2013-05-23 16:37:43 +00:00
tx
txp
uart Add basic support for FDT to i386 & amd64. This change includes: 2013-05-21 03:05:49 +00:00
ubsec
usb Fixing a typo. 2013-06-03 22:22:53 +00:00
utopia
vge
viawd
virtio MFprojects/camlock r248982: 2013-04-14 09:55:48 +00:00
vkbd
vr
vte
vx Use DEVMETHOD_END macro defined in sys/bus.h instead of {0, 0} sentinel on device_method_t arrays 2013-01-30 18:01:20 +00:00
vxge Use DEVMETHOD_END macro defined in sys/bus.h instead of {0, 0} sentinel on device_method_t arrays 2013-01-30 18:01:20 +00:00
watchdog watchdogd(8) and watchdog(4) enhancements. 2013-02-27 19:03:31 +00:00
wb
wbwd Add ID for Nuvoton WPCM450RA0BX found on Supermicro X9SCA-F motherboards. 2013-01-11 10:22:09 +00:00
wds Reform the busdma API so that new types may be added without modifying 2013-02-12 16:57:20 +00:00
wi
wl
wpi
wtap wtap should not set the IEEE80211_F_DATAPAD flag; 2012-12-18 16:15:20 +00:00
xe
xen Specify a maximum TSO length limiting the segment chain to what the 2013-06-03 13:00:33 +00:00
xl