mlx5 v6.2 fixes
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(-)