net/sfc/base: report support for Tx checksum op descriptors
authorIvan Malov <ivan.malov@oktetlabs.ru>
Thu, 7 Feb 2019 16:29:09 +0000 (16:29 +0000)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 8 Feb 2019 10:35:28 +0000 (11:35 +0100)
commitfb720b7d8b2704cffa9ff872f242ea3aa216a916
tree82c8b3e480ba159e8d6f03059ba4cd983c25e445
parent4b4b84caf9b42fd91a0664367b7ef75380f8f228
net/sfc/base: report support for Tx checksum op descriptors

FreeBSD driver needs a patch to provide a means for packets
which do not need checksum offload but have flow ID set
to avoid hitting only the first Tx queue (which has been used
for packets not needing checksum offload).

This should be possible on Huntington, Medford or Medford2 chips
since these support toggling checksum offload on any given queue
dynamically by means of pushing option descriptors.

The patch for FreeBSD driver will then need a means to figure out
whether the feature can be used, and testing adapter family might
not be a good solution.

This patch adds a feature bit specifically to indicate support
for checksum option descriptors. The new feature bits may have
more users in future, apart from the mentioned FreeBSD patch.

Signed-off-by: Ivan Malov <ivan.malov@oktetlabs.ru>
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com>
drivers/net/sfc/base/efx.h
drivers/net/sfc/base/efx_nic.c