• Lorenzo Bianconi's avatar
    net: mvneta: add basic XDP support · 0db51da7
    Lorenzo Bianconi authored
    Add basic XDP support to mvneta driver for devices that rely on software
    buffer management. Currently supported verdicts are:
    - XDP_DROP
    - XDP_PASS
    - XDP_REDIRECT
    - XDP_ABORTED
    
    - iptables drop:
    $iptables -t raw -I PREROUTING -p udp --dport 9 -j DROP
    $nstat -n && sleep 1 && nstat
    IpInReceives		151169		0.0
    IpExtInOctets		6953544		0.0
    IpExtInNoECTPkts	151165		0.0
    
    - XDP_DROP via xdp1
    $./samples/bpf/xdp1 3
    proto 0:	421419 pkt/s
    proto 0:	421444 pkt/s
    proto 0:	421393 pkt/s
    proto 0:	421440 pkt/s
    proto 0:	421184 pkt/s
    Tested-by: default avatarMatteo Croce <mcroce@redhat.com>
    Signed-off-by: default avatarLorenzo Bianconi <lorenzo@kernel.org>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    0db51da7
mvneta.c 137 KB