• J
    Merge branch 'mlx5-next' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux · f2b77012
    Jakub Kicinski 提交于
    Saeed Mahameed says:
    
    ====================
    mlx5-next 2022-22-02
    
    The following PR includes updates to mlx5-next branch:
    
    Headlines:
    ==========
    
    1) Jakub cleans up unused static inline functions
    
    2) I did some low level firmware command interface return status changes to
    provide the caller with full visibility on the error/status returned by
    the Firmware.
    
    3) Use the new command interface in RDMA DEVX usecases to avoid flooding
    dmesg with some "expected" user error prone use cases.
    
    4) Moshe also uses the new command interface to grab the specific error
    code from MFRL register command to provide the exact error reason for
    why SW reset couldn't perform internally in FW.
    
    5) From Mark Bloch: Lag, drop packets in hardware when possible
    
    In active-backup mode the inactive interface's packets are dropped by the
    bond device. In switchdev where TC rules are offloaded to the FDB
    this can lead to packets being hit in the FDB where without offload
    they would have been dropped before reaching TC rules in the kernel.
    
    Create a drop rule to make sure packets on inactive ports are dropped
    before reaching the FDB.
    
    Listen on NETDEV_CHANGEUPPER / NETDEV_CHANGEINFODATA events and record
    the inactive state and offload accordingly.
    
    * 'mlx5-next' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux:
      net/mlx5: Add clarification on sync reset failure
      net/mlx5: Add reset_state field to MFRL register
      RDMA/mlx5: Use new command interface API
      net/mlx5: cmdif, Refactor error handling and reporting of async commands
      net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct}
      net/mlx5: cmdif, Add new api for command execution
      net/mlx5: cmdif, cmd_check refactoring
      net/mlx5: cmdif, Return value improvements
      net/mlx5: Lag, offload active-backup drops to hardware
      net/mlx5: Lag, record inactive state of bond device
      net/mlx5: Lag, don't use magic numbers for ports
      net/mlx5: Lag, use local variable already defined to access E-Switch
      net/mlx5: E-switch, add drop rule support to ingress ACL
      net/mlx5: E-switch, remove special uplink ingress ACL handling
      net/mlx5: E-Switch, reserve and use same uplink metadata across ports
      net/mlx5: Add ability to insert to specific flow group
      mlx5: remove unused static inlines
    ====================
    
    Link: https://lore.kernel.org/r/20220223233930.319301-1-saeed@kernel.orgSigned-off-by: NJakub Kicinski <kuba@kernel.org>
    f2b77012
mlx5_ifc.h 268.2 KB