• Samudrala, Sridhar's avatar
    net: cls_u32: Add support for skip-sw flag to tc u32 classifier. · d34e3e18
    Samudrala, Sridhar authored
    On devices that support TC U32 offloads, this flag enables a filter to be
    added only to HW. skip-sw and skip-hw are mutually exclusive flags. By
    default without any flags, the filter is added to both HW and SW, but no
    error checks are done in case of failure to add to HW. With skip-sw,
    failure to add to HW is treated as an error.
    
    Here is a sample script that adds 2 filters, one with skip-sw and the other
    with skip-hw flag.
    
       # add ingress qdisc
       tc qdisc add dev p4p1 ingress
    
       # enable hw tc offload.
       ethtool -K p4p1 hw-tc-offload on
    
       # add u32 filter with skip-sw flag.
       tc filter add dev p4p1 parent ffff: protocol ip prio 99 \
          handle 800:0:1 u32 ht 800: flowid 800:1 \
          skip-sw \
          match ip src 192.168.1.0/24 \
          action drop
    
       # add u32 filter with skip-hw flag.
       tc filter add dev p4p1 parent ffff: protocol ip prio 99 \
          handle 800:0:2 u32 ht 800: flowid 800:2 \
          skip-hw \
          match ip src 192.168.2.0/24 \
          action drop
    Signed-off-by: default avatarSridhar Samudrala <sridhar.samudrala@intel.com>
    Acked-by: default avatarJohn Fastabend <john.r.fastabend@intel.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    d34e3e18
pkt_cls.h 10.5 KB