staging: fsl-dpaa2/eth: Flow affinity for IP forwarding
authorIoana Radulescu <ruxandra.radulescu@nxp.com>
Thu, 21 Dec 2017 12:33:20 +0000 (06:33 -0600)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 21 Dec 2017 17:14:22 +0000 (18:14 +0100)
commit537336ce2e916c32eadaad1e6cc2712292eb7d65
tree73122bcd5a638d9cff4667e83f8e0f3a1cdf75c2
parent11cc84e708db52bc7b52599f08255556737ab96a
staging: fsl-dpaa2/eth: Flow affinity for IP forwarding

The driver xmit function chooses an egress FQ based on the current
core id. The network stack itself sets a mapping field in the skb
based on many things - the default one being a hash on packet fields,
which the current driver ignores.

This patch saves the ingress frame flow affinity information in the
skb. In case of forwarded frames, this info will then be used for Tx
and Tx confirmation hardware queue selection, ensuring all processing
of the given frame is done on a single core.

Signed-off-by: Bogdan Purcareata <bogdan.purcareata@nxp.com>
Signed-off-by: Ioana Radulescu <ruxandra.radulescu@nxp.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/fsl-dpaa2/ethernet/dpaa2-eth.c
drivers/staging/fsl-dpaa2/ethernet/dpaa2-eth.h