1. 03 Jul, 2022 1 commit
    • David S. Miller's avatar
      Merge tag 'mlx5-updates-2022-06-29' of git://git.kernel.org/pub/scm/linux/kernel/git/saeed/linux · c67289e0
      David S. Miller authored
      mlx5-updates-2022-06-29
      
      Chris Mi Says:
      ==============
      Remove dependency between sriov and eswitch mode
      
      Currently, there are three eswitch modes, none, legacy and
      switchdev. None is the default mode. And when disabling sriov,
      current eswitch mode will be changed to none. This patchset
      removes eswitch mode none and also removes dependency between
      sriov and eswitch mode. With this patchset, there are two
      behavior changes:
      
      Original behavior
      -----------------
       - When driver is loaded without sriov enabled, none is the default
         mode. But actually eswitch mode should be either legacy or
         switchdev, so devlink will return unsupported when showing
         eswitch mode.
       - When disabling sriov in either legacy or switchdev mode, eswitch
         mode will be changed to none.
      
      New behavior
      ------------
       - When driver is loaded, legacy will be the default mode.
       - When disabling sriov in either legacy or switchdev mode, eswitch
         mode will not be changed.
      
      Jianbo Liu Says:
      ================
      Add support offloading police action
      
      This patchset supports offloading police action by flow meter ASO
      object in hardware.
      
      The first part is to add interfaces to create and destroy flow meter
      ASO object, and modify meter parameters by ACCESS_ASO WQE. As multiple
      objects are created at a time, and two meters are in one object,
      bitmaps are used manage these meters in one creation.
      
      Then the police action can be mapped to a meter by the action index.
      After mlx5e tc action refactoring was merged and post_act table was
      added, a simple tc flow with one police action is broken down into two
      rules in hardware. One rule with the original match in the original
      table, which performs a metadata rewrite and do metering, then jumps
      to post_meter table. The second rule is placed in the post_act table
      with all the actions left.
      
      The rules in post_meter table match on the meter outcome. If the
      outcome is GREEN, we merely jump back to the post_act table for
      further processing. Otherwise, the outcome is RED, and we drop the
      packet.
      
      The last part is to support flow meter ASO object in sw steering.
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      c67289e0
  2. 02 Jul, 2022 39 commits