freebsd-skq/sys/dev
cem 1a710218be NTB: Remap MSI-X messages over available slots
Remap MSI-X messages over available slots rather than falling back to
legacy INTx when fewer MSI-X slots are available than were requested.

N.B. the Linux driver does *not* do this.

To aid in testing, a tunable 'hw.ntb.force_remap_mode' has been added.
It defaults to off (0).  When the tunable is enabled and sufficient
slots were available, the driver restricts the number of slots by one
and remaps the MSI-X messages over the remaining slots.

In case this is actually not okay (as I don't yet have access to this
hardware to test), a tunable 'hw.ntb.prefer_intx_to_remap' has been
added.  It defaults to off (0).  When the tunable is enabled and fewer
slots are available than requested, fall back to legacy INTx mode rather
than attempting to remap MSI-X messages.

Suggested by:	jhb
Reviewed by:	jhb (earlier version)
Sponsored by:	EMC / Isilon Storage Division
2015-10-14 23:47:23 +00:00
..
aac
aacraid
acpi_support Fix previous commit (r284357) 2015-06-13 22:29:43 +00:00
acpica Disable suspend when we're shutting down. This solves the "tell FreeBSD 2015-10-01 10:52:26 +00:00
adb
adlink
advansys
ae
age
agp
aha
ahb
ahci Allow AHCI driver attach to all known chips reporting RAID class. 2015-09-22 15:06:26 +00:00
aic
aic7xxx aic7xxx: Do not support device IDs 0x8081, 0x8088 and 0x8089 to avoid 2015-06-05 11:37:54 +00:00
alc
ale
alpm
altera CALLOUT_MPSAFE has lost its meaning since r141428, i.e., for more than ten 2015-05-22 17:05:21 +00:00
amdpm
amdsbwd
amdsmb
amdtemp
amr
an
arcmsr
asmc
ata Small addition to r286814. 2015-08-15 22:55:32 +00:00
ath net80211: move ieee80211_free_node() call on error from ic_raw_xmit() to ieee80211_raw_output(). 2015-10-12 04:55:20 +00:00
atkbdc Synaptics: fix a problem with trackpoint passthrough. 2015-06-19 00:10:30 +00:00
auxio
bce
beri Allow BERI virtio-platform code to operate with no PIO devices specified. 2015-07-03 14:27:28 +00:00
bfe
bge
bktr
bm
buslogic
bvm
bwi net80211: move ieee80211_free_node() call on error from ic_raw_xmit() to ieee80211_raw_output(). 2015-10-12 04:55:20 +00:00
bwn net80211: move ieee80211_free_node() call on error from ic_raw_xmit() to ieee80211_raw_output(). 2015-10-12 04:55:20 +00:00
bxe Add support for reading device temperature 2015-10-12 20:21:17 +00:00
cadence
cardbus
cas
ce CALLOUT_MPSAFE has lost its meaning since r141428, i.e., for more than ten 2015-05-22 17:05:21 +00:00
cesa
cfe
cfi
ciss r249170 was just plain wrong. The effect of the change is to always 2015-09-03 17:46:57 +00:00
cm
cmx
coretemp
cp CALLOUT_MPSAFE has lost its meaning since r141428, i.e., for more than ten 2015-05-22 17:05:21 +00:00
cpuctl
cpufreq
cs
ct
ctau CALLOUT_MPSAFE has lost its meaning since r141428, i.e., for more than ten 2015-05-22 17:05:21 +00:00
cx CALLOUT_MPSAFE has lost its meaning since r141428, i.e., for more than ten 2015-05-22 17:05:21 +00:00
cxgb Decompose TCP INP_INFO lock to increase short-lived TCP connections scalability: 2015-08-03 12:13:54 +00:00
cxgbe iw_cxgbe: use correct RFC number. 2015-10-14 23:29:19 +00:00
cy
cyapa Allow building a kernel with baked in ig4, isl and cyapa drivers. 2015-08-19 09:49:29 +00:00
dc
dcons CALLOUT_MPSAFE has lost its meaning since r141428, i.e., for more than ten 2015-05-22 17:05:21 +00:00
de
digi
dpms
dpt
drm Instead of defining the actualy user and group id in the drmP.h files 2015-08-11 16:51:44 +00:00
drm2 drm/i915: Remove "Attempting to unbind pinned buffer" message 2015-10-10 07:43:02 +00:00
dwc Fix the build by adding the alternate descriptors and MII clock defines. 2015-09-20 14:28:06 +00:00
e1000 Revert 287914,287762. 2015-09-19 18:22:59 +00:00
ed
eisa
en
ep
esp
et
etherswitch Fix French typos in etherswitch. 2015-04-18 07:34:39 +00:00
ex
exca
fatm
fb
fdc
fdt Create a RouterBoard platform and use it to create a flash map 2015-08-22 05:50:18 +00:00
fe MFi386: r278165 2015-06-27 09:01:49 +00:00
ffec
filemon Fix filemon locking races. 2015-08-26 03:44:48 +00:00
firewire
flash
fxp
gem
glxiic
glxsb Huge cleanup of random(4) code. 2015-06-30 17:00:45 +00:00
gpio Fix the use of plural in two cases that I missed on r285784. 2015-08-18 21:37:14 +00:00
gxemul CALLOUT_MPSAFE has lost its meaning since r141428, i.e., for more than ten 2015-05-22 17:05:21 +00:00
hatm
hifn Huge cleanup of random(4) code. 2015-06-30 17:00:45 +00:00
hme
hpt27xx Update vendor driver to 1.2.7. This update improves driver reliability and 2015-06-23 17:26:16 +00:00
hptiop
hptmv
hptnr Merge changes from vendor driver 1.1.4: 2015-06-25 06:15:08 +00:00
hptrr
hwpmc Now that we can detect the Cortex-A8 properly, fix the event list 2015-10-14 17:20:19 +00:00
hyperv Do not enable UDP checksum offloading when running on the Hyper-V on 2015-07-22 05:05:01 +00:00
ic
ichiic Allow building a kernel with baked in ig4, isl and cyapa drivers. 2015-08-19 09:49:29 +00:00
ichsmb ichsmb: add Intel Wellsburg device ID. 2015-06-10 22:39:10 +00:00
ichwd Add ichwd TCO version 3 support (Bay Trail / Rangeley...) 2015-08-18 14:54:29 +00:00
ida
ie
if_ndis net80211: drop redundant 3rd parameter from iv_key_set(). 2015-10-03 21:48:27 +00:00
iicbus Replace a local sx lock that allowed only one client at a time to access 2015-10-10 19:51:00 +00:00
iir
intpm
io
ioat ioat: Use correct macro, fix build on i386 2015-10-13 19:46:12 +00:00
ipmi Remove support for FreeBSD < 602110. 2015-08-30 08:48:31 +00:00
ips
ipw net80211 & wireless drivers: remove duplicate defines (noop) 2015-09-22 02:44:59 +00:00
isci isci: check return value of pci_alloc_msix() 2015-09-08 16:05:18 +00:00
iscsi Rework the way iSCSI initiator handles system shutdown. This fixes 2015-08-03 11:57:11 +00:00
iscsi_initiator
isl Allow building a kernel with baked in ig4, isl and cyapa drivers. 2015-08-19 09:49:29 +00:00
ismt
isp Export bunch of state variables as sysctls. 2015-10-13 11:02:56 +00:00
ispfw
iwi net80211 & wireless drivers: remove duplicate defines (noop) 2015-09-22 02:44:59 +00:00
iwm net80211 drivers: eliminate any references to sc_rxtap_len/sc_txtap_len (never used here) 2015-10-12 05:21:51 +00:00
iwn net80211: move ieee80211_free_node() call on error from ic_raw_xmit() to ieee80211_raw_output(). 2015-10-12 04:55:20 +00:00
ixgb
ixgbe Add support for sysctl knobs to live tune the per interrupt rx/tx packet 2015-10-13 17:34:18 +00:00
ixl ixl(4): Remove compile warning for unused function. 2015-10-13 17:20:05 +00:00
jme
joy
kbd
kbdmux Revert r281889: 2015-04-29 20:08:03 +00:00
ksyms
le
led This implements default-state support as described in: 2015-05-24 07:45:42 +00:00
lge
lmc
malo net80211: move ieee80211_free_node() call on error from ic_raw_xmit() to ieee80211_raw_output(). 2015-10-12 04:55:20 +00:00
mbox
mc146818
mca
mcd
md s/as/at/ in previous commit. 2015-08-13 19:12:55 +00:00
mem
mfi Switch from make_dev_alias to make_dev_alias_p since make_dev_alias_p can 2015-06-09 15:51:11 +00:00
mge
mii Add more BCM gigabit PHYs 2015-09-04 17:48:19 +00:00
mk48txx
mlx
mly
mmc Add support for the DesignWare MMC hardware in the HiSilicon hi6220. This 2015-09-01 16:25:12 +00:00
mn
mpr The wrong commit message was given with r283632. This is the correct message. 2015-05-28 18:24:22 +00:00
mps Remove mps_request_polled(), it's redundant to mps_wait_command() 2015-08-10 09:02:34 +00:00
mpt - In mpt_send_handshake_cmd(), use bus_space_write_stream_4(9) for writing 2015-07-24 16:00:35 +00:00
mrsas Counter part of mfi driver commit in mrsas 2015-06-26 12:00:51 +00:00
mse
msk Set DMA alignment constraint of status, TX and RX LEs(List Elements 2015-08-28 01:32:42 +00:00
mvs
mwl net80211: move ieee80211_free_node() call on error from ic_raw_xmit() to ieee80211_raw_output(). 2015-10-12 04:55:20 +00:00
mxge Move zlib.c from net to libkern. 2015-04-22 14:38:58 +00:00
my
nand Remove one more that crept in unnecessarily from previous commit. 2015-08-05 01:52:52 +00:00
ncr
ncv
netfpga10g/nf10bmac
netmap Don't call enable_all_rings if the adapter has been freed. 2015-09-07 23:16:39 +00:00
nfe
nfsmb
nge
nmdm
nsp
ntb NTB: Remap MSI-X messages over available slots 2015-10-14 23:47:23 +00:00
null
nvd nvd: set d_delmaxsize to full capacity of NVMe namespace 2015-07-21 20:53:21 +00:00
nvme nvme: do not notify a consumer about failures that occur during initialization 2015-07-29 21:29:50 +00:00
nvram
nvram2env
nxge Fix what looks like a consistent copy&paste error. 2015-09-27 12:19:36 +00:00
oce CALLOUT_MPSAFE has lost its meaning since r141428, i.e., for more than ten 2015-05-22 17:05:21 +00:00
ofw Limit ofw_cpu_early_foreach() to CPUs only 2015-07-28 13:16:08 +00:00
otus net80211 drivers: eliminate any references to sc_rxtap_len/sc_txtap_len (never used here) 2015-10-12 05:21:51 +00:00
ow Simply to appease gcc's warnings. 2015-08-28 02:29:31 +00:00
patm CALLOUT_MPSAFE has lost its meaning since r141428, i.e., for more than ten 2015-05-22 17:05:21 +00:00
pbio
pccard
pccbb We're waiting on a struct proc *, not a struct thread *. Fix a 2015-08-21 21:47:29 +00:00
pcf Use IIC_EBUSBSY and IIC_BUSERR status values consistantly across all drivers. 2015-10-09 22:49:50 +00:00
pci Add domain support to PCI bus allocation 2015-09-16 23:34:51 +00:00
pcn
pdq
pms Don't forget to check the vendor when probing. Also, there's no need 2015-08-02 16:26:41 +00:00
powermac_nvram
ppbus
ppc
proto Check the sync operation. 2015-07-28 04:54:05 +00:00
psci Start to support PSCI 1.0. For all the functions we currently support this 2015-08-11 13:42:58 +00:00
pst
pty
puc
qlxgb CALLOUT_MPSAFE has lost its meaning since r141428, i.e., for more than ten 2015-05-22 17:05:21 +00:00
qlxgbe Updated Copyright information 2015-06-23 22:22:36 +00:00
qlxge CALLOUT_MPSAFE has lost its meaning since r141428, i.e., for more than ten 2015-05-22 17:05:21 +00:00
quicc
ral net80211 drivers: eliminate any references to sc_rxtap_len/sc_txtap_len (never used here) 2015-10-12 05:21:51 +00:00
random Fix printf-like formats for KASSERT. 2015-10-05 10:45:52 +00:00
rc
rccgpio Fix off-by-one bugs. 2015-09-07 21:59:11 +00:00
re Add preliminary support for RTL8168H, tested by Sreenath Battalahalli. 2015-09-13 22:22:30 +00:00
rl Add preliminary support for RTL8168H, tested by Sreenath Battalahalli. 2015-09-13 22:22:30 +00:00
rndtest Huge cleanup of random(4) code. 2015-06-30 17:00:45 +00:00
rp
rt
safe Huge cleanup of random(4) code. 2015-06-30 17:00:45 +00:00
sbni
scc
scd
sdhci Raise the SDHCI timeout to 10 seconds and add a sysctl to allow changing 2015-05-21 20:09:36 +00:00
sec
sf
sfxge sfxge: added fallbacks for pre 4.2.1 firmware support 2015-07-22 16:25:18 +00:00
sge
si
siba
siis
sio
sis
sk
smbus Expand SMBUS API to add smbus_trans() function. 2015-04-25 16:15:01 +00:00
smc
sn
snc
snp
sound Using the error return code documented in the comment. 2015-08-18 13:16:06 +00:00
speaker
spibus
ste
stg
stge
streams
sym Add the arm64 define. 2015-10-08 17:32:17 +00:00
syscons Huge cleanup of random(4) code. 2015-06-30 17:00:45 +00:00
tdfx
terasic
ti Fix r284722, by making it actually compile. 2015-06-23 06:59:46 +00:00
tl
tpm
trm
tsec
twa CALLOUT_MPSAFE has lost its meaning since r141428, i.e., for more than ten 2015-05-22 17:05:21 +00:00
twe
tws CALLOUT_MPSAFE has lost its meaning since r141428, i.e., for more than ten 2015-05-22 17:05:21 +00:00
tx
txp
uart Add ID for Intel Panther Point KT Controller 2015-09-13 12:08:25 +00:00
ubsec Huge cleanup of random(4) code. 2015-06-30 17:00:45 +00:00
usb Accept any correct frames from any source when MONITOR mode is used. 2015-10-12 08:17:21 +00:00
utopia
vge
viapm
viawd
videomode Add hskew field to struct videomode. It is required by some controllers 2015-06-18 00:22:14 +00:00
virtio Lower the compiler warning: unused-but-set-variable. 2015-09-03 06:53:17 +00:00
vkbd
vmware/vmxnet3
vr
vt vt_cpulogos: Resize all terms/windows when tearing down logos 2015-08-21 15:21:56 +00:00
vte
vx
vxge
watchdog CALLOUT_MPSAFE has lost its meaning since r141428, i.e., for more than ten 2015-05-22 17:05:21 +00:00
wb
wbwd
wds
wi net80211: move ieee80211_free_node() call on error from ic_raw_xmit() to ieee80211_raw_output(). 2015-10-12 04:55:20 +00:00
wl
wpi net80211: move ieee80211_free_node() call on error from ic_raw_xmit() to ieee80211_raw_output(). 2015-10-12 04:55:20 +00:00
wtap net80211: drop ieee80211_beacon_offsets parameter from ieee80211_beacon_alloc() and ieee80211_beacon_update() 2015-10-03 22:12:25 +00:00
xe
xen xen/console: Introduce a new console driver for Xen guest 2015-10-08 16:39:43 +00:00
xl