freebsd-dev/sys/dev
Navdeep Parhar d735920d33 cxgbe(4): changes in the Tx path to help increase tx coalescing.
- Ask the firmware for the number of frames that can be stuffed in one
  work request.

- Modify mp_ring to increase the likelihood of tx coalescing when there
  are just one or two threads that are doing most of the tx.  Add teeth
  to the abdication mechanism by pushing the consumer lock into mp_ring.
  This reduces the likelihood that a consumer will get stuck with all
  the work even though it is above its budget.

- Add support for coalesced tx WR to the VF driver.  This, with the
  changes above, results in a 7x improvement in the tx pps of the VF
  driver for some common cases.  The firmware vets the L2 headers
  submitted by the VF driver and it's a big win if the checks are
  performed for a batch of packets and not each one individually.

Reviewed by:	jhb@
MFC after:	2 weeks
Sponsored by:	Chelsio Communications
Differential Revision:	https://reviews.freebsd.org/D25454
2020-07-03 04:44:23 +00:00
..
aac
aacraid
acpi_support acpi_ibm(4): Rename disengaged mode to unthrottled mode. 2020-06-24 19:51:03 +00:00
acpica Add mostly dummy hw.pci.enable_aspm tunable. 2020-06-26 19:55:11 +00:00
adb
adlink
ae
age
agp
ahci Limit AHCI to only one MSI if more is not needed. 2020-06-05 02:21:46 +00:00
aic7xxx
al_eth
alc
ale
alpm
altera Finish renaming in if_dwc. 2020-06-19 18:34:27 +00:00
amd_ecc_inject
amdgpio
amdpm
amdsbwd
amdsmb
amdsmn
amdtemp kernel: provide panicky version of __unreachable 2020-05-13 18:07:37 +00:00
amr Add deprecation notice to amr(4) 2020-04-18 02:53:19 +00:00
an
arcmsr
asmc
ata
ath [ath_hal] Add KeyMiss for AR5212/AR5416 series chips. 2020-06-27 02:59:51 +00:00
atkbdc [psm] Workaround active PS/2 multiplexor hang 2020-06-02 01:04:49 +00:00
axgbe
bce
beri
bfe
bge
bhnd
bnxt bnxt: isc_nrxd_max and isc_ntxd_max must be powers of two 2020-05-20 16:07:37 +00:00
bvm tty: convert tty_lock_assert to tty_assert_locked to hide lock type 2020-04-17 18:34:49 +00:00
bwi
bwn
bxe
cadence
cardbus
cas
ce
cesa Explicitly zero the temporary auth context used to generate HMAC state. 2020-06-25 20:22:44 +00:00
cfe tty: convert tty_lock_assert to tty_assert_locked to hide lock type 2020-04-17 18:34:49 +00:00
cfi
chromebook_platform
ciss
cmx
coretemp
cp
cpuctl Control for Special Register Buffer Data Sampling mitigation. 2020-06-12 22:14:45 +00:00
cpufreq coufreq_dt: Rename DEBUG to DPRINTF 2020-06-09 09:42:39 +00:00
cxgb Avoid trying to toggle TSO twice 2020-06-15 16:35:27 +00:00
cxgbe cxgbe(4): changes in the Tx path to help increase tx coalescing. 2020-07-03 04:44:23 +00:00
cy
cyapa
dc
dcons
dme
dpaa
dpms
drm2
dwc Improve if_dwc: 2020-06-19 19:26:55 +00:00
e1000 em(4): Always reinit interface when adding/removing VLAN 2020-06-11 15:59:49 +00:00
efidev
ena teach ena driver about RSS kernel option 2020-06-23 04:58:36 +00:00
esp Add deprecation notice for esp(4). 2020-04-18 02:52:59 +00:00
et
etherswitch [etherswitch] bump register width to 32 bits. 2020-05-08 22:22:12 +00:00
evdev atkbd/evdev: recognize the Chromebook menu key as F13 like Linux does. 2020-06-25 00:09:43 +00:00
exca
extres
fb
fdc
fdt
ffec Add i.MX 8M Quad support 2020-07-01 00:33:16 +00:00
filemon
firewire
flash
fxp
gem
glxiic
glxsb Explicitly zero hash results and context in glxsb_authcompute(). 2020-06-25 20:21:34 +00:00
gpio gpiobus_release_pin: remove incorrect prefix from error messages 2020-06-22 10:32:41 +00:00
gxemul
hdmi Fix reading EDID on TVs/monitors without E-DCC support 2020-06-10 21:38:35 +00:00
hifn Add support for optional separate output buffers to in-kernel crypto. 2020-05-25 22:12:04 +00:00
hme
hpt27xx
hptiop
hptmv Revert r362466 2020-06-22 07:46:24 +00:00
hptnr
hptrr
hwpmc Add family 0x5F (Denverton) to PMC_CPU_INTEL_ATOM_GOLDMONT. 2020-04-24 15:09:30 +00:00
hyperv Socket AF_HYPERV should return failure when it is not running on HyperV 2020-05-22 09:17:07 +00:00
ic [PowerPC] Fix scc z8530 driver 2020-06-14 16:47:16 +00:00
ice ice(4): Introduce new driver for Intel E800 Ethernet controllers 2020-05-26 23:35:10 +00:00
ichiic ig4iic_acpi_probe: remove set but unused variable 2020-04-30 15:45:01 +00:00
ichsmb
ichwd
ida
if_ndis
iicbus iicbb: rebuild the bit-banging algorithms using different primitives 2020-06-11 05:34:31 +00:00
iir Deprecation notice for iir 2020-04-18 02:53:09 +00:00
imcsmb
intel
intpm
io
ioat
ipmi Centralize compatability translation macros. 2020-04-14 20:30:48 +00:00
ips
ipw
isci
iscsi Implement zero-copy iSCSI target transmission/read. 2020-06-08 20:53:57 +00:00
iscsi_initiator Don't run strcmp() against strings stored in user memory. 2020-04-27 18:04:42 +00:00
iser
isl
ismt
isp
ispfw
itwd
iwi
iwm iwm: improve rfkill handling 2020-05-20 08:15:09 +00:00
iwn [iwn] Set default ampdu parameters. 2020-06-05 04:24:34 +00:00
ixgbe em/ix/ixv/ixl/iavf: Implement ifdi_needs_restart iflib method 2020-05-11 17:42:04 +00:00
ixl ixl(4): Add FW recovery mode support and other things 2020-06-09 22:42:54 +00:00
jedec_dimm
jme
kbd
kbdmux
ksyms [PowerPC] More relocation fixes 2020-06-21 03:39:26 +00:00
le
led
lge
liquidio
malo
mbox
mc146818
md Remove some redundant assignments and computations. 2020-06-28 21:34:38 +00:00
mdio
mem
mfi
mgb
mge
mii Add support for bcm54213PE in brgphy. 2020-06-18 23:57:10 +00:00
mk48txx
mlx
mlx4 Allow multicast packets to be received in promiscious mode, in mlx4en(4). 2020-06-17 11:12:10 +00:00
mlx5 mlx5_core: remove unneccessary LFENCE instruction. 2020-07-02 10:44:45 +00:00
mlxfw
mly Add deprecation notice to mly 2020-04-18 02:53:04 +00:00
mmc mmc_fdt_helpers: Drain the cd pin taskqueue in mmc_fdt_gpio_teardown 2020-04-16 15:58:58 +00:00
mmcnull
mn
mpr Add a small hack to the ioctl header files so that both mpr and mps can 2020-04-16 03:28:28 +00:00
mps Add a small hack to the ioctl header files so that both mpr and mps can 2020-04-16 03:28:28 +00:00
mpt Centralize compatability translation macros. 2020-04-14 20:30:48 +00:00
mrsas
msk
mthca
mvs
mwl
mxge Avoid trying to toggle TSO twice 2020-06-15 16:35:27 +00:00
my
nctgpio
neta
netfpga10g/nf10bmac
netmap netmap: vtnet: fix races in vtnet_netmap_reg() 2020-06-14 20:47:31 +00:00
nfe
nfsmb
nge
nmdm
ntb
null
nvd
nvdimm kernel: provide panicky version of __unreachable 2020-05-13 18:07:37 +00:00
nvme Fix few panics on NVMe's timing out initialization requests. 2020-06-25 20:29:29 +00:00
nvram
nvram2env
oce oce(4): Account and trace mbufs before handing to hw 2020-06-20 17:22:46 +00:00
ocs_fc Fix -Wvoid-pointer-to-enum-cast warnings. 2020-04-15 18:15:58 +00:00
ofw tty: convert tty_lock_assert to tty_assert_locked to hide lock type 2020-04-17 18:34:49 +00:00
otus [otus] enable 802.11n for 2GHz and 5GHz. 2020-06-03 20:25:02 +00:00
ow kernel: provide panicky version of __unreachable 2020-05-13 18:07:37 +00:00
pbio
pccard
pccbb
pcf
pci Add mostly dummy hw.pci.enable_aspm tunable. 2020-06-26 19:55:11 +00:00
pms
powermac_nvram [PowerPC] De-giant powermac_nvram, update documentation 2020-06-19 18:36:10 +00:00
ppbus
ppc
proto
psci
pst
pty
puc
pwm
qlnx qnlx: Do not redifines types. 2020-05-10 14:09:30 +00:00
qlxgb
qlxgbe
qlxge
quicc
ral
random Use zfree() instead of explicit_bzero() and free(). 2020-06-25 20:17:34 +00:00
rc
rccgpio
re
rl
rndtest
rp tty: convert tty_lock_assert to tty_assert_locked to hide lock type 2020-04-17 18:34:49 +00:00
rt
rtwn rtwn: Add a USB ID for Buffalo WI-U2-433DHP 2020-06-27 07:34:15 +00:00
safe Add support for optional separate output buffers to in-kernel crypto. 2020-05-25 22:12:04 +00:00
sbni
scc [PowerPC] Fix scc z8530 driver 2020-06-14 16:47:16 +00:00
sdhci
sdio
sec Update sec(4) for separate output buffers changes in r361481. 2020-05-25 23:20:33 +00:00
sfxge
sge
siis
sis
sk
smartpqi
smbus
smc
snp
sound sound/hda: fix interrupt handler endless loop after r362294 2020-06-26 09:46:03 +00:00
speaker
spibus
ste
stge
superio superio: do not assume that current LDN cannot change after config exit 2020-06-04 13:18:21 +00:00
sym
syscons
tcp_log
tdfx
terasic
ti
tpm
tsec
twa twa(4) deprecation notice 2020-04-18 02:53:14 +00:00
twe
tws
uart Add i.MX 8M Quad support 2020-07-01 00:33:16 +00:00
usb Add dwc_otg_acpi 2020-06-30 15:58:29 +00:00
veriexec
vge
viapm
viawd
videomode
virtio if_vtnet: let vtnet_rx_vq_intr() and vtnet_rxq_tq_intr() share code 2020-06-15 19:46:34 +00:00
vkbd
vmd
vmgenc
vmware
vnic
vr
vt Move font related data structured to sys/font.c and update vtfontcvt 2020-06-14 06:58:58 +00:00
vte
watchdog
wbwd
wi
wpi
wtap
xdma
xen Remove double-calls to tc_get_timecount() to warm timecounters. 2020-06-10 22:30:32 +00:00
xilinx
xl
xz
zlib