• Volodymyr Mytnyk's avatar
    net: prestera: flower template support · 604ba230
    Volodymyr Mytnyk authored
    Add user template explicit support. At this moment, max
    TCAM rule size is utilized for all rules, doesn't matter
    which and how much flower matches are provided by user. It
    means that some of TCAM space is wasted, which impacts
    the number of filters that can be offloaded.
    
    Introducing the template, allows to have more HW offloaded
    filters by specifying the template explicitly.
    
    Example:
      tc qd add dev PORT clsact
      tc chain add dev PORT ingress protocol ip \
        flower dst_ip 0.0.0.0/16
      tc filter add dev PORT ingress protocol ip \
        flower skip_sw dst_ip 1.2.3.4/16 action drop
    
    NOTE: chain 0 is the default chain id for "tc chain" & "tc filter"
          command, so it is omitted in the example above.
    
    This patch adds only template support for default chain 0 suppoerted
    by prestera driver at this moment. Chains are not supported yet,
    and will be added later.
    Signed-off-by: default avatarVolodymyr Mytnyk <vmytnyk@marvell.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    604ba230
prestera_flower.h 881 Bytes