Skip to content

Draft: Upgrade mlx5 kernel to v5.15

Mohammad Kabat requested to merge mkabat/centos-stream-9:2049447 into main

Description:

Hi all,

This MR contains all mlx5 features from kernel v5.15

Dependencies:

This patch set was built on top of the following BZ's:
Depends: http://bugzilla.redhat.com/XXXXX
Depends: http://bugzilla.redhat.com/XXXXX

Bugzilla:

Bugzilla: http://bugzilla.redhat.com/XXXXX
Bugzilla: http://bugzilla.redhat.com/XXXXX

Upstream-status:

All patches are accepted upstream to Linus tree.
Each patch commit message describes its origin.

Testing:

This patch set passed incremental build testing to verify that it is bisectable.
Sanity tests ran over mlx5 drivers on x86_64 systems (using ConnectX-4/5/6),
including the following:

Ethernet:
-- IPv4 traffic (ICMP, TCP, UDP).
-- IPv6 traffic (ICMP, TCP, UDP).

VLAN:
-- IPv4 traffic (ICMP, TCP, UDP).
-- IPv6 traffic (ICMP, TCP, UDP).

RoCE:
-- RDMA (ibv_*_pingpong).
-- RDMACM (examples that comes with librdmacm packages).

Infiniband:
-- RDMA (ibv_*_pingpong).
-- RDMACM (examples that comes with librdmacm packages).

IPoIB:
-- IPv4 traffic (ICMP, TCP, UDP).
-- IPv6 traffic (ICMP, TCP, UDP).

PKey:
-- IPv4 traffic (ICMP, TCP, UDP).
-- IPv6 traffic (ICMP, TCP, UDP).

ASAP2/OVS:
-- Various sanity tests covering OVS offloads.

NFSoRDMA:
-- Discover, mount and write.

iSER:
-- Discover, login and mount.

SRP:
-- Verify srp_daemon service is up and system can discover SRP targets.

Signed-off-by: Mohammad Kabat mkabat@redhat.com

20d46d23 (Mohammad Kabat)
net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags

095a3229 (Mohammad Kabat)
net/mlx5e: IPsec: Fix a misuse of the software parser's fields

45062052 (Mohammad Kabat)
net/mlx5e: Fix vlan data lost during suspend flow

034edc42 (Mohammad Kabat)
net/mlx5: E-switch, Return correct error code on group creation failure

b4648eeb (Mohammad Kabat)
net/mlx5: Lag, change multipath and bonding to be mutually exclusive

59095861 (Mohammad Kabat)
RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR

2e8796be (Mohammad Kabat)
net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors

6c7a5149 (Mohammad Kabat)
net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp

5970a821 (Mohammad Kabat)
net/mlx5e: Switchdev representors are not vlan challenged

34368b74 (Mohammad Kabat)
net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path

cd2fac92 (Mohammad Kabat)
net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode

6b5627de (Mohammad Kabat)
net/mlx5: Fix cleanup of bridge delayed work

d0431ef6 (Mohammad Kabat)
RDMA/mlx5: Set user priority for DCT

56f51cc8 (Mohammad Kabat)
net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel
mode

8ebf9039 (Mohammad Kabat)
net/mlx5e: Fix the presented RQ index in PTP stats

787e0960 (Mohammad Kabat)
net/mlx5: Fix setting number of EQs of SFs

f89de98a (Mohammad Kabat)
net/mlx5: Fix length of irq_index in chars

c7dd9f8d (Mohammad Kabat)
net/mlx5: Avoid generating event after PPS out in Real time mode

7bc51913 (Mohammad Kabat)
net/mlx5: Force round second at 1PPS out start time

fc9d4105 (Mohammad Kabat)
net/mlx5: E-Switch, Fix double allocation of acl flow counter

dd6cccad (Mohammad Kabat)
net/mlx5e: Improve MQPRIO resiliency

7c7861f3 (Mohammad Kabat)
net/mlx5e: Keep the value for maximum number of channels in-sync

8e00eec8 (Mohammad Kabat)
net/mlx5e: IPSEC RX, enable checksum complete

21612444 (Mohammad Kabat)
net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert

cf905276 (Mohammad Kabat)
RDMA/mlx5: Fix xlt_chunk_align calculation

fad7c7fb (Mohammad Kabat)
RDMA/mlx5: Fix number of allocated XLT entries

eda60f27 (Mohammad Kabat)
net/mlx5e: Fix condition when retrieving PTP-rqn

515d6c9e (Mohammad Kabat)
net/mlx5e: Fix mutual exclusion between CQE compression and HW TS

86435aa7 (Mohammad Kabat)
net/mlx5: Fix potential sleeping in atomic context

c4551807 (Mohammad Kabat)
net/mlx5: FWTrace, cancel work on alloc pd error flow

90922c8a (Mohammad Kabat)
net/mlx5: Lag, don't update lag if lag isn't supported

5f97a179 (Mohammad Kabat)
net/mlx5: Bridge, fix uninitialized variable usage

8f74e5a8 (Mohammad Kabat)
RDMA/mlx5: Relax DCS QP creation checks

d2561901 (Mohammad Kabat)
net/mlx5: DR, Add support for update FTE

1dd79fad (Mohammad Kabat)
net/mlx5: DR, Improve rule tracking memory consumption

414d721f (Mohammad Kabat)
net/mlx5: DR, Remove rehash ctrl struct from dr_htbl

04ffaf49 (Mohammad Kabat)
net/mlx5: DR, Remove HW specific STE type from nic domain

8cc0989b (Mohammad Kabat)
net/mlx5: DR, Merge DR_STE_SIZE enums

170d4691 (Mohammad Kabat)
net/mlx5: DR, Skip source port matching on FDB RX domain

b5824ad1 (Mohammad Kabat)
net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables

b48c46c9 (Mohammad Kabat)
net/mlx5: DR, Use FW API when updating FW-owned flow table

a8856585 (Mohammad Kabat)
net/mlx5: DR, replace uintN_t with kernel-style types

fe32197c (Mohammad Kabat)
net/mlx5: DR, Support IPv6 matching on flow label for STEv0

e234743d (Mohammad Kabat)
net/mlx5: DR, Reduce print level for FT chaining level check

c1a61f39 (Mohammad Kabat)
net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err

23dbd77e (Mohammad Kabat)
net/mlx5: DR, Improve error flow in actions_build_ste_arr

13fde933 (Mohammad Kabat)
net/mlx5: DR, Enable QP retransmission

5715c3de (Mohammad Kabat)
net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX

f733b2e8 (Mohammad Kabat)
net/mlx5: DR, Split modify VLAN state to separate pop/push states

00229177 (Mohammad Kabat)
net/mlx5: DR, Added support for REMOVE_HEADER packet reformat

e04eff65 (Mohammad Kabat)
net/mlx5: DR, fix a potential use-after-free bug

72c614fe (Mohammad Kabat)
net/mlx5e: Use correct eswitch for stack devices with lag

231da0d8 (Mohammad Kabat)
net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group

d9416778 (Mohammad Kabat)
net/mlx5e: Fix possible use-after-free deleting fdb rule

848a38c9 (Mohammad Kabat)
net/mlx5: Remove all auxiliary devices at the unregister event

6fa15d6f (Mohammad Kabat)
net/mlx5: Lag, fix multipath lag activation

b07f5b01 (Mohammad Kabat)
net/mellanox: switch from 'pci_' to 'dma_' API

307d36f3 (Mohammad Kabat)
net/mlx5: E-switch, Add QoS tracepoints

b6b7c120 (Mohammad Kabat)
net/mlx5: E-switch, Allow to add vports to rate groups

84066600 (Mohammad Kabat)
net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups

a86a6111 (Mohammad Kabat)
net/mlx5: E-switch, Introduce rate limiting groups API

8150a106 (Mohammad Kabat)
net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control

d97e9522 (Mohammad Kabat)
net/mlx5: E-switch, Move QoS related code to dedicated file

190faa3a (Mohammad Kabat)
net/mlx5e: TC, Support sample offload action for tunneled traffic

c921aea6 (Mohammad Kabat)
net/mlx5e: TC, Restore tunnel info for sample offload

c7dfda9f (Mohammad Kabat)
net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring
tunnel

a6aec89b (Mohammad Kabat)
net/mlx5e: Refactor ct to use post action infrastructure

24f21989 (Mohammad Kabat)
net/mlx5e: Introduce post action infrastructure

efc4314a (Mohammad Kabat)
net/mlx5e: CT, Use xarray to manage fte ids

789bf895 (Mohammad Kabat)
net/mlx5e: Move sample attribute to flow attribute

62b4dbf3 (Mohammad Kabat)
net/mlx5e: Move esw/sample to en/tc/sample

29c00ae5 (Mohammad Kabat)
net/mlx5e: Remove mlx5e dependency from E-Switch sample

998f074e (Mohammad Kabat)
net/mlx5: Bridge, support LAG

6b4e05cc (Mohammad Kabat)
net/mlx5: Bridge, allow merged eswitch connectivity

779496d3 (Mohammad Kabat)
net/mlx5: Bridge, extract FDB delete notification to function

62b15be0 (Mohammad Kabat)
net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair

ae62bd71 (Mohammad Kabat)
net/mlx5: Bridge, obtain core device from eswitch instead of priv

47122c2a (Mohammad Kabat)
net/mlx5: Bridge, release bridge in same function where it is taken

7a150445 (Mohammad Kabat)
net/mlx5e: Support MQPRIO channel mode

598cbd98 (Mohammad Kabat)
net/mlx5e: Handle errors of netdev_set_num_tc()

5152a716 (Mohammad Kabat)
net/mlx5e: Maintain MQPRIO mode parameter

9a958ac3 (Mohammad Kabat)
net/mlx5e: Abstract MQPRIO params

68ce78c5 (Mohammad Kabat)
net/mlx5e: Support flow classification into RSS contexts

86fe1ada (Mohammad Kabat)
net/mlx5e: Support multiple RSS contexts

f6f85247 (Mohammad Kabat)
net/mlx5e: Dynamically allocate TIRs in RSS contexts

dbc58c8d (Mohammad Kabat)
net/mlx5e: Convert RSS to a dedicated object

e54d1f0c (Mohammad Kabat)
net/mlx5e: Introduce abstraction of RSS context

ca6ca2f1 (Mohammad Kabat)
net/mlx5e: Introduce TIR create/destroy API in rx_res

4e3b65d6 (Mohammad Kabat)
net/mlx5e: Do not try enable RSS when resetting indir table

f8e47d8a (Mohammad Kabat)
ethernet: fix PTP_1588_CLOCK dependencies

e294f07a (Mohammad Kabat)
net/mlx5e: Make use of netdev_warn()

714b76ff (Mohammad Kabat)
net/mlx5: Fix variable type to match 64bit

22090cb6 (Mohammad Kabat)
net/mlx5: Initialize numa node for all core devices

eaf1c73a (Mohammad Kabat)
net/mlx5: Allocate individual capability

570e078e (Mohammad Kabat)
net/mlx5: Reorganize current and maximal capabilities to be per-type

643ff65e (Mohammad Kabat)
net/mlx5: SF, use recent sysfs api

3f57b118 (Mohammad Kabat)
net/mlx5: Refcount mlx5_irq with integer

19adcaca (Mohammad Kabat)
net/mlx5: Change SF missing dedicated MSI-X err message to dbg

e1cee27c (Mohammad Kabat)
net/mlx5: Align mlx5_irq structure

6d775b5b (Mohammad Kabat)
net/mlx5: Delete impossible dev->state checks

0eee501f (Mohammad Kabat)
net/mlx5: Fix inner TTC table creation

6678fd3e (Mohammad Kabat)
net/mlx5: Fix typo in comments

f5a5dd92 (Mohammad Kabat)
net/mlx5: Lag, Create shared FDB when in switchdev mode

cf30ff1e (Mohammad Kabat)
net/mlx5: E-Switch, add logic to enable shared FDB

edeec0fe (Mohammad Kabat)
net/mlx5: Lag, move lag destruction to a workqueue

9c0d855b (Mohammad Kabat)
net/mlx5: Lag, properly lock eswitch if needed

94088d6a (Mohammad Kabat)
net/mlx5: Add send to vport rules on paired device

454ea244 (Mohammad Kabat)
net/mlx5: E-Switch, Add event callback for representors

068e23cb (Mohammad Kabat)
net/mlx5e: Use shared mappings for restoring from metadata

a969010e (Mohammad Kabat)
net/mlx5e: Add an option to create a shared mapping

f9132c0e (Mohammad Kabat)
net/mlx5: E-Switch, set flow source for send to uplink rule

3708578e (Mohammad Kabat)
RDMA/mlx5: Add shared FDB support

a941a787 (Mohammad Kabat)
{net, RDMA}/mlx5: Extend send to vport rules

f36def73 (Mohammad Kabat)
RDMA/mlx5: Fill port info based on the relevant eswitch

cac49dba (Mohammad Kabat)
net/mlx5: Lag, add initial logic for shared FDB

8cec5723 (Mohammad Kabat)
net/mlx5: Return mdev from eswitch

81e801b0 (Mohammad Kabat)
RDMA/mlx5: Delete not-available udata check

bb5b144d (Mohammad Kabat)
RDMA/mlx5: Drop in-driver verbs object creations

5c15f667 (Mohammad Kabat)
RDMA/mlx5: Delete device resource mutex that didn't protect anything

58055e85 (Mohammad Kabat)
RDMA/mlx5: Cancel pkey work before destroying device resources

160c08cb (Mohammad Kabat)
net/mlx5: Fix missing return value in
mlx5_devlink_eswitch_inline_mode_set()

efa81493 (Mohammad Kabat)
net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions

49c89f52 (Mohammad Kabat)
net/mlx5e: Remove redundant assignment of counter to null

43b57e15 (Mohammad Kabat)
net/mlx5e: Remove redundant parse_attr arg

b79ccddb (Mohammad Kabat)
net/mlx5e: Remove redundant cap check for flow counter

be16beaf (Mohammad Kabat)
net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions()

f52dad22 (Mohammad Kabat)
net/mlx5e: Remove redundant tc act includes

dd7a463f (Mohammad Kabat)
net/mlx5: Embed mlx5_ttc_table

e787b41a (Mohammad Kabat)
net/mlx5: Move TTC logic to fs_ttc

0f40202b (Mohammad Kabat)
net/mlx5e: Decouple TTC logic from mlx5e

3bb9ea0e (Mohammad Kabat)
net/mlx5e: Rename some related TTC args and functions

ce45d40a (Mohammad Kabat)
net/mlx5e: Rename traffic type enums

e9455992 (Mohammad Kabat)
net/mlx5e: Allocate the array of channels according to the real max_nch

a7958682 (Mohammad Kabat)
net/mlx5e: Hide all implementation details of mlx5e_rx_res

a47ee476 (Mohammad Kabat)
net/mlx5e: Introduce mlx5e_channels API to get RQNs

a6ebadc1 (Mohammad Kabat)
net/mlx5e: Use a new initializer to build uniform indir table

e4b3382e (Mohammad Kabat)
net/mlx5e: Use the new TIR API for kTLS

66433d96 (Mohammad Kabat)
net/mlx5e: Move management of indir traffic types to rx_res

3704ac42 (Mohammad Kabat)
net/mlx5e: Convert TIR to a dedicated object

7514d371 (Mohammad Kabat)
net/mlx5e: Create struct mlx5e_rss_params_hash

86f26c16 (Mohammad Kabat)
net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common()

83b17f0d (Mohammad Kabat)
net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common()

52a1493b (Mohammad Kabat)
net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_tir_ctx()

03630c0f (Mohammad Kabat)
net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id

6c5f356a (Mohammad Kabat)
net/mlx5e: Take RQT out of TIR and group RX resources

06ed338e (Mohammad Kabat)
net/mlx5e: Move RX resources to a separate struct

5d1a4780 (Mohammad Kabat)
net/mlx5e: Move mlx5e_build_rss_params() call to init_rx

e7573a56 (Mohammad Kabat)
net/mlx5e: Convert RQT to a dedicated object

9cfefb19 (Mohammad Kabat)
net/mlx5e: Check if inner FT is supported outside of create/destroy
functions

bd25a752 (Mohammad Kabat)
net/mlx5: Take TIR destruction out of the TIR list lock

6a96a1a5 (Mohammad Kabat)
net/mlx5e: Block LRO if firmware asks for tunneled LRO

3a7f7fa7 (Mohammad Kabat)
net/mlx5e: Prohibit inner indir TIRs in IPoIB

b6f81a4e (Mohammad Kabat)
IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq

a0f9ee80 (Mohammad Kabat)
RDMA/mlx5: Add DCS offload support

6571db09 (Mohammad Kabat)
RDMA/mlx5: Separate DCI QP creation logic

290f5cc2 (Mohammad Kabat)
net/mlx5: Add DCS caps & fields support

.../device_drivers/ethernet/mellanox/mlx5.rst | 44 +
drivers/infiniband/core/verbs.c | 7 +-
drivers/infiniband/hw/mlx5/cq.c | 2 +-
drivers/infiniband/hw/mlx5/devx.c | 7 +-
drivers/infiniband/hw/mlx5/gsi.c | 34 +-
drivers/infiniband/hw/mlx5/ib_rep.c | 77 +-
drivers/infiniband/hw/mlx5/main.c | 168 ++--
drivers/infiniband/hw/mlx5/mlx5_ib.h | 2 -
drivers/infiniband/hw/mlx5/mr.c | 6 +-
drivers/infiniband/hw/mlx5/qp.c | 172 +++-
drivers/infiniband/hw/mlx5/std_types.c | 10 +-
drivers/net/ethernet/mellanox/mlx4/en_rx.c | 4 +-
drivers/net/ethernet/mellanox/mlx4/en_tx.c | 14 +-
drivers/net/ethernet/mellanox/mlx4/main.c | 13 +-
drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/Makefile | 18 +-
drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 8 +-
drivers/net/ethernet/mellanox/mlx5/core/cq.c | 10 +-
drivers/net/ethernet/mellanox/mlx5/core/dev.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 8 +
.../ethernet/mellanox/mlx5/core/diag/fw_tracer.c | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/en.h | 98 +-
.../net/ethernet/mellanox/mlx5/core/en/channels.c | 46 +
.../net/ethernet/mellanox/mlx5/core/en/channels.h | 16 +
drivers/net/ethernet/mellanox/mlx5/core/en/fs.h | 102 +-
.../mellanox/mlx5/core/en/fs_tt_redirect.c | 30 +-
.../mellanox/mlx5/core/en/fs_tt_redirect.h | 2 +-
.../ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c | 6 +-
.../net/ethernet/mellanox/mlx5/core/en/mapping.c | 45 +
.../net/ethernet/mellanox/mlx5/core/en/mapping.h | 5 +
.../net/ethernet/mellanox/mlx5/core/en/params.c | 12 +
.../net/ethernet/mellanox/mlx5/core/en/params.h | 6 +
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c | 27 +-
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.h | 2 +
drivers/net/ethernet/mellanox/mlx5/core/en/qos.c | 2 +-
.../ethernet/mellanox/mlx5/core/en/rep/bridge.c | 335 ++++---
.../net/ethernet/mellanox/mlx5/core/en/rep/tc.c | 51 +-
.../ethernet/mellanox/mlx5/core/en/reporter_tx.c | 8 +-
drivers/net/ethernet/mellanox/mlx5/core/en/rqt.c | 170 ++++
drivers/net/ethernet/mellanox/mlx5/core/en/rqt.h | 42 +
drivers/net/ethernet/mellanox/mlx5/core/en/rss.c | 588 +++++++++++
drivers/net/ethernet/mellanox/mlx5/core/en/rss.h | 49 +
.../net/ethernet/mellanox/mlx5/core/en/rx_res.c | 690 +++++++++++++
.../net/ethernet/mellanox/mlx5/core/en/rx_res.h | 71 ++
.../ethernet/mellanox/mlx5/core/en/tc/post_act.c | 164 ++++
.../ethernet/mellanox/mlx5/core/en/tc/post_act.h | 35 +
.../mellanox/mlx5/core/{esw => en/tc}/sample.c | 474 +++++----
.../net/ethernet/mellanox/mlx5/core/en/tc/sample.h | 41 +
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 163 +---
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.h | 6 +-
.../net/ethernet/mellanox/mlx5/core/en/tc_tun.c | 4 +-
.../ethernet/mellanox/mlx5/core/en/tc_tun_encap.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/en/tir.c | 200 ++++
drivers/net/ethernet/mellanox/mlx5/core/en/tir.h | 58 ++
drivers/net/ethernet/mellanox/mlx5/core/en/trap.c | 27 +-
.../net/ethernet/mellanox/mlx5/core/en/xsk/pool.c | 4 +-
.../net/ethernet/mellanox/mlx5/core/en/xsk/setup.c | 72 +-
.../net/ethernet/mellanox/mlx5/core/en/xsk/setup.h | 4 -
.../ethernet/mellanox/mlx5/core/en_accel/fs_tcp.c | 12 +-
.../mellanox/mlx5/core/en_accel/ipsec_fs.c | 13 +-
.../mellanox/mlx5/core/en_accel/ipsec_rxtx.c | 51 +-
.../ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c | 53 +-
drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 25 +-
.../net/ethernet/mellanox/mlx5/core/en_common.c | 29 +-
.../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 154 +--
drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 699 ++-----------
.../ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 156 +--
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 1027 +++++++-------------
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 173 +++-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 8 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 7 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 11 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 325 ++++---
drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 1 +
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 20 +-
.../mellanox/mlx5/core/esw/acl/egress_lgcy.c | 12 +-
.../mellanox/mlx5/core/esw/acl/egress_ofld.c | 16 +
.../mellanox/mlx5/core/esw/acl/ingress_lgcy.c | 4 +-
.../net/ethernet/mellanox/mlx5/core/esw/bridge.c | 359 ++++---
.../net/ethernet/mellanox/mlx5/core/esw/bridge.h | 46 +-
.../ethernet/mellanox/mlx5/core/esw/bridge_priv.h | 9 +
.../ethernet/mellanox/mlx5/core/esw/devlink_port.c | 26 +
.../mlx5/core/esw/diag/bridge_tracepoint.h | 9 +-
.../mellanox/mlx5/core/esw/diag/qos_tracepoint.h | 123 +++
.../ethernet/mellanox/mlx5/core/esw/indir_table.c | 1 +
.../net/ethernet/mellanox/mlx5/core/esw/legacy.c | 20 +
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c | 868 +++++++++++++++++
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.h | 41 +
.../net/ethernet/mellanox/mlx5/core/esw/sample.h | 42 -
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 348 +------
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 62 +-
.../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 399 +++++++-
drivers/net/ethernet/mellanox/mlx5/core/events.c | 2 +-
.../net/ethernet/mellanox/mlx5/core/fpga/conn.c | 2 +-
.../net/ethernet/mellanox/mlx5/core/fpga/ipsec.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 58 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 11 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 2 +
drivers/net/ethernet/mellanox/mlx5/core/health.c | 6 +-
.../net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 78 +-
drivers/net/ethernet/mellanox/mlx5/core/lag.c | 276 +++++-
drivers/net/ethernet/mellanox/mlx5/core/lag.h | 5 +-
drivers/net/ethernet/mellanox/mlx5/core/lag_mp.c | 23 +-
drivers/net/ethernet/mellanox/mlx5/core/lag_mp.h | 4 +
.../net/ethernet/mellanox/mlx5/core/lib/clock.c | 39 +-
.../net/ethernet/mellanox/mlx5/core/lib/fs_ttc.c | 602 ++++++++++++
.../net/ethernet/mellanox/mlx5/core/lib/fs_ttc.h | 70 ++
.../net/ethernet/mellanox/mlx5/core/lib/vxlan.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/main.c | 101 +-
.../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 2 +
drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c | 84 +-
.../net/ethernet/mellanox/mlx5/core/sf/dev/dev.c | 2 +-
.../net/ethernet/mellanox/mlx5/core/sf/devlink.c | 2 +-
.../mellanox/mlx5/core/steering/dr_action.c | 271 ++++--
.../ethernet/mellanox/mlx5/core/steering/dr_cmd.c | 1 +
.../mellanox/mlx5/core/steering/dr_domain.c | 8 +-
.../ethernet/mellanox/mlx5/core/steering/dr_fw.c | 4 +-
.../mellanox/mlx5/core/steering/dr_matcher.c | 16 +-
.../ethernet/mellanox/mlx5/core/steering/dr_rule.c | 152 +--
.../ethernet/mellanox/mlx5/core/steering/dr_send.c | 19 +-
.../ethernet/mellanox/mlx5/core/steering/dr_ste.c | 36 +-
.../ethernet/mellanox/mlx5/core/steering/dr_ste.h | 2 +-
.../mellanox/mlx5/core/steering/dr_ste_v0.c | 57 +-
.../mellanox/mlx5/core/steering/dr_ste_v1.c | 101 +-
.../mellanox/mlx5/core/steering/dr_types.h | 68 +-
.../ethernet/mellanox/mlx5/core/steering/fs_dr.c | 51 +-
.../mellanox/mlx5/core/steering/mlx5_ifc_dr.h | 6 -
.../ethernet/mellanox/mlx5/core/steering/mlx5dr.h | 4 +-
drivers/vdpa/mlx5/net/mlx5_vnet.c | 2 +-
include/linux/mlx5/device.h | 71 +-
include/linux/mlx5/driver.h | 19 +-
include/linux/mlx5/eswitch.h | 16 +
include/linux/mlx5/fs.h | 2 +
include/linux/mlx5/mlx5_ifc.h | 35 +-
include/linux/ptp_clock_kernel.h | 48 +-
include/uapi/rdma/mlx5-abi.h | 17 +-
136 files changed, 8095 insertions(+), 3703 deletions(-)

Merge request reports