freebsd-nq/sys/dev/mlx5
Hans Petter Selasky 376bcf6331 Implement TX completion event interleaving.
This patch implements a sysctl which allows setting a factor, N, for
how many work queue elements can be generated before requiring a
completion event. When a completion event happens the code simulates N
completion events instead of only one. When draining a transmit queue,
N-1 NOPs are transmitted at most, to force generation of the final
completion event.  Further a timer is running every HZ ticks to flush
any remaining data off the transmit queue when the tx_completion_fact
> 1.

The goal of this feature is to reduce the PCI bandwidth needed when
transmitting data.

Sponsored by:	Mellanox Technologies
Tested by:	Netflix
MFC after:	1 week
2016-05-20 06:54:58 +00:00
..
mlx5_core Add function to detect the presence of a port module and use this 2016-04-29 11:00:12 +00:00
mlx5_en Implement TX completion event interleaving. 2016-05-20 06:54:58 +00:00
cq.h
device.h Add support for CQE zipping. CQE zipping reduces PCI overhead by 2015-12-28 18:50:18 +00:00
doorbell.h
driver.h Add function to detect the presence of a port module and use this 2016-04-29 11:00:12 +00:00
eswitch_vacl.h Update the mlx5 shared driver code to the latest version, which 2015-12-07 13:16:48 +00:00
flow_table.h
mlx5_ifc.h
mlx5_rdma_if.h
qp.h
srq.h
vport.h Update the mlx5 shared driver code to the latest version, which 2015-12-07 13:16:48 +00:00