Skip to content

mlx5 v6.2 fixes

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

Description:

Hi all,

This MR contains latest fixes from v6.2 kernel.

Dependencies:

This patch set was built on top of the following MR's:
Depends: !1773 (merged)

Bugzilla:

Bugzilla: http://bugzilla.redhat.com/2157856
Bugzilla: http://bugzilla.redhat.com/2158371

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

a9e88fb5 (Mohammad Kabat)
net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option

f38d20d2 (Mohammad Kabat)
net/mlx5e: Fix hw mtu initializing at XDP SQ allocation

10b9c015 (Mohammad Kabat)
net/mlx5e: Always clear dest encap in neigh-update-del

0dfe96b5 (Mohammad Kabat)
net/mlx5e: CT: Fix ct debugfs folder name

8c794953 (Mohammad Kabat)
net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default

e128d022 (Mohammad Kabat)
net/mlx5: Fix RoCE setting at HCA level

8722d66f (Mohammad Kabat)
net/mlx5: Avoid recovery in probe flows

6cb1ec93 (Mohammad Kabat)
net/mlx5: Fix io_eq_size and event_eq_size params validation

35135f30 (Mohammad Kabat)
net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path

372d304a (Mohammad Kabat)
net/mlx5: E-Switch, properly handle ingress tagged packets on VST

3e7dc0f6 (Mohammad Kabat)
net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions

46dad1ee (Mohammad Kabat)
net/mlx5e: TC, Fix wrong rejection of packet-per-second policing

9be2ce68 (Mohammad Kabat)
net/mlx5: ASO, Create the ASO SQ with the correct timestamp format

768d3c35 (Mohammad Kabat)
net/mlx5e: Fix use-after-free when reverting termination table

45e5c2b7 (Mohammad Kabat)
net/mlx5: Fix uninitialized variable bug in outlen_write()

1de2a0d3 (Mohammad Kabat)
net/mlx5: DR, Fix uninitialized var warning

5fb14f03 (Mohammad Kabat)
net/mlx5e: Offload rule only when all encaps are valid

4bb8ff4b (Mohammad Kabat)
net/mlx5: E-Switch, Set correctly vport destination

8106f878 (Mohammad Kabat)
net/mlx5: Fix handling of entry refcount when command is not issued to FW

39ff748d (Mohammad Kabat)
net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint

160305ce (Mohammad Kabat)
net/mlx5: SF: Fix probing active SFs during driver probe phase

781adb0e (Mohammad Kabat)
net/mlx5: Fix FW tracer timestamp calculation

f18d4212 (Mohammad Kabat)
net/mlx5: Do not query pci info while pci disabled

c3d8de5b (Mohammad Kabat)
net/mlx5e: E-Switch, Fix comparing termination table instance

df180abb (Mohammad Kabat)
net/mlx5e: Fix tc acts array not to be dependent on enum order

93b3bcb9 (Mohammad Kabat)
net/mlx5e: Add missing sanity checks for max TX WQE size

4eb14117 (Mohammad Kabat)
net/mlx5: Allow async trigger completion execution on single CPU systems

39e0522a (Mohammad Kabat)
net/mlx5: Bridge, verify LAG state when adding bond to bridge

573713a6 (Mohammad Kabat)
net/mlx5: Fix crash during sync firmware reset

c00bf89a (Mohammad Kabat)
net/mlx5: Update fw fatal reporter state on PCI handlers successful recover

7a5e63d7 (Mohammad Kabat)
net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed

f46c484e (Mohammad Kabat)
net/mlx5e: TC, Reject forwarding from internal port to internal port

dce63834 (Mohammad Kabat)
net/mlx5: Fix possible use-after-free in async command interface

68c6cbbe (Mohammad Kabat)
net/mlx5e: Update restore chain id for slow path packets

f1b59148 (Mohammad Kabat)
net/mlx5e: Extend SKB room check to include PTP-SQ

e841a7a6 (Mohammad Kabat)
net/mlx5: DR, Fix matcher disconnect error flow

3c445227 (Mohammad Kabat)
net/mlx5: Wait for firmware to enable CRS before pci_restore_state

b4503685 (Mohammad Kabat)
net/mlx5e: Do not increment ESN when updating IPsec ESN state

51f5bcab (Mohammad Kabat)
net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq

af702aff (Mohammad Kabat)
net/mlx5e: Fix calculations for ICOSQ size

d6035fca (Mohammad Kabat)
net/mlx5: Fix spelling mistake "syndrom" -> "syndrome"

611e70c1 (Mohammad Kabat)
net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full

7c7ba74b (Mohammad Kabat)
RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey

75b04009 (Mohammad Kabat)
net/mlx5e: Fix build warning, detected write beyond size of field

30ffe2b5 (Mohammad Kabat)
net/mlx5e: Remove MLX5E_XDP_TX_DS_COUNT

e9747a39 (Mohammad Kabat)
net/mlx5e: Permit XDP with non-linear legacy RQ

8bd71c69 (Mohammad Kabat)
net/mlx5e: Support multi buffer XDP_TX

dd655032 (Mohammad Kabat)
net/mlx5e: Unindent the else-block in mlx5e_xmit_xdp_buff

e3ef1468 (Mohammad Kabat)
net/mlx5e: Implement sending multi buffer XDP frames

b52201e1 (Mohammad Kabat)
net/mlx5e: Don't prefill WQEs in XDP SQ in the multi buffer mode

305ae318 (Mohammad Kabat)
net/mlx5e: Remove assignment of inline_hdr.sz on XDP TX

0a04f847 (Mohammad Kabat)
net/mlx5e: Move mlx5e_xdpi_fifo_push out of xmit_xdp_frame

bb975d73 (Mohammad Kabat)
net/mlx5e: Store DMA address inside struct page

c6d8a4e6 (Mohammad Kabat)
net/mlx5e: Add XDP multi buffer support to the non-linear legacy RQ

c59c4dd8 (Mohammad Kabat)
net/mlx5e: Use page-sized fragments with XDP multi buffer

2ca69e90 (Mohammad Kabat)
net/mlx5e: Use fragments of the same size in non-linear legacy RQ with XDP

d17d5b24 (Mohammad Kabat)
net/mlx5e: Prepare non-linear legacy RQ for XDP multi buffer support

85069232 (Mohammad Kabat)
RDMA/mlx5: Fix UMR cleanup on error flow of driver init

1125eafc (Mohammad Kabat)
RDMA/mlx5: Set local port to one when accessing counters

d945f4d1 (Mohammad Kabat)
RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile

56b0a098 (Mohammad Kabat)
net/mlx5e: Fix use after free in mlx5e_fs_init()

02ed7464 (Mohammad Kabat)
net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup()

973c6215 (Mohammad Kabat)
net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off

d3fbb8df (Mohammad Kabat)
net/mlx5e: TC, Add missing policer validation

66c1c305 (Mohammad Kabat)
net/mlx5e: Fix wrong application of the LRO state

c3c7ae85 (Mohammad Kabat)
net/mlx5: Avoid false positive lockdep warning by adding lock_class_key

2ce8daa5 (Mohammad Kabat)
net/mlx5: Fix cmd error logging for manage pages cmd

44fff2c9 (Mohammad Kabat)
net/mlx5: Disable irq when locking lag_lock

f7a56cf4 (Mohammad Kabat)
net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY

94437620 (Mohammad Kabat)
net/mlx5e: Properly disable vlan strip on non-UL reps

81b28902 (Mohammad Kabat)
net/mlx5e: Allocate flow steering storage during uplink initialization

ef3e2b33 (Mohammad Kabat)
mlx5: do not use RT_TOS for IPv6 flowlabel

6f706969 (Mohammad Kabat)
RDMA/mlx5: Add missing check for return value in get namespace flow

72fb0927 (Mohammad Kabat)
net/mlx5e: kTLS, Dynamically re-size TX recycling pool

2015925c (Mohammad Kabat)
net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections

26c08c2b (Mohammad Kabat)
net/mlx5e: kTLS, Take stats out of OOO handler

80107478 (Mohammad Kabat)
net/mlx5e: kTLS, Introduce TLS-specific create TIS

f42502a1 (Mohammad Kabat)
net/mlx5e: Move mlx5e_init_l2_addr to en_main

0f3e2c2f (Mohammad Kabat)
net/mlx5e: Split en_fs ndo's and move to en_main

288e09ac (Mohammad Kabat)
net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main

9501acaf (Mohammad Kabat)
net/mlx5e: Add mdev to flow_steering struct

09583abf (Mohammad Kabat)
net/mlx5e: Report flow steering errors with mdev err report API

5d276012 (Mohammad Kabat)
net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer

e3de8723 (Mohammad Kabat)
net/mlx5e: Allocate VLAN and TC for featured profiles only

4a16e720 (Mohammad Kabat)
net/mlx5e: Make mlx5e_tc_table private

638ec998 (Mohammad Kabat)
net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer

a1510f25 (Mohammad Kabat)
net/mlx5e: TC, Support tc action api for police

8f97609d (Mohammad Kabat)
net/mlx5e: TC, Separate get/update/replace meter functions

315a39bb (Mohammad Kabat)
net/mlx5e: Add red and green counters for metering

f8a91637 (Mohammad Kabat)
net/mlx5e: TC, Allocate post meter ft per rule

9982203c (Mohammad Kabat)
net/mlx5: DR, Add support for flow metering ASO

d79d0a86 (Mohammad Kabat)
net/mlx5: DR, Fix SMFS steering info dump format

9a153e58 (Mohammad Kabat)
net/mlx5: Adjust log_max_qp to be 18 at most

f08cfd69 (Mohammad Kabat)
net/mlx5e: Modify slow path rules to go to slow fdb

8cc47446 (Mohammad Kabat)
net/mlx5e: Fix calculations related to max MPWQE size

8246ba21 (Mohammad Kabat)
net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size

c020c1f1 (Mohammad Kabat)
net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS

917d430b (Mohammad Kabat)
net/mlx5e: TC, Fix post_act to not match on in_port metadata

24c0e4d6 (Mohammad Kabat)
net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS
cipher/version

9e44bd24 (Mohammad Kabat)
RDMA/mlx5: Rename the mkey cache variables and functions

20725281 (Mohammad Kabat)
RDMA/mlx5: Store in the cache mkeys instead of mrs

42b81695 (Mohammad Kabat)
RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs

5cf77fc9 (Mohammad Kabat)
RDMA/mlx5: Replace cache list with Xarray

ff201cc8 (Mohammad Kabat)
RDMA/mlx5: Replace ent->lock with xa_lock

2c8b0fa0 (Mohammad Kabat)
net/mlx5: CT: Remove warning of ignore_flow_level support for non PF

f5839aa0 (Mohammad Kabat)
net/mlx5e: Add resiliency for PTP TX port timestamp

0a249a55 (Mohammad Kabat)
net/mlx5: Expose ts_cqe_metadata_size2wqe_counter

b4c6d976 (Mohammad Kabat)
net/mlx5e: HTB, move htb functions to a new file

94e70d71 (Mohammad Kabat)
net/mlx5e: HTB, change functions name to follow convention

dc95d08b (Mohammad Kabat)
net/mlx5e: HTB, remove priv from htb function calls

a537a7c5 (Mohammad Kabat)
net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure

c19a36fc (Mohammad Kabat)
net/mlx5e: HTB, move stats and max_sqs to priv

f7e3b263 (Mohammad Kabat)
net/mlx5e: HTB, move section comment to the right place

3a08d8da (Mohammad Kabat)
net/mlx5e: HTB, move ids to selq_params struct

c4f03d59 (Mohammad Kabat)
net/mlx5e: HTB, reduce visibility of htb functions

09c9b424 (Mohammad Kabat)
net/mlx5e: Fix mqprio_rl handling on devlink reload

cb5b21fb (Mohammad Kabat)
net/mlx5e: Report header-data split state through ethtool

d2621fb0 (Mohammad Kabat)
RDMA/mlx5: Expose steering anchor to userspace

216dca22 (Mohammad Kabat)
RDMA/mlx5: Refactor get flow table function

30947a56 (Mohammad Kabat)
net/mlx5: fs, allow flow table creation with a UID

cf3530ff (Mohammad Kabat)
net/mlx5: fs, expose flow table ID to users

6708a937 (Mohammad Kabat)
net/mlx5: Expose the ability to point to any UID from shared UID

8b39b642 (Mohammad Kabat)
net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO

09854020 (Mohammad Kabat)
net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features

be8c88a4 (Mohammad Kabat)
net/mlx5e: Extend flower police validation

6f6e97c5 (Mohammad Kabat)
net/mlx5e: configure meter in flow action

1779690b (Mohammad Kabat)
net/mlx5e: Removed useless code in function

4b862d53 (Mohammad Kabat)
net/mlx5: Bridge, implement QinQ support

5a9202b4 (Mohammad Kabat)
net/mlx5: Bridge, implement infrastructure for VLAN protocol change

507584da (Mohammad Kabat)
net/mlx5: Bridge, extract VLAN push/pop actions creation

06526aaa (Mohammad Kabat)
net/mlx5: Bridge, rename filter fg to vlan_filter

e277f847 (Mohammad Kabat)
net/mlx5: Bridge, refactor groups sizes and indices

08e32c75 (Mohammad Kabat)
net/mlx5: debugfs, Add num of in-use FW command interface slots

39ff7ed2 (Mohammad Kabat)
net/mlx5: Expose vnic diagnostic counters for eswitch managed vports

7396bb2e (Mohammad Kabat)
net/mlx5: Use software VHCA id when it's supported

96a37486 (Mohammad Kabat)
net/mlx5: Introduce ifc bits for using software vhca id

6a51e55d (Mohammad Kabat)
net/mlx5: Use the bitmap API to allocate bitmaps

33955397 (Mohammad Kabat)
net/mlx5: fix 32bit build

713505cc (Mohammad Kabat)
net/mlx5e: TC, Support offloading police action

28f9df85 (Mohammad Kabat)
net/mlx5e: Add flow_action to parse state

c0446233 (Mohammad Kabat)
net/mlx5e: Add post meter table for flow metering

49ea7396 (Mohammad Kabat)
net/mlx5e: Add generic macros to use metadata register mapping

c1969d07 (Mohammad Kabat)
net/mlx5e: Get or put meter by the index of tc police action

25ece446 (Mohammad Kabat)
net/mlx5e: Add support to modify hardware flow meter parameters

0871213f (Mohammad Kabat)
net/mlx5e: Prepare for flow meter offload if hardware supports it

89298b99 (Mohammad Kabat)
net/mlx5: Implement interfaces to control ASO SQ and CQ

2f3b46a3 (Mohammad Kabat)
net/mlx5: Add support to create SQ and CQ for ASO

bf06ad0e (Mohammad Kabat)
net/mlx5: delete dead code in mlx5_esw_unlock()

c8506260 (Mohammad Kabat)
net/mlx5: Delete ipsec_fs header file as not used

1dc94fd1 (Mohammad Kabat)
net/mlx5: Add bits and fields to support enhanced CQE compression

59be25b1 (Mohammad Kabat)
net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK

cb4af76c (Mohammad Kabat)
net/mlx5: group fdb cleanup to single function

14b0ebe8 (Mohammad Kabat)
net/mlx5: Add support EXECUTE_ASO action for flow entry

3ab9799f (Mohammad Kabat)
net/mlx5: Add HW definitions of vport debug counters

cae4a5bd (Mohammad Kabat)
net/mlx5: Add IFC bits and enums for flow meter

4985a660 (Mohammad Kabat)
RDMA/mlx5: Support handling of modify-header pattern ICM area

9418eab1 (Mohammad Kabat)
net/mlx5: Manage ICM of type modify-header pattern

b4f0c27d (Mohammad Kabat)
net/mlx5: Introduce header-modify-pattern ICM properties

b27dbd74 (Mohammad Kabat)
RDMA/mlx5: Add a umr recovery flow

a7fd8067 (Mohammad Kabat)
mlx5: support BIG TCP packets

bb2ffd87 (Mohammad Kabat)
fortify: Provide a memcpy trap door for sharp corners

2a7e253a (Mohammad Kabat)
net/mlx5e: Use XFRM state direction instead of flags

5031fe42 (Petr Oros)
net/mlx5: fw_reset: Don't try to load device in case PCI isn't working

12d488d7 (Petr Oros)
net/mlx5: Fix sync reset event handler error flow

fa44efa9 (Petr Oros)
net/mlx5: Lag, Fix for loop when checking lag

fd9d74b0 (Petr Oros)
net/mlx5: E-switch, Destroy legacy fdb table when needed

b1d2f1f1 (Petr Oros)
net/mlx5: E-switch, Fix duplicate lag creation

5911e7e7 (Petr Oros)
net/mlx5: Unlock on error in mlx5_sriov_enable()

71958075 (Petr Oros)
Documentation: devlink: add add devlink-selftests to the table of contents

31100cfb (Petr Oros)
mlxsw: minimal: Fix deadlock in ports creation

dd153ac5 (Petr Oros)
mlxsw: core: Fix use-after-free calling devl_unlock() in
mlxsw_core_bus_device_unregister()

676d1098 (Petr Oros)
net/mlx5: unlock on error path in esw_vfs_changed_event_handler()

6f745061 (Petr Oros)
net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode

586eb22d (Petr Oros)
net: devlink: add port_init/fini() helpers to allow
pre-register/post-unregister functions

0e0a93b4 (Petr Oros)
net: devlink: introduce a flag to indicate devlink port being registered

791ed968 (Petr Oros)
net: devlink: introduce port registered assert helper and use it

8ce70d58 (Petr Oros)
net: devlink: stub port params cmds for they are unused internally

16035bd4 (Petr Oros)
net: devlink: limit flash component name to match version returned by
info_get()

ab14aa07 (Petr Oros)
netdevsim: add version fw.mgmt info info_get() and mark as a component

47502649 (Petr Oros)
net: devlink: extend info_get() version put to indicate a flash component

83e716f1 (Petr Oros)
net: devlink: Fix missing mutex_unlock() call

a86cff08 (Petr Oros)
net: devlink: enable parallel ops on netlink interface

d39a530b (Petr Oros)
net: devlink: remove devlink_mutex

322ff228 (Petr Oros)
net: devlink: convert reload command to take implicit devlink->lock

490cfc16 (Petr Oros)
net: devlink: introduce "unregistering" mark and use it during devlinks
iteration

83f93154 (Petr Oros)
devlink: Hold the instance lock in health callbacks

36f5a5f3 (Petr Oros)
net/mlx5: Lock mlx5 devlink health recovery callback

677ea18d (Petr Oros)
net/mlx4: Lock mlx4 devlink reload callback

13bfcdf7 (Petr Oros)
net/mlx4: Use devl_ API for devlink port register / unregister

05974b11 (Petr Oros)
net/mlx4: Use devl_ API for devlink region create / destroy

3ed28e7c (Petr Oros)
net/mlx5: Lock mlx5 devlink reload callbacks

792b5bb3 (Petr Oros)
net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload

b3cf397d (Petr Oros)
net: devlink: remove region snapshots list dependency on devlink->lock

47947979 (Petr Oros)
net: devlink: remove region snapshot ID tracking dependency on
devlink->lock

4dd7df6e (Petr Oros)
devlink: introduce framework for selftests

98a1abf4 (Petr Oros)
net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit()

60cd91de (Petr Oros)
mlxsw: core_linecards: Introduce per line card auxiliary device

b534151b (Petr Oros)
net: devlink: introduce nested devlink entity for line card

d0dc5f86 (Petr Oros)
net: devlink: move net check into devlinks_xa_for_each_registered_get()

e114ccfb (Petr Oros)
net: devlink: make sure that devlink_try_get() works with valid pointer
during xarray iteration

1a8023bf (Petr Oros)
net: devlink: remove unused locked functions

0e5b55ea (Petr Oros)
netdevsim: convert driver to use unlocked devlink API during init/fini

c69db515 (Petr Oros)
net: devlink: add unlocked variants of devlink_region_create/destroy()
functions

c2f2633b (Petr Oros)
mlxsw: convert driver to use unlocked devlink API during init/fini

e514b94b (Petr Oros)
net: devlink: add unlocked variants of devlink_dpipe*() functions

9ff6c908 (Petr Oros)
net: devlink: add unlocked variants of devlink_sb*() functions

7369116b (Petr Oros)
net: devlink: add unlocked variants of devlink_resource*() functions

531f2a95 (Petr Oros)
net: devlink: add unlocked variants of devling_trap*() functions

3a626c16 (Petr Oros)
net: devlink: avoid false DEADLOCK warning reported by lockdep

344888b4 (Petr Oros)
net: devlink: fix return statement in devlink_port_new_notify()

8722bc2d (Petr Oros)
net: devlink: fix a typo in function name devlink_port_new_notifiy()

9beeb6f6 (Petr Oros)
net: devlink: make devlink_dpipe_headers_register() return void

8d16c4e1 (Petr Oros)
net: devlink: move unlocked function prototypes alongside the locked ones

7269826c (Petr Oros)
net: devlink: use helpers to work with devlink->lock mutex

3c4cb07e (Petr Oros)
net: devlink: fix unlocked vs locked functions descriptions

c35a4c82 (Petr Oros)
devlink: Hold the instance lock in port_new / port_del callbacks

88fb353a (Petr Oros)
net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set

ec00dfaa (Petr Oros)
net/mlx5: Use devl_ API in mlx5e_devlink_port_register

228f3745 (Petr Oros)
devlink: Remove unused functions devlink_rate_leaf_create/destroy

55dca80a (Petr Oros)
net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register

ec2abcb3 (Petr Oros)
net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register

018a7b3d (Petr Oros)
devlink: Remove unused function devlink_rate_nodes_destroy

c73db9e8 (Petr Oros)
net/mlx5: Use devl_ API for rate nodes destroy

baae3441 (Petr Oros)
net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter

c12e3547 (Petr Oros)
net/mlx5: E-switch: Change eswitch mode only via devlink command

d4966d67 (Petr Oros)
net/mlx5: E-switch, Remove dependency between sriov and eswitch mode

e0a6e79c (Petr Oros)
net/mlx5: E-switch, Introduce flag to indicate if fdb table is created

ae0767de (Petr Oros)
net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is
created

85a46776 (Petr Oros)
devlink: adopt u64_stats_t

83ba5963 (Mohammad Kabat)
net/mlx5e: Ring the TX doorbell on DMA errors

a32067a0 (Mohammad Kabat)
net/mlx5e: Fix capability check for updating vnic env counters

20cdbe30 (Mohammad Kabat)
net/mlx5e: CT: Use own workqueue instead of mlx5e priv

b6fa12f0 (Mohammad Kabat)
net/mlx5: Lag, correct get the port select mode str

56fa4f99 (Mohammad Kabat)
net/mlx5e: Fix enabling sriov while tc nic rules are offloaded

049e103f (Mohammad Kabat)
net/mlx5e: kTLS, Fix build time constant test in RX

28c64f33 (Mohammad Kabat)
net/mlx5e: kTLS, Fix build time constant test in TX

6b393223 (Mohammad Kabat)
net/mlx5: Lag, decouple FDB selection and shared FDB

53732bc4 (Mohammad Kabat)
net/mlx5: TC, allow offload from uplink to other PF's VF

64159206 (Mohammad Kabat)
net/mlx5e: Fix matchall police parameters validation

b60b32e2 (Mohammad Kabat)
mellanox: mlx5: avoid uninitialized variable warning with gcc-12

4eb722df (Mohammad Kabat)
net/mlx5: E-Switch, pair only capable devices

c0fb4e6e (Mohammad Kabat)
net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules

4b10e393 (Mohammad Kabat)
Revert "net/mlx5e: Allow relaxed ordering over VFs"

74102e42 (Mohammad Kabat)
net/mlx5: Fix mlx5_get_next_dev() peer device matching

dbd5dade (Mohammad Kabat)
net/mlx5e: Update netdev features after changing XDP state

cad10a8e (Mohammad Kabat)
vdpa/mlx5: Add support for reading descriptor statistics

3fb40344 (Mohammad Kabat)
RDMA/mlx5: Remove duplicate pointer assignment in
mlx5_ib_alloc_implicit_mr()

539964e8 (Mohammad Kabat)
net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init /
mlx5_lag_mpesw_cleanup

1bfefa12 (Mohammad Kabat)
net/mlx5: Support multiport eswitch mode

ec4309c1 (Mohammad Kabat)
net/mlx5: Remove unused argument

c17b1853 (Mohammad Kabat)
net/mlx5: Lag, refactor lag state machine

b73cb5b1 (Mohammad Kabat)
net/mlx5e: Add XDP SQs to uplink representors steering tables

17c263df (Mohammad Kabat)
net/mlx5e: Correct the calculation of max channels for rep

04ced593 (Mohammad Kabat)
net/mlx5e: CT: Add ct driver counters

75aa9204 (Mohammad Kabat)
net/mlx5e: Allow relaxed ordering over VFs

150e5f14 (Mohammad Kabat)
net/mlx5e: Support partial GSO for tunnels over vlans

5f6d6d97 (Mohammad Kabat)
net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB

3393ac4b (Mohammad Kabat)
net/mlx5e: Allocate virtually contiguous memory for reps structures

59ac009f (Mohammad Kabat)
net/mlx5e: Allocate virtually contiguous memory for VLANs list

26f962d8 (Mohammad Kabat)
net/mlx5: Allocate virtually contiguous memory in pci_irq.c

75fa5936 (Mohammad Kabat)
net/mlx5: Allocate virtually contiguous memory in vport.c

cb17b4fa (Mohammad Kabat)
net/mlx5: Inline db alloc API function

a0c2483c (Mohammad Kabat)
net/mlx5: Add last command failure syndrome to debugfs

e39d9823 (Mohammad Kabat)
net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev'

80e36286 (Mohammad Kabat)
net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs

a4a4417a (Mohammad Kabat)
net/mlx5: Lag, add debugfs to query hardware lag state

48e73a27 (Mohammad Kabat)
net/mlx5: Lag, use buckets in hash mode

d4dc58f3 (Mohammad Kabat)
net/mlx5: Lag, refactor dmesg print

014c0f3d (Mohammad Kabat)
net/mlx5: Support devices with more than 2 ports

c5cc1b8d (Mohammad Kabat)
net/mlx5: Lag, use actual number of lag ports

b3531f7e (Mohammad Kabat)
net/mlx5: Lag, use hash when in roce lag on 4 ports

c41ad159 (Mohammad Kabat)
net/mlx5: Lag, support single FDB only on 2 ports

43f02e44 (Mohammad Kabat)
net/mlx5: Lag, store number of ports inside lag object

5a5b1d0d (Mohammad Kabat)
net/mlx5: Lag, filter non compatible devices

635074e8 (Mohammad Kabat)
net/mlx5: Lag, use lag lock

76c5e863 (Mohammad Kabat)
net/mlx5: Lag, move E-Switch prerequisite check into lag code

8c1a4e1d (Mohammad Kabat)
net/mlx5: devcom only supports 2 ports

e985b7df (Mohammad Kabat)
net/mlx5: Lag, expose number of lag ports

a18cd94a (Mohammad Kabat)
net/mlx5: Increase FW pre-init timeout for health recovery

bb3c1757 (Mohammad Kabat)
net/mlx5: Add exit route when waiting for FW

0c1f43a3 (Mohammad Kabat)
net/mlx5: Don't perform lookup after already known sec_path

c7bfce14 (Mohammad Kabat)
net/mlx5: Cleanup XFRM attributes struct

1be50eea (Mohammad Kabat)
net/mlx5: Remove not-supported ICV length

cbe31ce8 (Mohammad Kabat)
net/mlx5: Simplify IPsec capabilities logic

0aab08a8 (Mohammad Kabat)
net/mlx5: Don't advertise IPsec netdev support for non-IPsec device

ffa5f6c1 (Mohammad Kabat)
net/mlx5: Make sure that no dangling IPsec FS pointers exist

6f02b8da (Mohammad Kabat)
net/mlx5: Clean IPsec FS add/delete rules

9633c54c (Mohammad Kabat)
net/mlx5: Simplify HW context interfaces by using SA entry

5e8af1b8 (Mohammad Kabat)
net/mlx5: Remove indirections from esp functions

f236b0cd (Mohammad Kabat)
net/mlx5: Merge various control path IPsec headers into one file

b990f690 (Mohammad Kabat)
net/mlx5: Remove useless validity check

2380e062 (Mohammad Kabat)
net/mlx5: Store IPsec ESN update work in XFRM state

4b1812ca (Mohammad Kabat)
net/mlx5: Reduce useless indirection in IPsec FS add/delete flows

191c6c27 (Mohammad Kabat)
net/mlx5: Don't hide fallback to software IPsec in FS code

1ca913a5 (Mohammad Kabat)
net/mlx5: Check IPsec TX flow steering namespace in advance

b12008bb (Mohammad Kabat)
net/mlx5: Simplify IPsec flow steering init/cleanup functions

506db02d (Mohammad Kabat)
net/mlx5: fs, an FTE should have no dests when deleted

8d06d87b (Mohammad Kabat)
net/mlx5: fs, call the deletion function of the node

79d125d0 (Mohammad Kabat)
net/mlx5: fs, delete the FTE when there are no rules attached to it

4fccb66b (Mohammad Kabat)
net/mlx5: fs, do proper bookkeeping for forward destinations

588beeff (Mohammad Kabat)
net/mlx5: fs, add unused destination type

eb9d81b4 (Mohammad Kabat)
net/mlx5: fs, jump to exit point and don't fall through

598981d3 (Mohammad Kabat)
net/mlx5: fs, refactor software deletion rule

815cb54d (Mohammad Kabat)
net/mlx5: fs, split software and IFC flow destination definitions

53208262 (Mohammad Kabat)
net/mlx5e: TC, set proper dest type

d39c5057 (Mohammad Kabat)
net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function

241d1aed (Mohammad Kabat)
net/mlx5e: Drop error CQE handling from the XSK RX handler

550ae565 (Mohammad Kabat)
net/mlx5: Print initializing field in case of timeout

2593b6d1 (Mohammad Kabat)
net/mlx5: Delete redundant default assignment of runtime devlink params

7ec43501 (Mohammad Kabat)
net/mlx5: Remove useless kfree

5ca0a5c2 (Mohammad Kabat)
net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create

b1b3b687 (Mohammad Kabat)
RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send()

d1011381 (Mohammad Kabat)
RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt

5525339f (Mohammad Kabat)
RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas

639ae94b (Mohammad Kabat)
RDMA/mlx5: Move creation and free of translation tables to umr.c

34a798b2 (Mohammad Kabat)
RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access

dc03920e (Mohammad Kabat)
RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs

8eaf490d (Mohammad Kabat)
RDMA/mlx5: Introduce mlx5_umr_post_send_wait()

99049371 (Mohammad Kabat)
RDMA/mlx5: Expose wqe posting helpers outside of wr.c

0423b933 (Mohammad Kabat)
RDMA/mlx5: Simplify get_umr_update_access_mask()

6d2607c0 (Mohammad Kabat)
RDMA/mlx5: Move mkey ctrl segment logic to umr.c

43a9a149 (Mohammad Kabat)
RDMA/mlx5: Move umr checks to umr.h

9fd097d8 (Mohammad Kabat)
RDMA/mlx5: Move init and cleanup of UMR to umr.c

b7053133 (Mohammad Kabat)
RDMA/mlx5: Fix flow steering egress flow

6733e1dc (Mohammad Kabat)
mlx5, xsk: Diversify return values from xsk_wakeup call paths

d15ac862 (Mohammad Kabat)
net/mlx5: Remove not-implemented IPsec capabilities

459e76e7 (Mohammad Kabat)
net/mlx5: Remove ipsec_ops function table

f038a4d0 (Mohammad Kabat)
net/mlx5: Reduce kconfig complexity while building crypto support

79d033f9 (Mohammad Kabat)
net/mlx5: Move IPsec file to relevant directory

f16281e3 (Mohammad Kabat)
net/mlx5: Remove not-needed IPsec config

97acdef3 (Mohammad Kabat)
net/mlx5: Align flow steering allocation namespace to common style

ae7981d4 (Mohammad Kabat)
net/mlx5: Unify device IPsec capabilities check

b17c0005 (Mohammad Kabat)
net/mlx5: Remove useless IPsec device checks

ed32f1d3 (Mohammad Kabat)
net/mlx5: Remove ipsec vs. ipsec offload file separation

d108f215 (Mohammad Kabat)
RDMA/mlx5: Drop crypto flow steering API

6803bdcf (Mohammad Kabat)
RDMA/mlx5: Delete never supported IPsec flow action

4c8328d4 (Mohammad Kabat)
net/mlx5: Remove FPGA ipsec specific statistics

87c29da9 (Mohammad Kabat)
net/mlx5: Remove XFRM no_trailer flag

7b62e982 (Mohammad Kabat)
net/mlx5: Remove not-used IDA field from IPsec struct

126ce155 (Mohammad Kabat)
net/mlx5: Delete metadata handling logic

bb8abf79 (Mohammad Kabat)
net/mlx5_fpga: Drop INNOVA IPsec support

7790556d (Mohammad Kabat)
net/mlx5: Cleanup kTLS function names and their exposure

55d7f65f (Mohammad Kabat)
net/mlx5: Remove tls vs. ktls separation as it is the same

38fdfa09 (Mohammad Kabat)
net/mlx5: Remove indirection in TLS build

3be49a43 (Mohammad Kabat)
net/mlx5: Reliably return TLS device capabilities

0d38a78b (Mohammad Kabat)
net/mlx5_fpga: Drop INNOVA TLS support

.../networking/devlink/devlink-selftests.rst | 38 +
Documentation/networking/devlink/index.rst | 1 +
drivers/infiniband/hw/mlx5/Makefile | 1 +
drivers/infiniband/hw/mlx5/cq.c | 4 +
drivers/infiniband/hw/mlx5/dm.c | 53 +-
drivers/infiniband/hw/mlx5/fs.c | 391 ++--
drivers/infiniband/hw/mlx5/gsi.c | 2 +-
drivers/infiniband/hw/mlx5/mad.c | 6 +
drivers/infiniband/hw/mlx5/main.c | 150 +-
drivers/infiniband/hw/mlx5/mlx5_ib.h | 170 +-
drivers/infiniband/hw/mlx5/mr.c | 934 +++------
drivers/infiniband/hw/mlx5/odp.c | 69 +-
drivers/infiniband/hw/mlx5/qp.c | 3 +-
drivers/infiniband/hw/mlx5/umr.c | 761 +++++++
drivers/infiniband/hw/mlx5/umr.h | 97 +
drivers/infiniband/hw/mlx5/wr.c | 377 +---
drivers/infiniband/hw/mlx5/wr.h | 60 +
drivers/net/ethernet/mellanox/mlx4/catas.c | 5 +
drivers/net/ethernet/mellanox/mlx4/crdump.c | 20 +-
drivers/net/ethernet/mellanox/mlx4/main.c | 40 +-
drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 58 +-
drivers/net/ethernet/mellanox/mlx5/core/Makefile | 26 +-
.../net/ethernet/mellanox/mlx5/core/accel/accel.h | 36 -
.../net/ethernet/mellanox/mlx5/core/accel/ipsec.c | 179 --
.../net/ethernet/mellanox/mlx5/core/accel/ipsec.h | 96 -
.../mellanox/mlx5/core/accel/ipsec_offload.c | 388 ----
.../mellanox/mlx5/core/accel/ipsec_offload.h | 38 -
.../net/ethernet/mellanox/mlx5/core/accel/tls.c | 125 --
.../net/ethernet/mellanox/mlx5/core/accel/tls.h | 156 --
drivers/net/ethernet/mellanox/mlx5/core/alloc.c | 6 -
drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 79 +-
drivers/net/ethernet/mellanox/mlx5/core/debugfs.c | 26 +
drivers/net/ethernet/mellanox/mlx5/core/dev.c | 73 +-
drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 79 +-
.../mellanox/mlx5/core/diag/cmd_tracepoint.h | 45 +
.../mellanox/mlx5/core/diag/fs_tracepoint.c | 3 +
.../ethernet/mellanox/mlx5/core/diag/fw_tracer.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en.h | 57 +-
drivers/net/ethernet/mellanox/mlx5/core/en/dcbnl.h | 2 -
.../net/ethernet/mellanox/mlx5/core/en/devlink.c | 16 +-
drivers/net/ethernet/mellanox/mlx5/core/en/fs.h | 45 +-
.../mellanox/mlx5/core/en/fs_tt_redirect.c | 72 +-
drivers/net/ethernet/mellanox/mlx5/core/en/htb.c | 722 +++++++
drivers/net/ethernet/mellanox/mlx5/core/en/htb.h | 46 +
.../net/ethernet/mellanox/mlx5/core/en/params.c | 79 +-
.../net/ethernet/mellanox/mlx5/core/en/params.h | 2 +
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c | 45 +-
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.h | 10 +
drivers/net/ethernet/mellanox/mlx5/core/en/qos.c | 813 +-------
drivers/net/ethernet/mellanox/mlx5/core/en/qos.h | 37 +-
.../ethernet/mellanox/mlx5/core/en/rep/bridge.c | 37 +
.../net/ethernet/mellanox/mlx5/core/en/rep/tc.c | 117 +-
drivers/net/ethernet/mellanox/mlx5/core/en/selq.c | 51 +-
drivers/net/ethernet/mellanox/mlx5/core/en/selq.h | 4 +-
.../ethernet/mellanox/mlx5/core/en/tc/act/act.c | 94 +-
.../ethernet/mellanox/mlx5/core/en/tc/act/act.h | 13 +-
.../ethernet/mellanox/mlx5/core/en/tc/act/goto.c | 2 +-
.../ethernet/mellanox/mlx5/core/en/tc/act/mirred.c | 14 +
.../ethernet/mellanox/mlx5/core/en/tc/act/police.c | 157 ++
.../ethernet/mellanox/mlx5/core/en/tc/act/trap.c | 2 +-
.../ethernet/mellanox/mlx5/core/en/tc/ct_fs_smfs.c | 2 +-
.../net/ethernet/mellanox/mlx5/core/en/tc/meter.c | 579 ++++++
.../net/ethernet/mellanox/mlx5/core/en/tc/meter.h | 74 +
.../ethernet/mellanox/mlx5/core/en/tc/post_act.c | 9 +-
.../ethernet/mellanox/mlx5/core/en/tc/post_meter.c | 209 ++
.../ethernet/mellanox/mlx5/core/en/tc/post_meter.h | 29 +
.../net/ethernet/mellanox/mlx5/core/en/tc/sample.c | 1 +
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 74 +-
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.h | 11 +-
.../net/ethernet/mellanox/mlx5/core/en/tc_priv.h | 11 +-
.../net/ethernet/mellanox/mlx5/core/en/tc_tun.c | 4 +-
.../ethernet/mellanox/mlx5/core/en/tc_tun_encap.c | 25 +-
.../ethernet/mellanox/mlx5/core/en/tc_tun_encap.h | 3 +-
.../ethernet/mellanox/mlx5/core/en/tc_tun_geneve.c | 5 +
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h | 36 +-
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c | 199 +-
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h | 9 +-
.../net/ethernet/mellanox/mlx5/core/en/xsk/rx.c | 6 -
.../net/ethernet/mellanox/mlx5/core/en/xsk/rx.h | 1 -
.../net/ethernet/mellanox/mlx5/core/en/xsk/setup.c | 2 +-
.../net/ethernet/mellanox/mlx5/core/en/xsk/tx.c | 7 +-
.../mellanox/mlx5/core/en_accel/en_accel.h | 21 +-
.../ethernet/mellanox/mlx5/core/en_accel/fs_tcp.c | 32 +-
.../ethernet/mellanox/mlx5/core/en_accel/ipsec.c | 207 +-
.../ethernet/mellanox/mlx5/core/en_accel/ipsec.h | 110 +-
.../mellanox/mlx5/core/en_accel/ipsec_fs.c | 371 ++--
.../mellanox/mlx5/core/en_accel/ipsec_fs.h | 26 -
.../mellanox/mlx5/core/en_accel/ipsec_offload.c | 205 ++
.../mellanox/mlx5/core/en_accel/ipsec_rxtx.c | 249 +--
.../mellanox/mlx5/core/en_accel/ipsec_rxtx.h | 3 -
.../mellanox/mlx5/core/en_accel/ipsec_stats.c | 65 +-
.../ethernet/mellanox/mlx5/core/en_accel/ktls.c | 73 +-
.../ethernet/mellanox/mlx5/core/en_accel/ktls.h | 98 +-
.../ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c | 5 +-
.../core/en_accel/{tls_stats.c => ktls_stats.c} | 53 +-
.../ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c | 536 ++++-
.../mellanox/mlx5/core/en_accel/ktls_txrx.h | 28 +-
.../mellanox/mlx5/core/en_accel/ktls_utils.h | 1 -
.../net/ethernet/mellanox/mlx5/core/en_accel/tls.c | 247 ---
.../net/ethernet/mellanox/mlx5/core/en_accel/tls.h | 132 --
.../mellanox/mlx5/core/en_accel/tls_rxtx.c | 390 ----
.../mellanox/mlx5/core/en_accel/tls_rxtx.h | 91 -
drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 58 +-
drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 9 -
.../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 16 +-
drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 559 ++---
.../ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 29 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 444 ++--
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 116 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 3 +
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 203 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 25 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 354 +++-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 19 +
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 165 +-
.../mellanox/mlx5/core/esw/acl/egress_lgcy.c | 7 +-
.../mellanox/mlx5/core/esw/acl/ingress_lgcy.c | 33 +-
.../net/ethernet/mellanox/mlx5/core/esw/bridge.c | 408 +++-
.../net/ethernet/mellanox/mlx5/core/esw/bridge.h | 6 +-
.../net/ethernet/mellanox/mlx5/core/esw/debugfs.c | 182 ++
.../ethernet/mellanox/mlx5/core/esw/devlink_port.c | 20 +-
.../net/ethernet/mellanox/mlx5/core/esw/legacy.c | 5 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 188 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 48 +-
.../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 207 +-
.../mellanox/mlx5/core/eswitch_offloads_termtbl.c | 16 +-
.../net/ethernet/mellanox/mlx5/core/fpga/core.h | 3 -
.../net/ethernet/mellanox/mlx5/core/fpga/ipsec.c | 1582 ---------------
.../net/ethernet/mellanox/mlx5/core/fpga/ipsec.h | 62 -
drivers/net/ethernet/mellanox/mlx5/core/fpga/tls.c | 622 ------
drivers/net/ethernet/mellanox/mlx5/core/fpga/tls.h | 74 -
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 69 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.h | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 87 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 1 +
drivers/net/ethernet/mellanox/mlx5/core/fw.c | 7 +-
drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c | 39 +-
drivers/net/ethernet/mellanox/mlx5/core/health.c | 12 +-
.../ethernet/mellanox/mlx5/core/ipoib/ethtool.c | 16 +-
.../net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 24 +-
.../net/ethernet/mellanox/mlx5/core/lag/debugfs.c | 182 ++
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c | 751 ++++---
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.h | 66 +-
drivers/net/ethernet/mellanox/mlx5/core/lag/mp.c | 4 +-
.../net/ethernet/mellanox/mlx5/core/lag/mpesw.c | 100 +
.../net/ethernet/mellanox/mlx5/core/lag/mpesw.h | 26 +
.../net/ethernet/mellanox/mlx5/core/lag/port_sel.c | 129 +-
.../net/ethernet/mellanox/mlx5/core/lag/port_sel.h | 15 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/aso.c | 440 ++++
drivers/net/ethernet/mellanox/mlx5/core/lib/aso.h | 87 +
.../net/ethernet/mellanox/mlx5/core/lib/devcom.c | 16 +-
.../net/ethernet/mellanox/mlx5/core/lib/devcom.h | 2 +
drivers/net/ethernet/mellanox/mlx5/core/lib/dm.c | 53 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/mpfs.c | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/tout.c | 1 +
drivers/net/ethernet/mellanox/mlx5/core/lib/tout.h | 1 +
drivers/net/ethernet/mellanox/mlx5/core/main.c | 202 +-
.../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 6 +-
.../net/ethernet/mellanox/mlx5/core/pagealloc.c | 9 +-
drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c | 8 +-
.../net/ethernet/mellanox/mlx5/core/sf/dev/dev.c | 88 +
.../net/ethernet/mellanox/mlx5/core/sf/devlink.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/sriov.c | 74 +-
.../mellanox/mlx5/core/steering/dr_action.c | 99 +
.../ethernet/mellanox/mlx5/core/steering/dr_cmd.c | 22 +-
.../ethernet/mellanox/mlx5/core/steering/dr_dbg.c | 13 +-
.../ethernet/mellanox/mlx5/core/steering/dr_rule.c | 3 +-
.../mellanox/mlx5/core/steering/dr_ste_v1.c | 56 +
.../mellanox/mlx5/core/steering/dr_table.c | 13 +-
.../mellanox/mlx5/core/steering/dr_types.h | 18 +
.../ethernet/mellanox/mlx5/core/steering/fs_dr.c | 28 +-
.../mellanox/mlx5/core/steering/mlx5_ifc_dr.h | 26 +
.../ethernet/mellanox/mlx5/core/steering/mlx5dr.h | 11 +-
drivers/net/ethernet/mellanox/mlx5/core/vport.c | 66 +-
drivers/net/ethernet/mellanox/mlxsw/Kconfig | 1 +
drivers/net/ethernet/mellanox/mlxsw/Makefile | 2 +-
drivers/net/ethernet/mellanox/mlxsw/core.c | 62 +-
drivers/net/ethernet/mellanox/mlxsw/core.h | 10 +
.../ethernet/mellanox/mlxsw/core_linecard_dev.c | 160 ++
.../net/ethernet/mellanox/mlxsw/core_linecards.c | 11 +
drivers/net/ethernet/mellanox/mlxsw/minimal.c | 7 -
drivers/net/ethernet/mellanox/mlxsw/spectrum.c | 103 +-
.../net/ethernet/mellanox/mlxsw/spectrum1_kvdl.c | 82 +-
.../net/ethernet/mellanox/mlxsw/spectrum_buffers.c | 14 +-
drivers/net/ethernet/mellanox/mlxsw/spectrum_cnt.c | 62 +-
.../net/ethernet/mellanox/mlxsw/spectrum_dpipe.c | 92 +-
.../net/ethernet/mellanox/mlxsw/spectrum_policer.c | 32 +-
.../net/ethernet/mellanox/mlxsw/spectrum_router.c | 22 +-
.../net/ethernet/mellanox/mlxsw/spectrum_span.c | 6 +-
.../net/ethernet/mellanox/mlxsw/spectrum_trap.c | 27 +-
drivers/net/netdevsim/bus.c | 19 -
drivers/net/netdevsim/dev.c | 143 +-
drivers/net/netdevsim/fib.c | 62 +-
drivers/net/netdevsim/netdevsim.h | 3 -
drivers/vdpa/mlx5/core/mlx5_vdpa.h | 2 +
drivers/vdpa/mlx5/net/mlx5_vnet.c | 149 ++
include/linux/mlx5/accel.h | 156 --
include/linux/mlx5/device.h | 41 +-
include/linux/mlx5/driver.h | 64 +-
include/linux/mlx5/eswitch.h | 8 +-
include/linux/mlx5/fs.h | 28 +
include/linux/mlx5/mlx5_ifc.h | 213 +-
include/linux/mlx5/mlx5_ifc_fpga.h | 211 --
include/linux/mlx5/mlx5_ifc_vdpa.h | 39 +
include/linux/mlx5/qp.h | 5 +
include/net/devlink.h | 145 +-
include/uapi/linux/devlink.h | 31 +
include/uapi/rdma/mlx5-abi.h | 1 +
include/uapi/rdma/mlx5_user_ioctl_cmds.h | 17 +
include/uapi/rdma/mlx5_user_ioctl_verbs.h | 1 +
net/core/devlink.c | 2134 ++++++++++++--------
212 files changed, 12653 insertions(+), 11131 deletions(-)

Edited by Mohammad Kabat

Merge request reports