1 From ae59df58bacb7d3daf2cf736f286a368ee703778 Mon Sep 17 00:00:00 2001
2 From: Camelia Groza <camelia.groza@nxp.com>
3 Date: Tue, 30 Oct 2018 18:18:57 +0200
4 Subject: [PATCH] sdk_dpaa: set the skb queue mapping when looping
6 Save the current CPU ID on ingress, when FSL_DPAA_DBG_LOOP is set.
7 Use the skb_set_queue_mapping() call instead of skb_record_rx_queue()
8 because the stack isn't involved and won't compensate for the additional
11 Signed-off-by: Camelia Groza <camelia.groza@nxp.com>
13 drivers/net/ethernet/freescale/sdk_dpaa/dpaa_eth_sg.c | 2 ++
14 1 file changed, 2 insertions(+)
16 --- a/drivers/net/ethernet/freescale/sdk_dpaa/dpaa_eth_sg.c
17 +++ b/drivers/net/ethernet/freescale/sdk_dpaa/dpaa_eth_sg.c
18 @@ -575,6 +575,8 @@ static inline int dpa_skb_loop(const str
19 return 0; /* loop disabled by default */
21 skb_push(skb, ETH_HLEN); /* compensate for eth_type_trans */
22 + /* Save the current CPU ID in order to maintain core affinity */
23 + skb_set_queue_mapping(skb, raw_smp_processor_id());
24 dpa_tx(skb, dpa_loop_netdevs[priv->loop_to]);
26 return 1; /* Frame Tx on the selected interface */