• Julien Panis's avatar
    net: ethernet: ti: am65-cpsw: Add minimal XDP support · 8acacc40
    Julien Panis authored
    This patch adds XDP (eXpress Data Path) support to TI AM65 CPSW
    Ethernet driver. The following features are implemented:
    - NETDEV_XDP_ACT_BASIC (XDP_PASS, XDP_TX, XDP_DROP, XDP_ABORTED)
    - NETDEV_XDP_ACT_REDIRECT (XDP_REDIRECT)
    - NETDEV_XDP_ACT_NDO_XMIT (ndo_xdp_xmit callback)
    
    The page pool memory model is used to get better performance.
    Below are benchmark results obtained for the receiver with iperf3 default
    parameters:
    - Without page pool: 495 Mbits/sec
    - With page pool: 605 Mbits/sec (actually 610 Mbits/sec, with a 5 Mbits/sec
    loss due to extra processing in the hot path to handle XDP).
    Signed-off-by: default avatarJulien Panis <jpanis@baylibre.com>
    Reviewed-by: default avatarJacob Keller <jacob.e.keller@intel.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    8acacc40
am65-cpsw-nuss.h 5.43 KB