linux_dsm_epyc7002/drivers/net/ethernet/sfc
Martin Habets b9b603d46d sfc: handle TX timestamps in the normal data path
Before this work, TX timestamping is done by sending each SKB to the MC.
On the 8000 series (Medford1) we have high speed timestamping via the
 MAC, which means we can use normal TX queues for this without a
 significant drop in bandwidth.  On the X2000 series (Medford2) support
 for transmitting via the MC is removed, so the new way must be used.

This patch enables timestamping on a TX queue, if requested.
It also enhances TX event handling to process the extra completion events,
 and puts the time in the SKB.

Signed-off-by: Martin Habets <mhabets@solarflare.com>
Signed-off-by: Edward Cree <ecree@solarflare.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2018-01-25 16:05:13 -05:00
..
falcon Merge branch 'akpm' (patches from Andrew) 2017-11-15 19:42:40 -08:00
bitfield.h sfc: process RX event inner checksum flags 2017-02-09 16:47:53 -05:00
ef10_regs.h sfc: update EF10 register definitions 2017-12-18 13:07:50 -05:00
ef10_sriov.c sfc: remove duplicate up_write on VF filter_sem 2017-06-20 15:40:00 -04:00
ef10_sriov.h sfc: support ndo_get_phys_port_id even when !CONFIG_SFC_SRIOV 2017-01-10 14:16:17 -05:00
ef10.c sfc: handle TX timestamps in the normal data path 2018-01-25 16:05:13 -05:00
efx.c sfc: support the ethtool ksettings API properly so that 25/50/100G works 2018-01-10 16:23:38 -05:00
efx.h sfc: support the ethtool ksettings API properly so that 25/50/100G works 2018-01-10 16:23:38 -05:00
enum.h sfc: remove RESET_TYPE_RX_RECOVERY 2016-12-01 15:39:38 -05:00
ethtool.c sfc: support the ethtool ksettings API properly so that 25/50/100G works 2018-01-10 16:23:38 -05:00
farch_regs.h
farch.c sfc: remove tx and MCDI handling from NAPI budget consideration 2018-01-25 16:05:13 -05:00
filter.h sfc: insert catch-all filters for encapsulated traffic 2017-01-27 11:59:31 -05:00
io.h sfc: support VI strides other than 8k 2017-12-18 13:07:49 -05:00
Kconfig ethernet: sfc: Add Kconfig entry for vendor Solarflare 2016-12-20 14:19:38 -05:00
Makefile License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
mcdi_mon.c sfc: remove EFX_BUG_ON_PARANOID, use EFX_WARN_ON_[ONCE_]PARANOID instead 2016-12-03 16:11:00 -05:00
mcdi_pcol.h sfc: update MCDI protocol headers 2017-12-21 15:14:26 -05:00
mcdi_port.c sfc: add bits for 25/50/100G supported/advertised speeds 2018-01-10 16:23:38 -05:00
mcdi.c net: ethernet/sfc: Convert timers to use timer_setup() 2017-10-25 12:57:33 +09:00
mcdi.h sfc: support VI strides other than 8k 2017-12-18 13:07:49 -05:00
mtd.c
net_driver.h sfc: handle TX timestamps in the normal data path 2018-01-25 16:05:13 -05:00
nic.c sfc: work around TRIGGER_INTERRUPT command not working on SFC9140 2016-08-26 21:43:52 -07:00
nic.h sfc: handle TX timestamps in the normal data path 2018-01-25 16:05:13 -05:00
ptp.c sfc: handle TX timestamps in the normal data path 2018-01-25 16:05:13 -05:00
rx.c Merge branch 'akpm' (patches from Andrew) 2017-11-15 19:42:40 -08:00
selftest.c networking: make skb_put & friends return void pointers 2017-06-16 11:48:39 -04:00
selftest.h sfc: work around TRIGGER_INTERRUPT command not working on SFC9140 2016-08-26 21:43:52 -07:00
siena_sriov.c sfc: save old MAC address in case sriov_mac_address_changed fails 2015-05-21 18:43:53 -04:00
siena_sriov.h sfc: save old MAC address in case sriov_mac_address_changed fails 2015-05-21 18:43:53 -04:00
siena.c sfc: support variable number of MAC stats 2017-12-21 15:14:26 -05:00
sriov.c sfc: support ndo_get_phys_port_id even when !CONFIG_SFC_SRIOV 2017-01-10 14:16:17 -05:00
sriov.h sfc: support ndo_get_phys_port_id even when !CONFIG_SFC_SRIOV 2017-01-10 14:16:17 -05:00
tx_tso.c sfc: remove EFX_BUG_ON_PARANOID, use EFX_WARN_ON_[ONCE_]PARANOID instead 2016-12-03 16:11:00 -05:00
tx.c sfc: handle TX timestamps in the normal data path 2018-01-25 16:05:13 -05:00
tx.h sfc: Firmware-Assisted TSO version 2 2016-11-18 11:55:38 -05:00
vfdi.h ethernet: codespell comment spelling fixes 2015-03-08 22:54:22 -04:00
workarounds.h sfc: tx ring can only have 2048 entries for all EF10 NICs 2017-04-25 11:19:21 -04:00