net/mlx5e: Add support for XDP_REDIRECT in device-out side
Add implementation for the ndo_xdp_xmit callback. Dedicate a new set of XDP-SQ instances to satisfy the XDP_REDIRECT requests. These instances are totally separated from the existing XDP-SQ objects that satisfy local XDP_TX actions. Performance tests: xdp_redirect_map from ConnectX-5 to ConnectX-5. CPU: Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz Packet-rate of 64B packets. Single queue: 7 Mpps. Multi queue: 55 Mpps. Signed-off-by:Tariq Toukan <tariqt@mellanox.com> Signed-off-by:
Eugenia Emantayev <eugenia@mellanox.com> Signed-off-by:
Saeed Mahameed <saeedm@mellanox.com>
Showing
- drivers/net/ethernet/mellanox/mlx5/core/en.h 5 additions, 0 deletionsdrivers/net/ethernet/mellanox/mlx5/core/en.h
- drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c 78 additions, 14 deletionsdrivers/net/ethernet/mellanox/mlx5/core/en/xdp.c
- drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h 2 additions, 0 deletionsdrivers/net/ethernet/mellanox/mlx5/core/en/xdp.h
- drivers/net/ethernet/mellanox/mlx5/core/en_main.c 30 additions, 6 deletionsdrivers/net/ethernet/mellanox/mlx5/core/en_main.c
- drivers/net/ethernet/mellanox/mlx5/core/en_stats.c 31 additions, 1 deletiondrivers/net/ethernet/mellanox/mlx5/core/en_stats.c
- drivers/net/ethernet/mellanox/mlx5/core/en_stats.h 5 additions, 0 deletionsdrivers/net/ethernet/mellanox/mlx5/core/en_stats.h
- drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c 3 additions, 0 deletionsdrivers/net/ethernet/mellanox/mlx5/core/en_txrx.c
Loading
Please register or sign in to comment