]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commit
igb: Use an advanced ctx descriptor for launchtime
authorJesus Sanchez-Palencia <jesus.sanchez-palencia@intel.com>
Thu, 26 Jul 2018 17:20:38 +0000 (10:20 -0700)
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>
Fri, 24 Aug 2018 15:52:35 +0000 (08:52 -0700)
commita798fbac33c4cbfe7d539298623b7af6c3f9525a
tree0b979f2a3de6dc99b44151de43980cce0690b95b
parentee400a3f1bfe7004a3e14b81c38ccc5583c26295
igb: Use an advanced ctx descriptor for launchtime

On i210, Launchtime (TxTime) requires the usage of an "Advanced
Transmit Context Descriptor" for retrieving the timestamp of a packet.

The igb driver correctly builds such descriptor on the segmentation
flow (i.e. igb_tso()) or on the checksum one (i.e. igb_tx_csum()), but the
feature is broken for AF_PACKET if the IGB_TX_FLAGS_VLAN is not set,
which happens due to an early return on igb_tx_csum().

This flag is only set by the kernel when a VLAN interface is used,
thus we can't just rely on it. Here we are fixing this issue by checking
if launchtime is enabled for the current tx_ring before performing the
early return.

Signed-off-by: Jesus Sanchez-Palencia <jesus.sanchez-palencia@intel.com>
Tested-by: Aaron Brown <aaron.f.brown@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
drivers/net/ethernet/intel/igb/igb_main.c