• Martin KaFai Lau's avatar
    net/mlx5e: Support bpf_xdp_adjust_head() · d8bec2b2
    Martin KaFai Lau authored
    This patch adds bpf_xdp_adjust_head() support to mlx5e.
    
    1. rx_headroom is added to struct mlx5e_rq.  It uses
       an existing 4 byte hole in the struct.
    2. The adjusted data length is checked against
       MLX5E_XDP_MIN_INLINE and MLX5E_SW2HW_MTU(rq->netdev->mtu).
    3. The macro MLX5E_SW2HW_MTU is moved from en_main.c to en.h.
       MLX5E_HW2SW_MTU is also moved to en.h for symmetric reason
       but it is not a must.
    
    v2:
    - Keep the xdp specific logic in mlx5e_xdp_handle()
    - Update dma_len after the sanity checks in mlx5e_xmit_xdp_frame()
    Signed-off-by: default avatarMartin KaFai Lau <kafai@fb.com>
    Acked-by: default avatarSaeed Mahameed <saeedm@mellanox.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    d8bec2b2
en_rx.c 25.7 KB