aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/mellanox/mlx4/mlx4.h
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2018-07-12 17:30:49 -0700
committerDavid S. Miller <davem@davemloft.net>2018-07-12 17:30:49 -0700
commit23c9ef2b6ebd3451057fa622d4d14ee63f95f7b1 (patch)
treea5aa24693dd457d87fbb07d0d06ff224c34cc0ae /drivers/net/ethernet/mellanox/mlx4/mlx4.h
parentnet: gro: properly remove skb from list (diff)
parentnet: mvpp2: allow setting RSS flow hash parameters with ethtool (diff)
downloadlinux-dev-23c9ef2b6ebd3451057fa622d4d14ee63f95f7b1.tar.xz
linux-dev-23c9ef2b6ebd3451057fa622d4d14ee63f95f7b1.zip
Merge branch 'mvpp2-add-RSS-support'
Maxime Chevallier says: ==================== net: mvpp2: add RSS support This series adds support for RSS on PPv2. There already was some code to handle the RSS tables, but the driver was missing all the classification steps required to actually use these tables. RSS is used through the classifier, using at least 2 lookups : - One using the C2 engine, a TCAM engine that match the packet based on some header extracted fields, assigns the default rx queue for that packet and tag it for RSS - One using the C3Hx engine, which computes the hash that's used to perform the lookup in the RSS table. Since RSS spreads the load across CPUs, we need to make sure that packets from the same flow are always assigned the same rx queue, to prevent re-ordering. This series therefore adds a classification step based on the Header Parser, that separate ingress traffic into 52 flows, based on some L2, L3 and L4 parameters. Patches 1 and 2 fix some header issues, from the driver splitting Patches 3 to 7 make sure the correct receive queue setup is used for RSS Patches 8 to 14 deal with the way we handle the RSS tables Patch 15 implement basic classifier configuration, by using it to assign the default receive queue Patch 16 implement the ingress traffic splitting into multiple flows Patch 17 adds RSS support, by using the needed classification steps Patch 18 adds the required ethtool ops to configure the flow hash parameters This was tested on MacchiatoBin, giving some nice performance improvements using ip forwarding (going from 5Gbps to 9.6Gbps total throughput). RSS is disabled by default. ==================== Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/mellanox/mlx4/mlx4.h')
0 files changed, 0 insertions, 0 deletions