]> git.proxmox.com Git - mirror_iproute2.git/commit
tc: f_u32: Add support for skip_hw and skip_sw flags
authorSamudrala, Sridhar <sridhar.samudrala@intel.com>
Wed, 8 Jun 2016 23:16:01 +0000 (16:16 -0700)
committerStephen Hemminger <shemming@brocade.com>
Wed, 8 Jun 2016 23:39:30 +0000 (16:39 -0700)
commit5e5b3008d1fbb2ed74ac94153d6b5db37a903ae1
tree91c9950f55944bbe4696482e92697620d86a6fbc
parentb26fc590ce6272835da35c016f6a99f5f43d6a88
tc: f_u32: Add support for skip_hw and skip_sw flags

On devices that support TC U32 offloads, these flags enable a filter to be
added only to HW or only to SW. 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: Sridhar Samudrala <sridhar.samudrala@intel.com>
tc/f_u32.c