Skip to content

Rebase mlx5 up to kernel 5.18

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

Description:

Hi all,

This Merge request includes patches from 5.17-5.18

Dependencies:

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

Bugzilla:

Bugzilla: http://bugzilla.redhat.com/2049618
Bugzilla: http://bugzilla.redhat.com/2049666
Bugzilla: http://bugzilla.redhat.com/2049589
Bugzilla: http://bugzilla.redhat.com/2049451

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

f4cc94b0 (Mohammad Kabat)
net/mlx5: fs, fail conflicting actions

043921f6 (Mohammad Kabat)
net/mlx5: Rearm the FW tracer after each tracer event

430c16e1 (Mohammad Kabat)
net/mlx5: correct ECE offset in query qp output

dc0d5a3f (Mohammad Kabat)
net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition

78dd3e40 (Mohammad Kabat)
net/mlx5: CT: Fix header-rewrite re-use for tupels

10c8ec97 (Mohammad Kabat)
net/mlx5e: TC NIC mode, fix tc chains miss table

577a2d79 (Mohammad Kabat)
net/mlx5: Don't use already freed action pointer

f1ba1e13 (Mohammad Kabat)
net/mlx5: fix typo in comment

9254d4ef (Mohammad Kabat)
net/mlx5: Allow future addition of IPsec object modifiers

39ea8820 (Mohammad Kabat)
IB/mlx5: Fix undefined behavior due to shift overflowing the constant

40c4d5fd (Mohammad Kabat)
net/mlx5: Drain fw_reset when removing device

bc66078b (Mohammad Kabat)
net/mlx5e: CT: Fix setting flow_source for smfs ct tuples

1f99784c (Mohammad Kabat)
net/mlx5e: CT: Fix support for GRE tuples

4431a0a3 (Mohammad Kabat)
net/mlx5e: Remove HW-GRO from reported features

253ebdf2 (Mohammad Kabat)
net/mlx5e: Properly block HW GRO when XDP is enabled

ab341460 (Mohammad Kabat)
net/mlx5e: Properly block LRO when XDP is enabled

4cb7d0d7 (Mohammad Kabat)
net/mlx5e: Block rx-gro-hw feature in switchdev mode

986ae159 (Mohammad Kabat)
net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock

69f90d3a (Mohammad Kabat)
net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it

fd95bdc6 (Mohammad Kabat)
net/mlx5: Initialize flow steering during driver probe

95df88fd (Mohammad Kabat)
net/mlx5: DR, Fix missing flow_source when creating multi-destination FW
table

b5805060 (Mohammad Kabat)
net/mlx5: Fix matching on inner TTC

8bdcc8ef (Mohammad Kabat)
net/mlx5: Avoid double clear or set of sync reset requested

07090809 (Mohammad Kabat)
net/mlx5: Fix deadlock in sync reset flow

4d8d86b3 (Mohammad Kabat)
net/mlx5e: Fix trust state reset in reload

df23a4ff (Mohammad Kabat)
net/mlx5e: Avoid checking offload capability in post_parse action

55c50fdb (Mohammad Kabat)
net/mlx5e: CT: Fix queued up restore put() executing after relevant ft
release

dc7f5972 (Mohammad Kabat)
net/mlx5e: TC, fix decap fallback to uplink when int port not supported

239f6103 (Mohammad Kabat)
net/mlx5e: TC, Fix ct_clear overwriting ct action metadata

3710d2c7 (Mohammad Kabat)
net/mlx5e: Lag, Don't skip fib events on current dst

4cc5a937 (Mohammad Kabat)
net/mlx5e: Lag, Fix fib_info pointer assignment

532c9a5a (Mohammad Kabat)
net/mlx5e: Lag, Fix use-after-free in fib event handler

6c84c028 (Mohammad Kabat)
net/mlx5e: Fix the calling of update_buffer_lossy() API

4bd92c9f (Mohammad Kabat)
net/mlx5e: Don't match double-vlan packets if cvlan is not set

e6346543 (Mohammad Kabat)
net/mlx5: Fix slab-out-of-bounds while reading resource dump menu

de4e4a4f (Mohammad Kabat)
net/mlx5e: Fix wrong source vport matching on tunnel rule

b147c5b9 (Mohammad Kabat)
RDMA/mlx5: Add a missing update of cache->last_add

495b39ee (Mohammad Kabat)
RDMA/mlx5: Don't remove cache MRs when a delay is needed

cc4d1b01 (Mohammad Kabat)
net/mlx5e: HTB, remove unused function declaration

3fb49c73 (Mohammad Kabat)
net/mlx5e: Statify function mlx5_cmd_trigger_completions

15f44fa8 (Mohammad Kabat)
net/mlx5: Remove unused fill page array API function

57e08e5f (Mohammad Kabat)
net/mlx5: Remove unused exported contiguous coherent buffer allocation API

f5ee80ed (Mohammad Kabat)
net/mlx5: CT: Remove extra rhashtable remove on tuple entries

f761cba5 (Mohammad Kabat)
net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory

0088bcbd (Mohammad Kabat)
net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory

4cb31b5c (Mohammad Kabat)
net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk

b78a3447 (Mohammad Kabat)
net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory

c54dddb1 (Mohammad Kabat)
net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk

865dbbaf (Mohammad Kabat)
net/mlx5: DR, Adjust structure member to reduce memory hole

820eadaa (Mohammad Kabat)
net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear

a735d615 (Mohammad Kabat)
net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle

7fea26ae (Mohammad Kabat)
net/mlx5e: RX, Test the XDP program existence out of the handler

3ccf98fe (Mohammad Kabat)
net/mlx5e: Build SKB in place over the first fragment in non-linear legacy
RQ

bc9432e8 (Mohammad Kabat)
net/mlx5e: Add headroom only to the first fragment in legacy RQ

6ca74662 (Mohammad Kabat)
net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info

aef8e925 (Mohammad Kabat)
net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly

ee19490d (Mohammad Kabat)
net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit

c36d0ece (Mohammad Kabat)
RDMA/mlx5: Fix memory leak in error flow for subscribe event routine

18693939 (Mohammad Kabat)
net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats

d86f0728 (Mohammad Kabat)
net/mlx5e: Remove overzealous validations in netlink EEPROM query

765b4eca (Mohammad Kabat)
net/mlx5: Parse module mapping using mlx5_ifc

318dde4b (Mohammad Kabat)
net/mlx5: Query the maximum MCIA register read size from firmware

30f52342 (Mohammad Kabat)
net/mlx5: CT: Create smfs dr matchers dynamically

22ffb0d4 (Mohammad Kabat)
net/mlx5: CT: Add software steering ct flow steering provider

cd29f5e3 (Mohammad Kabat)
net/mlx5: Add smfs lib to export direct steering API to CT

7ac95292 (Mohammad Kabat)
net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table

d365657b (Mohammad Kabat)
net/mlx5: CT: Introduce a platform for multiple flow steering providers

6ada92ef (Mohammad Kabat)
net/mlx5: Node-aware allocation for the doorbell pgdir

7b51d6ae (Mohammad Kabat)
net/mlx5: Node-aware allocation for UAR

df68a1d2 (Mohammad Kabat)
net/mlx5: Node-aware allocation for the EQs

673092b7 (Mohammad Kabat)
net/mlx5: Node-aware allocation for the EQ table

1d02fe0a (Mohammad Kabat)
net/mlx5: Node-aware allocation for the IRQ table

84e4a4c4 (Mohammad Kabat)
net/mlx5: Delete useless module.h include

786c8ef5 (Mohammad Kabat)
net/mlx5: DR, Add support for ConnectX-7 steering

52806502 (Mohammad Kabat)
net/mlx5: DR, Refactor ste_ctx handling for STE v0/1

f4b1a604 (Mohammad Kabat)
net/mlx5: DR, Rename action modify fields to reflect naming in HW spec

076f944a (Mohammad Kabat)
net/mlx5: DR, Fix handling of different actions on the same STE in STEv1

be8c22cc (Mohammad Kabat)
net/mlx5: DR, Remove unneeded comments

df00e3a8 (Mohammad Kabat)
net/mlx5: DR, Add support for matching on Internet Header Length (IHL)

1d065976 (Mohammad Kabat)
net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior

10b13a0a (Mohammad Kabat)
net/mlx5: Add debugfs counters for page commands failures

23f2d4ef (Mohammad Kabat)
net/mlx5: Add pages debugfs

7f59e106 (Mohammad Kabat)
net/mlx5: Move debugfs entries to separate struct

811b73e7 (Mohammad Kabat)
net/mlx5: Change release_all_pages cap bit location

a872946f (Mohammad Kabat)
net/mlx5: Remove redundant error on reclaim pages

23306608 (Mohammad Kabat)
net/mlx5: Remove redundant error on give pages

d04fd8f8 (Mohammad Kabat)
net/mlx5: Remove redundant notify fail on give pages

49db0f09 (Mohammad Kabat)
net/mlx5: Add command failures data to debugfs

b06ce1ab (Mohammad Kabat)
net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act()

ec6c50df (Mohammad Kabat)
net/mlx5: Support GRE conntrack offload

599a5e66 (Mohammad Kabat)
mlx5: add support for page_pool_get_stats

a2489f1f (Mohammad Kabat)
net/mlx5: Add migration commands definitions

f9d7eba9 (Mohammad Kabat)
net/mlx5: Introduce migration bits and structures

dd1ae72d (Mohammad Kabat)
net/mlx5: Expose APIs to get/put the mlx5 core device

8390c900 (Mohammad Kabat)
net/mlx5: Disable SRIOV before PF removal

b8ea6fd0 (Mohammad Kabat)
net/mlx5: Reuse exported virtfn index function call

52172e3b (Mohammad Kabat)
net/mlx5: Add clarification on sync reset failure

5c6cc86a (Mohammad Kabat)
net/mlx5: Add reset_state field to MFRL register

d1131f4b (Mohammad Kabat)
RDMA/mlx5: Use new command interface API

2b26e69d (Mohammad Kabat)
net/mlx5: cmdif, Refactor error handling and reporting of async commands

da7fd23e (Mohammad Kabat)
net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct}

d6b2e0df (Mohammad Kabat)
net/mlx5: cmdif, Add new api for command execution

20ab4083 (Mohammad Kabat)
net/mlx5: cmdif, cmd_check refactoring

a480a11c (Mohammad Kabat)
net/mlx5: cmdif, Return value improvements

0636ddc5 (Mohammad Kabat)
net/mlx5: Lag, offload active-backup drops to hardware

e5fd4da8 (Mohammad Kabat)
net/mlx5: Lag, record inactive state of bond device

27abc4dc (Mohammad Kabat)
net/mlx5: Lag, don't use magic numbers for ports

ff588061 (Mohammad Kabat)
net/mlx5: Lag, use local variable already defined to access E-Switch

d97f73a0 (Mohammad Kabat)
net/mlx5: E-switch, add drop rule support to ingress ACL

e07d9e3d (Mohammad Kabat)
net/mlx5: E-switch, remove special uplink ingress ACL handling

85df3cae (Mohammad Kabat)
net/mlx5: E-Switch, reserve and use same uplink metadata across ports

986388fc (Mohammad Kabat)
net/mlx5: Add ability to insert to specific flow group

6359c9f1 (Mohammad Kabat)
mlx5: remove unused static inlines

e9b09e64 (Mohammad Kabat)
RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled()

b8630a87 (Mohammad Kabat)
RDMA/mlx5: Store ndescs instead of the translation table size

7297a71d (Mohammad Kabat)
RDMA/mlx5: Merge similar flows of allocating MR from the cache

e2e017f1 (Mohammad Kabat)
RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR

904c9c27 (Mohammad Kabat)
RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent

effee537 (Mohammad Kabat)
net/mlx5e: TC, Allow sample action with CT

6c379ba4 (Mohammad Kabat)
net/mlx5e: TC, Make post_act parse CT and sample actions

e27980f2 (Mohammad Kabat)
net/mlx5e: TC, Clean redundant counter flag from tc action parsers

587d66c4 (Mohammad Kabat)
net/mlx5e: Use multi table support for CT and sample actions

bede5bbf (Mohammad Kabat)
net/mlx5e: Create new flow attr for multi table actions

1d6b2f81 (Mohammad Kabat)
net/mlx5e: Add post act offload/unoffload API

c5f5616d (Mohammad Kabat)
net/mlx5e: Pass actions param to actions_match_supported()

088b702f (Mohammad Kabat)
net/mlx5e: TC, Move flow hashtable to be per rep

473cdffa (Mohammad Kabat)
net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode

990559f4 (Mohammad Kabat)
net/mlx5e: E-Switch, Add PTP counters for uplink representor

9342cbb3 (Mohammad Kabat)
net/mlx5e: RX, Restrict bulk size for small Striding RQs

8ecf3a3b (Mohammad Kabat)
net/mlx5e: Default to Striding RQ when not conflicting with CQE compression

852cedc5 (Mohammad Kabat)
net/mlx5e: Generalize packet merge error message

e263d348 (Mohammad Kabat)
net/mlx5e: Add support for using xdp->data_meta

08fa3f49 (Mohammad Kabat)
net/mlx5e: Fix spelling mistake "supoported" -> "supported"

06b184ba (Mohammad Kabat)
net/mlx5e: Optimize the common case condition in mlx5e_select_queue

5ce32bb8 (Mohammad Kabat)
net/mlx5e: Optimize modulo in mlx5e_select_queue

a0fd060a (Mohammad Kabat)
net/mlx5e: Optimize mlx5e_select_queue

1d570c2b (Mohammad Kabat)
net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state

9e12006a (Mohammad Kabat)
net/mlx5e: Move repeating code that gets TC prio into a function

fee96c85 (Mohammad Kabat)
net/mlx5e: Use select queue parameters to sync with control flow

84d1da7f (Mohammad Kabat)
net/mlx5e: Move mlx5e_select_queue to en/selq.c

1096b2ec (Mohammad Kabat)
net/mlx5e: Introduce select queue parameters

db3c9017 (Mohammad Kabat)
net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues

843f843f (Mohammad Kabat)
net/mlx5e: Use a barrier after updating txq2sq

771f5b81 (Mohammad Kabat)
net/mlx5e: Disable TX queues before registering the netdev

9d1cefd0 (Mohammad Kabat)
net/mlx5e: Cleanup of start/stop all queues

d4b1806e (Mohammad Kabat)
net/mlx5e: Use FW limitation for max MPW WQEBBs

bc9089ed (Mohammad Kabat)
net/mlx5e: Read max WQEBBs on the SQ from firmware

b54bcb2f (Mohammad Kabat)
net/mlx5e: Remove unused tstamp SQ field

d2f08736 (Mohammad Kabat)
RDMA/mlx5: Delete useless module.h include

c10a687d (Mohammad Kabat)
RDMA/mlx5: Delete get_num_static_uars function

0e89e756 (Mohammad Kabat)
net/mlx5: VLAN push on RX, pop on TX

45c6b829 (Mohammad Kabat)
net/mlx5: Introduce software defined steering capabilities

7c4387ef (Mohammad Kabat)
net/mlx5: Remove unused TIR modify bitmask enums

de7a4193 (Mohammad Kabat)
net/mlx5e: CT, Remove redundant flow args from tc ct calls

04209baf (Mohammad Kabat)
net/mlx5e: TC, Store mapped tunnel id on flow attr

fc06fb70 (Mohammad Kabat)
net/mlx5e: Test CT and SAMPLE on flow attr

bd30e2fb (Mohammad Kabat)
net/mlx5e: Refactor eswitch attr flags to just attr flags

6edd65db (Mohammad Kabat)
net/mlx5e: CT, Don't set flow flag CT for ct clear flow

13ac551c (Mohammad Kabat)
net/mlx5e: TC, Hold sample_attr on stack instead of pointer

8f304d5a (Mohammad Kabat)
net/mlx5e: TC, Reject rules with multiple CT actions

65a0ed73 (Mohammad Kabat)
net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr

bdb64b5f (Mohammad Kabat)
net/mlx5e: TC, Pass attr to tc_act can_offload()

d8c36752 (Mohammad Kabat)
net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action()

b6acd760 (Mohammad Kabat)
net/mlx5e: TC, Move pedit_headers_action to parse_attr

e17027ec (Mohammad Kabat)
net/mlx5e: Move counter creation call to alloc_flow_attr_counter()

36750f28 (Mohammad Kabat)
net/mlx5e: Pass attr arg for attaching/detaching encaps

3add6b29 (Mohammad Kabat)
net/mlx5e: Move code chunk setting encap dests into its own function

777bbf20 (Mohammad Kabat)
net/mlx5e: SHAMPO, reduce TIR indication

5ffef6b7 (Mohammad Kabat)
net/mlx5e: Lag, Only handle events from highest priority multipath entry

3cff9b3e (Mohammad Kabat)
net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE

1862faf5 (Mohammad Kabat)
net/mlx5: Fix a race on command flush flow

831545d0 (Mohammad Kabat)
net/mlx5: Fix size field in bufferx_reg struct

b64e514e (Mohammad Kabat)
net/mlx5e: Fix VF min/max rate parameters interchange mistake

78610f6e (Mohammad Kabat)
net/mlx5e: Add missing increment of count

97f93376 (Mohammad Kabat)
net/mlx5e: MPLSoUDP decap, fix check for unsupported matches

d10b64ea (Mohammad Kabat)
net/mlx5e: Fix MPLSoUDP encap to use MPLS action information

0a2a9e59 (Mohammad Kabat)
net/mlx5e: Add feature check for set fec counters

d00e3e92 (Mohammad Kabat)
net/mlx5e: TC, Skip redundant ct clear actions

41fe9929 (Mohammad Kabat)
net/mlx5e: TC, Reject rules with forward and drop actions

f9ab12cd (Mohammad Kabat)
net/mlx5e: TC, Reject rules with drop and modify hdr action

4d1fbc23 (Mohammad Kabat)
net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets

e7f9a2bf (Mohammad Kabat)
net/mlx5e: Fix wrong return value on ioctl EEPROM query failure

6927b5fe (Mohammad Kabat)
net/mlx5: Fix possible deadlock on rule deletion

e951f0ab (Mohammad Kabat)
net/mlx5: Fix tc max supported prio for nic mode

0c7212e1 (Mohammad Kabat)
net/mlx5: Fix wrong limitation of metadata match on ecpf

251d5a18 (Mohammad Kabat)
net/mlx5: Update log_max_qp value to be 17 at most

bb2e9179 (Mohammad Kabat)
net/mlx5: DR, Fix the threshold that defines when pool sync is initiated

32e21060 (Mohammad Kabat)
net/mlx5: DR, Don't allow match on IP w/o matching on full
ethertype/ip_version

7d76be1c (Mohammad Kabat)
net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte

dd2b0aeb (Mohammad Kabat)
net/mlx5: DR, Cache STE shadow memory

f7d23446 (Mohammad Kabat)
net/mlx5e: Avoid field-overflowing memcpy()

d6953a5a (Mohammad Kabat)
net/mlx5e: Use struct_group() for memcpy() region

01e4b331 (Mohammad Kabat)
net/mlx5e: Avoid implicit modify hdr for decap drop rule

b1567d61 (Mohammad Kabat)
net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic

761d4a33 (Mohammad Kabat)
net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic

5a9dd55e (Mohammad Kabat)
net/mlx5e: Don't treat small ceil values as unlimited in HTB offload

83feba32 (Mohammad Kabat)
net/mlx5: E-Switch, Fix uninitialized variable modact

14e8ef89 (Mohammad Kabat)
net/mlx5e: Fix handling of wrong devices during bond netevent

cceddc35 (Mohammad Kabat)
net/mlx5e: Fix broken SKB allocation in HW-GRO

78f8239b (Mohammad Kabat)
net/mlx5e: Fix wrong calculation of header index in HW_GRO

b78bc550 (Mohammad Kabat)
net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion

8b8dbd63 (Mohammad Kabat)
net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE

607838c7 (Mohammad Kabat)
net/mlx5e: TC, Reject rules with forward and drop actions

cb86ab98 (Mohammad Kabat)
net/mlx5: Use del_timer_sync in fw reset flow of halting poll

fc12b130 (Mohammad Kabat)
net/mlx5e: Fix module EEPROM query

7e3f9896 (Mohammad Kabat)
net/mlx5e: TC, Reject rules with drop and modify hdr action

63eb7212 (Mohammad Kabat)
net/mlx5: Bridge, ensure dev_name is null-terminated

f8390a4e (Mohammad Kabat)
net/mlx5: Bridge, take rtnl lock in init error handler

00af1603 (Mohammad Kabat)
mlx5: Don't accidentally set RTO_ONLINK before
mlx5e_route_lookup_ipv4_get()

4dacd9d6 (Mohammad Kabat)
net/mlx5e: Fix build error in fec_set_block_stats()

133a56a5 (Mohammad Kabat)
Revert "net/mlx5: Add retry mechanism to the command entry index
allocation"

89add456 (Mohammad Kabat)
net/mlx5: Set command entry semaphore up once got index free

847292ff (Mohammad Kabat)
net/mlx5e: Sync VXLAN udp ports during uplink representor profile change

21cbf1dd (Mohammad Kabat)
net/mlx5: Fix access to sf_dev_table on allocation failure

e5d3e8d7 (Mohammad Kabat)
net/mlx5e: Fix matching on modified inner ip_ecn bits

eacfa12e (Mohammad Kabat)
Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel"

3d72f196 (Mohammad Kabat)
Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels"

224e7661 (Mohammad Kabat)
net/mlx5e: Don't block routes with nexthop objects in SW

51f29359 (Mohammad Kabat)
net/mlx5e: Fix wrong usage of fib_info_nh when routes with nexthop objects
are used

6bc942b5 (Mohammad Kabat)
net/mlx5e: Fix nullptr on deleting mirroring rule

cb489013 (Mohammad Kabat)
net/mlx5e: Fix page DMA map/unmap attributes

63b2c459 (Mohammad Kabat)
net/mlx5e: Add recovery flow in case of error CQE

7985af77 (Mohammad Kabat)
net/mlx5e: TC, Remove redundant error logging

7ab566e7 (Mohammad Kabat)
net/mlx5e: Refactor set_pflag_cqe_based_moder

74d1f038 (Mohammad Kabat)
net/mlx5e: Move HW-GRO and CQE compression check to fix features flow

8a728aaf (Mohammad Kabat)
net/mlx5e: Fix feature check per profile

b2d3b5ba (Mohammad Kabat)
net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager

801bf997 (Mohammad Kabat)
net/mlx5e: Expose FEC counters via ethtool

44e263e0 (Mohammad Kabat)
net/mlx5: Update log_max_qp value to FW max capability

66d7f3fd (Mohammad Kabat)
net/mlx5: SF, Use all available cpu for setting cpu affinity

c7f805d3 (Mohammad Kabat)
net/mlx5: Introduce API for bulk request and release of IRQs

043c7c35 (Mohammad Kabat)
net/mlx5: Split irq_pool_affinity logic to new file

fff71171 (Mohammad Kabat)
net/mlx5: Move affinity assignment into irq_request

c646245d (Mohammad Kabat)
net/mlx5: Introduce control IRQ request API

7581eed5 (Mohammad Kabat)
net/mlx5: mlx5e_hv_vhca_stats_create return type to void

ba59f85a (Mohammad Kabat)
RDMA/mlx5: Print wc status on CQE error and dump needed

01b5f1b2 (Mohammad Kabat)
net: fixup build after bpf header changes

10233518 (Mohammad Kabat)
net/mlx5: CT: Set flow source hint from provided tuple device

fd5ad109 (Mohammad Kabat)
net/mlx5: Set SMFS as a default steering mode if device supports it

6b48b65a (Mohammad Kabat)
net/mlx5: DR, Ignore modify TTL if device doesn't support it

1a50d850 (Mohammad Kabat)
net/mlx5: DR, Improve steering for empty or RX/TX-only matchers

4eb2b86d (Mohammad Kabat)
net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field

95675a29 (Mohammad Kabat)
net/mlx5: DR, Support matching on tunnel headers 0 and 1

78fadf46 (Mohammad Kabat)
net/mlx5: DR, Add misc5 to match_param structs

4c2dcfc5 (Mohammad Kabat)
net/mlx5: Add misc5 flow table match parameters

9cb8a64d (Mohammad Kabat)
net/mlx5: DR, Warn on failure to destroy objects due to refcount

86099f41 (Mohammad Kabat)
net/mlx5: DR, Add support for UPLINK destination type

2e017644 (Mohammad Kabat)
net/mlx5: DR, Add support for dumping steering info

35f2d745 (Mohammad Kabat)
net/mlx5: DR, Add missing reserved fields to dr_match_param

3b7e71c1 (Mohammad Kabat)
net/mlx5: DR, Add check for flex parser ID value

32b2bbc4 (Mohammad Kabat)
net/mlx5: DR, Rename list field in matcher struct to list_node

4413f5da (Mohammad Kabat)
net/mlx5: DR, Remove unused struct member in matcher

9cfbc0e0 (Mohammad Kabat)
net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_"

1e4676e9 (Mohammad Kabat)
net/mlx5: DR, Fix error flow in creating matcher

05a04113 (Mohammad Kabat)
net/mlx5e: Use auxiliary_device driver data helpers

28c2ba6b (Mohammad Kabat)
net/mlx5e: Take packet_merge params directly from the RX res struct

936f13ba (Mohammad Kabat)
net/mlx5e: Allocate per-channel stats dynamically at first usage

c5c94b80 (Mohammad Kabat)
net/mlx5e: Use dynamic per-channel allocations in stats

e5bd7ab0 (Mohammad Kabat)
net/mlx5e: Allow profile-specific limitation on max num of channels

6d95f88b (Mohammad Kabat)
net/mlx5e: Save memory by using dynamic allocation in netdev priv

d1a81ae7 (Mohammad Kabat)
net/mlx5e: Add profile indications for PTP and QOS HTB features

36d40dd1 (Mohammad Kabat)
net/mlx5e: Use bitmap field for profile features

a757b015 (Mohammad Kabat)
net/mlx5: Remove the repeated declaration

c874f580 (Mohammad Kabat)
net/mlx5: Let user configure max_macs generic param

c53b1171 (Mohammad Kabat)
net/mlx5: Let user configure event_eq_size param

9b6a921a (Mohammad Kabat)
net/mlx5: Let user configure io_eq_size param

84235046 (Mohammad Kabat)
net/mlx5: Introduce log_max_current_uc_list_wr_supported bit

cae1d91f (Mohammad Kabat)
net/mlx5e: Move goto action checks into tc_action goto post parse op

c20bfdae (Mohammad Kabat)
net/mlx5e: Move vlan action chunk into tc action vlan post parse op

c58cd62f (Mohammad Kabat)
net/mlx5e: Add post_parse() op to tc action infrastructure

83c68177 (Mohammad Kabat)
net/mlx5e: Move sample attr allocation to tc_action sample parse op

25e4eb16 (Mohammad Kabat)
net/mlx5e: TC action parsing loop

72bc097c (Mohammad Kabat)
net/mlx5e: Add redirect ingress to tc action infra

df7f6443 (Mohammad Kabat)
net/mlx5e: Add sample and ptype to tc_action infra

2eb1491c (Mohammad Kabat)
net/mlx5e: Add ct to tc action infra

e6e2f8f3 (Mohammad Kabat)
net/mlx5e: Add mirred/redirect to tc action infra

4dd4e645 (Mohammad Kabat)
net/mlx5e: Add mpls push/pop to tc action infra

e656d12d (Mohammad Kabat)
net/mlx5e: Add vlan push/pop/mangle to tc action infra

064a8ec2 (Mohammad Kabat)
net/mlx5e: Add pedit to tc action infra

83266378 (Mohammad Kabat)
net/mlx5e: Add csum to tc action infra

563979e0 (Mohammad Kabat)
net/mlx5e: Add tunnel encap/decap to tc action infra

3056f39e (Mohammad Kabat)
net/mlx5e: Add goto to tc action infra

af3db7d7 (Mohammad Kabat)
net/mlx5e: Add tc action infrastructure

d5ea0498 (Mohammad Kabat)
RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr

2a3038ac (Mohammad Kabat)
RDMA/mlx5: Add support to multiple priorities for FDB rules

965fa443 (Mohammad Kabat)
net/mlx5: Create more priorities for FDB bypass namespace

4f7f4149 (Mohammad Kabat)
net/mlx5: Refactor mlx5_get_flow_namespace

3eaf5d58 (Mohammad Kabat)
net/mlx5: Separate FDB namespace

8874a300 (Mohammad Kabat)
net/mlx5: Use irq_set_affinity_and_hint()

e0d9aa17 (Mohammad Kabat)
net/mlx5: Dynamically resize flow counters query buffer

b092ba4b (Mohammad Kabat)
net/mlx5e: TC, Set flow attr ip_version earlier

04533efa (Mohammad Kabat)
net/mlx5e: TC, Move common flow_action checks into function

7ddaca6f (Mohammad Kabat)
net/mlx5e: Remove redundant actions arg from vlan push/pop funcs

dadd689c (Mohammad Kabat)
net/mlx5e: Remove redundant actions arg from validate_goto_chain()

0dbc22aa (Mohammad Kabat)
net/mlx5e: TC, Remove redundant action stack var

a4799744 (Mohammad Kabat)
net/mlx5e: Hide function mlx5e_num_channels_changed

0b6a2b00 (Mohammad Kabat)
net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro

b3de141f (Mohammad Kabat)
net/mlx5: Print more info on pci error handlers

28cb9d42 (Mohammad Kabat)
net/mlx5: SF, silence an uninitialized variable warning

6273c906 (Mohammad Kabat)
net/mlx5: Fix error return code in esw_qos_create()

d0202252 (Mohammad Kabat)
mlx5: fix mlx5i_grp_sw_update_stats() stack usage

c49f14f3 (Mohammad Kabat)
mlx5: fix psample_sample_packet link error

58f8f0dc (Mohammad Kabat)
net/mlx5: E-switch, Create QoS on demand

9fc471b5 (Mohammad Kabat)
net/mlx5: E-switch, Enable vport QoS on demand

820fa986 (Mohammad Kabat)
net/mlx5: E-switch, move offloads mode callbacks to offloads file

918ab8a8 (Mohammad Kabat)
net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac

22907990 (Mohammad Kabat)
net/mlx5: E-switch, Remove vport enabled check

53c0e110 (Mohammad Kabat)
net/mlx5e: Specify out ifindex when looking up decap route

d566d735 (Mohammad Kabat)
net/mlx5e: TC, Move comment about mod header flag to correct place

58f20cb4 (Mohammad Kabat)
net/mlx5e: TC, Move kfree() calls after destroying all resources

cf14c8e5 (Mohammad Kabat)
net/mlx5e: TC, Destroy nic flow counter if exists

3b77c2b9 (Mohammad Kabat)
net/mlx5: TC, using swap() instead of tmp variable

179e63ac (Mohammad Kabat)
net/mlx5: CT: Allow static allocation of mod headers

e9d5e6d2 (Mohammad Kabat)
net/mlx5e: Refactor mod header management API

77e3fc90 (Mohammad Kabat)
net/mlx5: Avoid printing health buffer when firmware is unavailable

cd10baa0 (Mohammad Kabat)
net/mlx5: Fix format-security build warnings

034e3d68 (Mohammad Kabat)
net/mlx5e: Support ethtool cq mode

51e4b008 (Mohammad Kabat)
Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow"

c136af46 (Mohammad Kabat)
net/mlx5e: Fix wrong features assignment in case of error

299173e9 (Mohammad Kabat)
net/mlx5e: TC, Fix memory leak with rules with internal port

cd90a56f (Mohammad Kabat)
net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()'

39a41bdf (Mohammad Kabat)
net/mlx5e: Delete forward rule for ct or sample action

3072410d (Mohammad Kabat)
net/mlx5e: Fix ICOSQ recovery flow for XSK

4074525b (Mohammad Kabat)
net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow

80d37832 (Mohammad Kabat)
net/mlx5e: Fix skb memory leak when TC classifier action offloads are
disabled

8f8e30d7 (Mohammad Kabat)
net/mlx5e: Wrap the tx reporter dump callback to extract the sq

fd4a501f (Mohammad Kabat)
net/mlx5: Fix tc max supported prio for nic mode

b1d860ab (Mohammad Kabat)
net/mlx5: Fix SF health recovery flow

4a6c0742 (Mohammad Kabat)
net/mlx5: Fix error print in case of IRQ request failed

8a4fd2bf (Mohammad Kabat)
net/mlx5: Use first online CPU instead of hard coded CPU

062437f1 (Mohammad Kabat)
net/mlx5: DR, Fix querying eswitch manager vport for ECPF

ef64b708 (Mohammad Kabat)
net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources

230603ab (Mohammad Kabat)
net/mlx5e: SHAMPO, Fix constant expression result

91c5fa25 (Mohammad Kabat)
net/mlx5: Fix access to a non-supported register

ac08804a (Mohammad Kabat)
net/mlx5: Fix too early queueing of log timestamp work

a7318f69 (Mohammad Kabat)
net/mlx5: Fix use after free in mlx5_health_wait_pci_up

ef2a0c2f (Mohammad Kabat)
net/mlx5: E-Switch, Use indirect table only if all destinations support it

e5cf04a3 (Mohammad Kabat)
net/mlx5: E-Switch, Check group pointer before reading bw_share value

e334df0f (Mohammad Kabat)
net/mlx5: E-Switch, fix single FDB creation on BlueField

99a37a78 (Mohammad Kabat)
net/mlx5: E-switch, Respect BW share of the new group

06289ee9 (Mohammad Kabat)
net/mlx5: Lag, Fix recreation of VF LAG

40f9f7c7 (Mohammad Kabat)
net/mlx5: Move MODIFY_RQT command to ignore list in internal error state

5c85de1b (Mohammad Kabat)
net/mlx5e: Sync TIR params updates against concurrent create/modify

c7852772 (Mohammad Kabat)
net/mlx5e: Fix missing IPsec statistics on uplink representor

f5af666b (Mohammad Kabat)
net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of
encapsulation

f706ce5b (Mohammad Kabat)
RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow

4d4be587 (Mohammad Kabat)
net/mlx5: E-Switch, return error if encap isn't supported

6caa89f4 (Mohammad Kabat)
net/mlx5: Lag, update tracker when state change event received

2379b92d (Mohammad Kabat)
net/mlx5e: CT, Fix multiple allocations and memleak of mod acts

e826d426 (Mohammad Kabat)
net/mlx5: Fix flow counters SF bulk query len

5b7b44ad (Mohammad Kabat)
net/mlx5: E-Switch, rebuild lag only when needed

ede4b4aa (Mohammad Kabat)
net/mlx5: Update error handler for UCTX and UMEM

c5494bf8 (Mohammad Kabat)
net/mlx5: DR, Fix check for unsupported fields in match param

271b276e (Mohammad Kabat)
net/mlx5: DR, Handle eswitch manager and uplink vports separately

8e30b2a8 (Mohammad Kabat)
net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove()

ac965841 (Mohammad Kabat)
net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev

b3f0c9d0 (Mohammad Kabat)
net/mlx5e: Wait for concurrent flow deletion during neigh/fib events

2942c8fe (Mohammad Kabat)
net/mlx5e: kTLS, Fix crash in RX resync flow

44e525c7 (Mohammad Kabat)
net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer()

51364791 (Mohammad Kabat)
net/mlx5: Support internal port as decap route device

946f7f53 (Mohammad Kabat)
net/mlx5e: Term table handling of internal port rules

a846c1f5 (Mohammad Kabat)
net/mlx5e: Add indirect tc offload of ovs internal port

1db72c8a (Mohammad Kabat)
net/mlx5e: Offload internal port as encap route device

62ca7ba3 (Mohammad Kabat)
net/mlx5e: Offload tc rules that redirect to ovs internal port

cff8c65a (Mohammad Kabat)
net/mlx5e: Accept action skbedit in the tc actions list

90bce0e1 (Mohammad Kabat)
net/mlx5: E-Switch, Add ovs internal port mapping to metadata support

7f95744c (Mohammad Kabat)
net/mlx5e: Use generic name for the forwarding dev pointer

aef1aab2 (Mohammad Kabat)
net/mlx5e: Refactor rx handler of represetor device

49651899 (Mohammad Kabat)
net/mlx5: DR, Add check for unsupported fields in match param

1e394e27 (Mohammad Kabat)
net/mlx5: Allow skipping counter refresh on creation

cabb8a52 (Mohammad Kabat)
net/mlx5e: IPsec: Refactor checksum code in tx data path

bd794327 (Mohammad Kabat)
net/mlx5: CT: Remove warning of ignore_flow_level support for VFs

04f98c96 (Mohammad Kabat)
net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload()

62869a7a (Mohammad Kabat)
net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline

363ba357 (Mohammad Kabat)
net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together

1b655661 (Mohammad Kabat)
net/mlx5e: Add HW-GRO offload

9b90f6b5 (Mohammad Kabat)
net/mlx5e: Add HW_GRO statistics

bed61b71 (Mohammad Kabat)
net/mlx5e: HW_GRO cqe handler implementation

929a27c2 (Mohammad Kabat)
net/mlx5e: Add data path for SHAMPO feature

518cdfcf (Mohammad Kabat)
net/mlx5e: Add handle SHAMPO cqe support

60e50ad9 (Mohammad Kabat)
net/mlx5e: Add control path for SHAMPO feature

b1dbd80b (Mohammad Kabat)
net/mlx5e: Add support to klm_umr_wqe

a7dcbb9d (Mohammad Kabat)
net/mlx5e: Rename TIR lro functions to TIR packet merge functions

8c0ebc6b (Mohammad Kabat)
net/mlx5: Add SHAMPO caps, HW bits and enumerations

71c6966f (Mohammad Kabat)
net/mlx5e: Rename lro_timeout to packet_merge_timeout

c2c6a43b (Mohammad Kabat)
net/mlx5: remove the recent devlink params

faa34b33 (Mohammad Kabat)
net/mlx5: SF_DEV Add SF device trace points

e9f7d894 (Mohammad Kabat)
net/mlx5: SF, Add SF trace points

4727632a (Mohammad Kabat)
net/mlx5: Let user configure max_macs param

f44d119d (Mohammad Kabat)
net/mlx5: Let user configure event_eq_size param

4c4ff3c8 (Mohammad Kabat)
net/mlx5: Let user configure io_eq_size param

708a01a5 (Mohammad Kabat)
net/mlx5: Bridge, support replacing existing FDB entry

6e8812d6 (Mohammad Kabat)
net/mlx5: Bridge, extract code to lookup and del/notify entry

97c38f74 (Mohammad Kabat)
net/mlx5: Add periodic update of host time to firmware

0459b389 (Mohammad Kabat)
net/mlx5: Print health buffer by log level

cf846a9d (Mohammad Kabat)
net/mlx5: Extend health buffer dump

cb0bbab3 (Mohammad Kabat)
net/mlx5: Reduce flow counters bulk query buffer size for SFs

35ca4693 (Mohammad Kabat)
net/mlx5: Fix unused function warning of mlx5i_flow_type_mask

0b2837b9 (Mohammad Kabat)
net/mlx5: Remove unnecessary checks for slow path flag

256fcfb4 (Mohammad Kabat)
net/mlx5e: don't write directly to netdev->dev_addr

c2349bd4 (Mohammad Kabat)
RDMA/mlx5: Use dev_addr_mod()

3df3cd4d (Mohammad Kabat)
RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n

2cd4d650 (Mohammad Kabat)
RDMA/mlx5: Attach ndescs to mlx5_ib_mkey

b62ff0cd (Mohammad Kabat)
RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib

98f93043 (Mohammad Kabat)
RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key

b8895802 (Mohammad Kabat)
RDMA/mlx5: Remove pd from struct mlx5_core_mkey

3ffcbbef (Mohammad Kabat)
RDMA/mlx5: Remove size from struct mlx5_core_mkey

ea7a4449 (Mohammad Kabat)
RDMA/mlx5: Remove iova from struct mlx5_core_mkey

b4e32b0e (Mohammad Kabat)
net/mlx5: E-Switch, Increase supported number of forward destinations to 32

ba3a7a45 (Mohammad Kabat)
net/mlx5: E-Switch, Use dynamic alloc for dest array

df38cc78 (Mohammad Kabat)
net/mlx5: Lag, use steering to select the affinity port in LAG

1bd99528 (Mohammad Kabat)
net/mlx5: Lag, add support to create/destroy/modify port selection

c884cb63 (Mohammad Kabat)
net/mlx5: Lag, add support to create TTC tables for LAG port selection

fadf34b4 (Mohammad Kabat)
net/mlx5: Lag, add support to create definers for LAG

7b008986 (Mohammad Kabat)
net/mlx5: Lag, set match mask according to the traffic type bitmap

854c1cd5 (Mohammad Kabat)
net/mlx5: Lag, set LAG traffic type mapping

b9acabae (Mohammad Kabat)
net/mlx5: Lag, move lag files into directory

31db54e4 (Mohammad Kabat)
net/mlx5: Introduce new uplink destination type

cd93b78e (Mohammad Kabat)
net/mlx5: Add support to create match definer

0dd6a114 (Mohammad Kabat)
net/mlx5: Introduce port selection namespace

23f2b8df (Mohammad Kabat)
net/mlx5: Support partial TTC rules

e5f1f8a7 (Mohammad Kabat)
mlx5: prevent 64bit divide

3cfb6554 (Mohammad Kabat)
net/mlx5: Use system_image_guid to determine bonding

26c6c3f6 (Mohammad Kabat)
net/mlx5: Use native_port_num as 1st option of device index

47a916d0 (Mohammad Kabat)
net/mlx5: Introduce new device index wrapper

b79a5b9d (Mohammad Kabat)
net/mlx5: Check return status first when querying system_image_guid

df4f4223 (Mohammad Kabat)
net/mlx5: DR, Prefer kcalloc over open coded arithmetic

fd221616 (Mohammad Kabat)
net/mlx5e: Add extack msgs related to TC for better debug

b3e5292a (Mohammad Kabat)
net/mlx5: CT: Fix missing cleanup of ct nat table on init failure

c7ad7cbf (Mohammad Kabat)
net/mlx5: Disable roce at HCA level

aa3a9f9c (Mohammad Kabat)
net/mlx5i: Enable Rx steering for IPoIB via ethtool

9dc98768 (Mohammad Kabat)
net/mlx5: Bridge, provide flow source hints

b841359a (Mohammad Kabat)
net/mlx5: Read timeout values from DTOR

f97c30d7 (Mohammad Kabat)
net/mlx5: Read timeout values from init segment

50e1e2b7 (Mohammad Kabat)
net/mlx5: Add layout to support default timeouts register

a0d0b719 (Mohammad Kabat)
ethernet: constify references to netdev->dev_addr in drivers

a4465e43 (Mohammad Kabat)
RDMA/mlx5: Add optional counter support in get_hw_stats callback

86c3813a (Mohammad Kabat)
RDMA/mlx5: Add modify_op_stat() support

10508559 (Mohammad Kabat)
RDMA/mlx5: Add steering support in optional flow counters

653b66cc (Mohammad Kabat)
RDMA/mlx5: Support optional counters in hw_stats initialization

a4145fa9 (Mohammad Kabat)
ethernet: Remove redundant 'flush_workqueue()' calls

a8f04ae9 (Mohammad Kabat)
net/mlx5: Add priorities for counters in RDMA namespaces

f3046ff6 (Mohammad Kabat)
net/mlx5: Add ifc bits to support optional counters

2d90e998 (Mohammad Kabat)
net/mlx5: Enable single IRQ for PCI Function

b105849c (Mohammad Kabat)
net/mlx5: Shift control IRQ to the last index

78015c5f (Mohammad Kabat)
net/mlx5: Bridge, pop VLAN on egress table miss

18733cb9 (Mohammad Kabat)
net/mlx5: Bridge, mark reg_c1 when pushing VLAN

e1381b2d (Mohammad Kabat)
net/mlx5: Bridge, extract VLAN pop code to dedicated functions

acac11cd (Mohammad Kabat)
net/mlx5: Bridge, refactor eswitch instance usage

6e9fb4f9 (Mohammad Kabat)
net/mlx5e: Support accept action

86612e99 (Mohammad Kabat)
net/mlx5e: Specify out ifindex when looking up encap route

62e324c8 (Mohammad Kabat)
net/mlx5e: Reserve a value from TC tunnel options mapping

0983cf27 (Mohammad Kabat)
net/mlx5e: Move parse fdb check into actions_match_supported_fdb()

e0dc4099 (Mohammad Kabat)
net/mlx5e: Split actions_match_supported() into a sub function

ea9a834b (Mohammad Kabat)
net/mlx5e: Move mod hdr allocation to a single place

80a8daad (Mohammad Kabat)
net/mlx5e: TC, Refactor sample offload error flow

9a87d0f5 (Mohammad Kabat)
net/mlx5e: Add TX max rate support for MQPRIO channel mode

8bcbd81e (Mohammad Kabat)
net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq()

4efb48c6 (Mohammad Kabat)
RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty

d61b4b70 (Mohammad Kabat)
IB/mlx5: Flow through a more detailed return code from
get_prefetchable_mr()

5c16329d (Mohammad Kabat)
net/mlx5e: Use array_size() helper

4654d59d (Mohammad Kabat)
net/mlx5: Use struct_size() helper in kvzalloc()

b909c9eb (Mohammad Kabat)
net/mlx5: Use kvcalloc() instead of kvzalloc()

2b7232fa (Mohammad Kabat)
net/mlx5: Tolerate failures in debug features while driver load

af1dc05d (Mohammad Kabat)
net/mlx5: Warn for devlink reload when there are VFs alive

f919592d (Mohammad Kabat)
net/mlx5: DR, Add missing string for action type SAMPLER

ed4d1d8b (Mohammad Kabat)
net/mlx5: DR, init_next_match only if needed

c4830356 (Mohammad Kabat)
net/mlx5: DR, Fix typo 'offeset' to 'offset'

ef8856a4 (Mohammad Kabat)
net/mlx5: DR, Increase supported num of actions to 32

33161eec (Mohammad Kabat)
net/mlx5: DR, Add support for SF vports

49f8749c (Mohammad Kabat)
net/mlx5: DR, Support csum recalculation flow table on SFs

00339702 (Mohammad Kabat)
net/mlx5: DR, Align error messages for failure to obtain vport caps

bb8719c7 (Mohammad Kabat)
net/mlx5: DR, Add missing query for vport 0

5baefcbc (Mohammad Kabat)
net/mlx5: DR, Replace local WIRE_PORT macro with the existing
MLX5_VPORT_UPLINK

323b2396 (Mohammad Kabat)
net/mlx5: DR, Fix vport number data type to u16

e89a5cdc (Mohammad Kabat)
IB/mlx5: Enable UAR to have DevX UID

434ade70 (Mohammad Kabat)
net/mlx5: Add uid field to UAR allocation structures

c4a1b2af (Mohammad Kabat)
net/mlx5e: check return value of rhashtable_init

c306f45b (Mohammad Kabat)
net/mlx5e: Enable TC offload for ingress MACVLAN

ce5a74ea (Mohammad Kabat)
net/mlx5e: Enable TC offload for egress MACVLAN

0e9b8c60 (Mohammad Kabat)
net/mlx5e: loopback test is not supported in switchdev mode

c71f2360 (Mohammad Kabat)
net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes

13faeb2a (Mohammad Kabat)
net/mlx5e: Use tc sample stubs instead of ifdefs in source file

d320d1a2 (Mohammad Kabat)
net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat()

51b683fc (Mohammad Kabat)
net/mlx5e: Check action fwd/drop flag exists also for nic flows

5a23a699 (Mohammad Kabat)
net/mlx5e: Set action fwd flag when parsing tc action goto

da6ed999 (Mohammad Kabat)
net/mlx5e: Remove incorrect addition of action fwd flag

eb3a4e17 (Mohammad Kabat)
net/mlx5e: Use correct return type

80944fa5 (Mohammad Kabat)
net/mlx5e: Add error flow for ethtool -X command

d7d3c6ff (Mohammad Kabat)
net/mlx5: DR, Fix code indentation in dr_ste_v1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

8768a7a6 (Mohammad Kabat)
net/mlx5: Fix setting number of EQs of SFs

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

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

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

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

1e14aca3 (Mohammad Kabat)
net/mlx5e: Improve MQPRIO resiliency

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

9c51dbbe (Mohammad Kabat)
net/mlx5e: IPSEC RX, enable checksum complete

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

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

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

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

523ccc89 (Mohammad Kabat)
net/mlx5: Fix potential sleeping in atomic context

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

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

7ee5eafd (Mohammad Kabat)
net/mlx5: Bridge, fix uninitialized variable usage

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

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

07ea669b (Mohammad Kabat)
net/mlx5: DR, Improve rule tracking memory consumption

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

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

7ca8c45e (Mohammad Kabat)
net/mlx5: DR, Merge DR_STE_SIZE enums

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

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

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

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

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

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

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

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

0ccbb7d6 (Mohammad Kabat)
net/mlx5: DR, Enable QP retransmission

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

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

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

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

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

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

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

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

8104c5c6 (Mohammad Kabat)
net/mlx5: Lag, fix multipath lag activation

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

59b34ceb (Mohammad Kabat)
net/mlx5: E-switch, Add QoS tracepoints

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

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

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

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

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

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

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

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

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

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

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

874e5d25 (Mohammad Kabat)
net/mlx5e: Move sample attribute to flow attribute

4139990d (Mohammad Kabat)
net/mlx5e: Move esw/sample to en/tc/sample

56eb0a71 (Mohammad Kabat)
net/mlx5e: Remove mlx5e dependency from E-Switch sample

71058cba (Mohammad Kabat)
net/mlx5: Bridge, support LAG

44bc4929 (Mohammad Kabat)
net/mlx5: Bridge, allow merged eswitch connectivity

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

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

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

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

80eeb0c7 (Mohammad Kabat)
net/mlx5e: Support MQPRIO channel mode

62cf47f2 (Mohammad Kabat)
net/mlx5e: Handle errors of netdev_set_num_tc()

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

b2673f8f (Mohammad Kabat)
net/mlx5e: Abstract MQPRIO params

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

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

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

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

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

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

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

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

5adc55d1 (Mohammad Kabat)
net/mlx5: Fix variable type to match 64bit

50ce5ba8 (Mohammad Kabat)
net/mlx5: Initialize numa node for all core devices

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

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

34854c24 (Mohammad Kabat)
net/mlx5: SF, use recent sysfs api

981eb0ad (Mohammad Kabat)
net/mlx5: Refcount mlx5_irq with integer

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

0f01784e (Mohammad Kabat)
net/mlx5: Align mlx5_irq structure

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

5c49305d (Mohammad Kabat)
net/mlx5: Fix inner TTC table creation

5d88e4cd (Mohammad Kabat)
net/mlx5: Fix typo in comments

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

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

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

3b37c450 (Mohammad Kabat)
net/mlx5: Lag, properly lock eswitch if needed

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

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

918adfc5 (Mohammad Kabat)
net/mlx5e: Use shared mappings for restoring from metadata

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

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

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

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

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

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

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

085ce07e (Mohammad Kabat)
RDMA/mlx5: Delete not-available udata check

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

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

99edcef2 (Mohammad Kabat)
RDMA/mlx5: Cancel pkey work before destroying device resources

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

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

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

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

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

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

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

ca8e2831 (Mohammad Kabat)
net/mlx5: Embed mlx5_ttc_table

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

4670cbb7 (Mohammad Kabat)
net/mlx5e: Decouple TTC logic from mlx5e

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

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

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

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

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

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

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

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

66c68670 (Mohammad Kabat)
net/mlx5e: Convert TIR to a dedicated object

8b1a2fb7 (Mohammad Kabat)
net/mlx5e: Create struct mlx5e_rss_params_hash

5e8a58f3 (Mohammad Kabat)
net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common()

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

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

18b0ae89 (Mohammad Kabat)
net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id

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

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

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

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

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

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

7b942745 (Mohammad Kabat)
net/mlx5e: Block LRO if firmware asks for tunneled LRO

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

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

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

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

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

c40b0b84 (Ivan Vecera)
Revert "bpf: Do not WARN in bpf_warn_invalid_xdp_action()"

069ef2f6 (Ivan Vecera)
Revert "bpf: Let bpf_warn_invalid_xdp_action() report more info"

ca7c7d9c (Ivan Vecera)
bpf: Let bpf_warn_invalid_xdp_action() report more info

d12fc450 (Ivan Vecera)
bpf: Do not WARN in bpf_warn_invalid_xdp_action()

4afe9c8c (Ivan Vecera)
xsk: Do not write NULL in SW ring at allocation failure

ac67cc20 (Ivan Vecera)
xsk: Initialise xskb free_list_node

da4d8093 (Ivan Vecera)
xsk: Fix crash on double free in buffer pool

a9bf7385 (Ivan Vecera)
xsk: Fix clang build error in __xp_alloc

e7dc3c4d (Ivan Vecera)
xsk: Optimize for aligned case

b7460b8e (Ivan Vecera)
xsk: Batched buffer allocation for the pool

2fffbaa8 (Ivan Vecera)
xsk: Get rid of unused entry in struct xdp_buff_xsk

4abdd2dd (Petr Oros)
bpf: Let bpf_warn_invalid_xdp_action() report more info

3b53098c (Petr Oros)
bpf: Do not WARN in bpf_warn_invalid_xdp_action()

.../device_drivers/ethernet/mellanox/mlx5.rst | 104 +
Documentation/networking/devlink/mlx5.rst | 10 +
drivers/infiniband/core/verbs.c | 7 +-
drivers/infiniband/hw/mlx5/cmd.c | 26 +
drivers/infiniband/hw/mlx5/cmd.h | 2 +
drivers/infiniband/hw/mlx5/cong.c | 3 +-
drivers/infiniband/hw/mlx5/counters.c | 248 +-
drivers/infiniband/hw/mlx5/cq.c | 7 +-
drivers/infiniband/hw/mlx5/devx.c | 85 +-
drivers/infiniband/hw/mlx5/devx.h | 2 +-
drivers/infiniband/hw/mlx5/fs.c | 205 +-
drivers/infiniband/hw/mlx5/gsi.c | 34 +-
drivers/infiniband/hw/mlx5/ib_rep.c | 77 +-
drivers/infiniband/hw/mlx5/ib_virt.c | 1 -
drivers/infiniband/hw/mlx5/main.c | 225 +-
drivers/infiniband/hw/mlx5/mem.c | 1 -
drivers/infiniband/hw/mlx5/mlx5_ib.h | 78 +-
drivers/infiniband/hw/mlx5/mr.c | 221 +-
drivers/infiniband/hw/mlx5/odp.c | 102 +-
drivers/infiniband/hw/mlx5/qp.c | 177 +-
drivers/infiniband/hw/mlx5/qpc.c | 2 +-
drivers/infiniband/hw/mlx5/srq.c | 1 -
drivers/infiniband/hw/mlx5/std_types.c | 10 +-
drivers/infiniband/hw/mlx5/wr.c | 10 +-
drivers/net/Space.c | 142 ++
drivers/net/ethernet/amazon/ena/ena_netdev.c | 2 +-
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 1 +
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 1 +
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c | 2 +-
drivers/net/ethernet/cavium/thunder/nicvf_main.c | 2 +-
drivers/net/ethernet/freescale/dpaa/dpaa_eth.c | 2 +-
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 2 +-
drivers/net/ethernet/freescale/enetc/enetc.c | 2 +-
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 1 +
drivers/net/ethernet/intel/i40e/i40e_txrx.c | 2 +-
drivers/net/ethernet/intel/i40e/i40e_xsk.c | 2 +-
drivers/net/ethernet/intel/ice/ice_txrx.c | 2 +-
drivers/net/ethernet/intel/ice/ice_xsk.c | 2 +-
drivers/net/ethernet/intel/igb/igb_main.c | 2 +-
drivers/net/ethernet/intel/igc/igc_main.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 2 +-
drivers/net/ethernet/intel/ixgbe/ixgbe_xsk.c | 2 +-
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 2 +-
drivers/net/ethernet/marvell/mvneta.c | 2 +-
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c | 2 +-
drivers/net/ethernet/mellanox/mlx4/cmd.c | 2 -
drivers/net/ethernet/mellanox/mlx4/en_main.c | 1 -
drivers/net/ethernet/mellanox/mlx4/en_rx.c | 6 +-
drivers/net/ethernet/mellanox/mlx4/en_tx.c | 14 +-
drivers/net/ethernet/mellanox/mlx4/main.c | 13 +-
drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 1 +
drivers/net/ethernet/mellanox/mlx5/core/Makefile | 47 +-
.../mellanox/mlx5/core/accel/ipsec_offload.c | 3 +
drivers/net/ethernet/mellanox/mlx5/core/alloc.c | 64 +-
drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 446 ++--
drivers/net/ethernet/mellanox/mlx5/core/cq.c | 25 +-
drivers/net/ethernet/mellanox/mlx5/core/debugfs.c | 63 +-
drivers/net/ethernet/mellanox/mlx5/core/dev.c | 16 +-
drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 114 +-
.../mellanox/mlx5/core/diag/fs_tracepoint.c | 3 +
.../ethernet/mellanox/mlx5/core/diag/fw_tracer.c | 17 +-
.../ethernet/mellanox/mlx5/core/diag/fw_tracer.h | 2 +-
.../ethernet/mellanox/mlx5/core/diag/rsc_dump.c | 41 +-
drivers/net/ethernet/mellanox/mlx5/core/en.h | 264 +-
.../net/ethernet/mellanox/mlx5/core/en/channels.c | 46 +
.../net/ethernet/mellanox/mlx5/core/en/channels.h | 16 +
.../net/ethernet/mellanox/mlx5/core/en/devlink.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en/fs.h | 112 +-
.../mellanox/mlx5/core/en/fs_tt_redirect.c | 30 +-
.../mellanox/mlx5/core/en/fs_tt_redirect.h | 2 +-
.../net/ethernet/mellanox/mlx5/core/en/health.h | 3 +-
.../ethernet/mellanox/mlx5/core/en/hv_vhca_stats.c | 16 +-
.../ethernet/mellanox/mlx5/core/en/hv_vhca_stats.h | 13 +-
.../net/ethernet/mellanox/mlx5/core/en/mapping.c | 45 +
.../net/ethernet/mellanox/mlx5/core/en/mapping.h | 5 +
.../net/ethernet/mellanox/mlx5/core/en/mod_hdr.c | 58 +
.../net/ethernet/mellanox/mlx5/core/en/mod_hdr.h | 26 +
.../net/ethernet/mellanox/mlx5/core/en/params.c | 235 +-
.../net/ethernet/mellanox/mlx5/core/en/params.h | 13 +
.../ethernet/mellanox/mlx5/core/en/port_buffer.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c | 39 +-
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.h | 2 +
drivers/net/ethernet/mellanox/mlx5/core/en/qos.c | 149 +-
drivers/net/ethernet/mellanox/mlx5/core/en/qos.h | 10 +-
.../net/ethernet/mellanox/mlx5/core/en/rep/bond.c | 32 +-
.../ethernet/mellanox/mlx5/core/en/rep/bridge.c | 341 ++-
.../net/ethernet/mellanox/mlx5/core/en/rep/tc.c | 177 +-
.../net/ethernet/mellanox/mlx5/core/en/rep/tc.h | 14 +-
.../ethernet/mellanox/mlx5/core/en/reporter_rx.c | 48 +-
.../ethernet/mellanox/mlx5/core/en/reporter_tx.c | 25 +-
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 | 606 +++++
drivers/net/ethernet/mellanox/mlx5/core/en/rss.h | 50 +
.../net/ethernet/mellanox/mlx5/core/en/rx_res.c | 728 ++++++
.../net/ethernet/mellanox/mlx5/core/en/rx_res.h | 72 +
drivers/net/ethernet/mellanox/mlx5/core/en/selq.c | 231 ++
drivers/net/ethernet/mellanox/mlx5/core/en/selq.h | 51 +
.../ethernet/mellanox/mlx5/core/en/tc/act/accept.c | 31 +
.../ethernet/mellanox/mlx5/core/en/tc/act/act.c | 182 ++
.../ethernet/mellanox/mlx5/core/en/tc/act/act.h | 105 +
.../ethernet/mellanox/mlx5/core/en/tc/act/csum.c | 62 +
.../net/ethernet/mellanox/mlx5/core/en/tc/act/ct.c | 104 +
.../ethernet/mellanox/mlx5/core/en/tc/act/drop.c | 30 +
.../ethernet/mellanox/mlx5/core/en/tc/act/goto.c | 123 +
.../ethernet/mellanox/mlx5/core/en/tc/act/mark.c | 36 +
.../ethernet/mellanox/mlx5/core/en/tc/act/mirred.c | 323 +++
.../mellanox/mlx5/core/en/tc/act/mirred_nic.c | 51 +
.../ethernet/mellanox/mlx5/core/en/tc/act/mpls.c | 99 +
.../ethernet/mellanox/mlx5/core/en/tc/act/pedit.c | 119 +
.../ethernet/mellanox/mlx5/core/en/tc/act/pedit.h | 30 +
.../ethernet/mellanox/mlx5/core/en/tc/act/ptype.c | 36 +
.../mlx5/core/en/tc/act/redirect_ingress.c | 78 +
.../ethernet/mellanox/mlx5/core/en/tc/act/sample.c | 71 +
.../ethernet/mellanox/mlx5/core/en/tc/act/sample.h | 14 +
.../ethernet/mellanox/mlx5/core/en/tc/act/trap.c | 38 +
.../ethernet/mellanox/mlx5/core/en/tc/act/tun.c | 63 +
.../ethernet/mellanox/mlx5/core/en/tc/act/vlan.c | 228 ++
.../ethernet/mellanox/mlx5/core/en/tc/act/vlan.h | 29 +
.../mellanox/mlx5/core/en/tc/act/vlan_mangle.c | 86 +
.../net/ethernet/mellanox/mlx5/core/en/tc/ct_fs.h | 49 +
.../ethernet/mellanox/mlx5/core/en/tc/ct_fs_dmfs.c | 79 +
.../ethernet/mellanox/mlx5/core/en/tc/ct_fs_smfs.c | 380 +++
.../ethernet/mellanox/mlx5/core/en/tc/int_port.c | 457 ++++
.../ethernet/mellanox/mlx5/core/en/tc/int_port.h | 65 +
.../ethernet/mellanox/mlx5/core/en/tc/post_act.c | 183 ++
.../ethernet/mellanox/mlx5/core/en/tc/post_act.h | 43 +
.../mellanox/mlx5/core/{esw => en/tc}/sample.c | 453 ++--
.../net/ethernet/mellanox/mlx5/core/en/tc/sample.h | 66 +
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 500 ++--
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.h | 25 +-
.../net/ethernet/mellanox/mlx5/core/en/tc_priv.h | 37 +-
.../net/ethernet/mellanox/mlx5/core/en/tc_tun.c | 65 +-
.../net/ethernet/mellanox/mlx5/core/en/tc_tun.h | 4 +-
.../ethernet/mellanox/mlx5/core/en/tc_tun_encap.c | 131 +-
.../ethernet/mellanox/mlx5/core/en/tc_tun_encap.h | 6 +-
.../mellanox/mlx5/core/en/tc_tun_mplsoudp.c | 33 +-
.../ethernet/mellanox/mlx5/core/en/tc_tun_vxlan.c | 9 +
drivers/net/ethernet/mellanox/mlx5/core/en/tir.c | 203 ++
drivers/net/ethernet/mellanox/mlx5/core/en/tir.h | 58 +
drivers/net/ethernet/mellanox/mlx5/core/en/trap.c | 43 +-
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h | 58 +-
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c | 21 +-
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.h | 9 +-
.../net/ethernet/mellanox/mlx5/core/en/xsk/pool.c | 9 +-
.../net/ethernet/mellanox/mlx5/core/en/xsk/rx.c | 16 +-
.../net/ethernet/mellanox/mlx5/core/en/xsk/setup.c | 95 +-
.../net/ethernet/mellanox/mlx5/core/en/xsk/setup.h | 4 -
.../mellanox/mlx5/core/en_accel/en_accel.h | 9 -
.../ethernet/mellanox/mlx5/core/en_accel/fs_tcp.c | 12 +-
.../ethernet/mellanox/mlx5/core/en_accel/ipsec.c | 1 -
.../mellanox/mlx5/core/en_accel/ipsec_fs.c | 13 +-
.../mellanox/mlx5/core/en_accel/ipsec_rxtx.c | 64 +-
.../mellanox/mlx5/core/en_accel/ipsec_rxtx.h | 29 +
.../ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c | 78 +-
.../ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c | 6 +-
.../mellanox/mlx5/core/en_accel/tls_rxtx.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 27 +-
.../net/ethernet/mellanox/mlx5/core/en_common.c | 35 +-
drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c | 22 +-
.../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 243 +-
drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 703 +-----
.../ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 162 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 1880 ++++++++-------
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 233 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 26 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 825 ++++++-
.../net/ethernet/mellanox/mlx5/core/en_selftest.c | 93 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 227 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 38 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 2543 +++++++++-----------
drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 55 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 152 +-
drivers/net/ethernet/mellanox/mlx5/core/eq.c | 149 +-
.../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 +-
.../mellanox/mlx5/core/esw/acl/ingress_ofld.c | 87 +
.../net/ethernet/mellanox/mlx5/core/esw/acl/ofld.h | 15 +
.../net/ethernet/mellanox/mlx5/core/esw/bridge.c | 634 +++--
.../net/ethernet/mellanox/mlx5/core/esw/bridge.h | 46 +-
.../ethernet/mellanox/mlx5/core/esw/bridge_priv.h | 10 +
.../ethernet/mellanox/mlx5/core/esw/devlink_port.c | 30 +-
.../mlx5/core/esw/diag/bridge_tracepoint.h | 11 +-
.../mellanox/mlx5/core/esw/diag/qos_tracepoint.h | 123 +
.../ethernet/mellanox/mlx5/core/esw/indir_table.c | 8 +-
.../net/ethernet/mellanox/mlx5/core/esw/legacy.c | 20 +-
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c | 951 ++++++++
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.h | 31 +
.../net/ethernet/mellanox/mlx5/core/esw/sample.h | 42 -
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 451 +---
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 92 +-
.../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 583 ++++-
.../mellanox/mlx5/core/eswitch_offloads_termtbl.c | 11 +-
drivers/net/ethernet/mellanox/mlx5/core/events.c | 2 +-
.../net/ethernet/mellanox/mlx5/core/fpga/conn.c | 12 +-
.../net/ethernet/mellanox/mlx5/core/fpga/core.c | 1 -
.../net/ethernet/mellanox/mlx5/core/fpga/core.h | 2 +-
.../net/ethernet/mellanox/mlx5/core/fpga/ipsec.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 145 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.h | 7 +
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 400 ++-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 29 +-
.../net/ethernet/mellanox/mlx5/core/fs_counters.c | 86 +-
drivers/net/ethernet/mellanox/mlx5/core/fw.c | 22 +-
drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c | 159 +-
drivers/net/ethernet/mellanox/mlx5/core/fw_reset.h | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/health.c | 160 +-
.../ethernet/mellanox/mlx5/core/ipoib/ethtool.c | 34 +-
.../net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 105 +-
.../ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c | 1 -
.../net/ethernet/mellanox/mlx5/core/irq_affinity.c | 226 ++
.../ethernet/mellanox/mlx5/core/{ => lag}/lag.c | 528 +++-
.../ethernet/mellanox/mlx5/core/{ => lag}/lag.h | 16 +-
.../mellanox/mlx5/core/{lag_mp.c => lag/mp.c} | 78 +-
.../mellanox/mlx5/core/{lag_mp.h => lag/mp.h} | 11 +-
.../net/ethernet/mellanox/mlx5/core/lag/port_sel.c | 612 +++++
.../net/ethernet/mellanox/mlx5/core/lag/port_sel.h | 52 +
.../net/ethernet/mellanox/mlx5/core/lib/clock.c | 39 +-
.../ethernet/mellanox/mlx5/core/lib/fs_chains.c | 6 +-
.../net/ethernet/mellanox/mlx5/core/lib/fs_ttc.c | 608 +++++
.../net/ethernet/mellanox/mlx5/core/lib/fs_ttc.h | 72 +
.../net/ethernet/mellanox/mlx5/core/lib/hv_vhca.h | 7 -
.../net/ethernet/mellanox/mlx5/core/lib/port_tun.c | 1 -
drivers/net/ethernet/mellanox/mlx5/core/lib/smfs.c | 68 +
drivers/net/ethernet/mellanox/mlx5/core/lib/smfs.h | 36 +
drivers/net/ethernet/mellanox/mlx5/core/lib/tout.c | 161 ++
drivers/net/ethernet/mellanox/mlx5/core/lib/tout.h | 42 +
.../net/ethernet/mellanox/mlx5/core/lib/vxlan.c | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/main.c | 360 ++-
drivers/net/ethernet/mellanox/mlx5/core/mcg.c | 1 -
.../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 29 +-
drivers/net/ethernet/mellanox/mlx5/core/mlx5_irq.h | 32 +-
drivers/net/ethernet/mellanox/mlx5/core/mr.c | 28 +-
.../net/ethernet/mellanox/mlx5/core/pagealloc.c | 57 +-
drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c | 394 +--
drivers/net/ethernet/mellanox/mlx5/core/pci_irq.h | 39 +
drivers/net/ethernet/mellanox/mlx5/core/pd.c | 1 -
drivers/net/ethernet/mellanox/mlx5/core/port.c | 66 +-
drivers/net/ethernet/mellanox/mlx5/core/rl.c | 1 -
.../net/ethernet/mellanox/mlx5/core/sf/dev/dev.c | 30 +-
.../net/ethernet/mellanox/mlx5/core/sf/dev/dev.h | 1 +
.../mlx5/core/sf/dev/diag/dev_tracepoint.h | 58 +
.../net/ethernet/mellanox/mlx5/core/sf/devlink.c | 12 +-
.../mellanox/mlx5/core/sf/diag/sf_tracepoint.h | 173 ++
.../mellanox/mlx5/core/sf/diag/vhca_tracepoint.h | 40 +
.../net/ethernet/mellanox/mlx5/core/sf/hw_table.c | 6 +-
.../ethernet/mellanox/mlx5/core/sf/vhca_event.c | 3 +
drivers/net/ethernet/mellanox/mlx5/core/sriov.c | 17 +-
.../mellanox/mlx5/core/steering/dr_action.c | 384 ++-
.../ethernet/mellanox/mlx5/core/steering/dr_cmd.c | 36 +-
.../ethernet/mellanox/mlx5/core/steering/dr_dbg.c | 654 +++++
.../ethernet/mellanox/mlx5/core/steering/dr_dbg.h | 15 +
.../mellanox/mlx5/core/steering/dr_domain.c | 218 +-
.../ethernet/mellanox/mlx5/core/steering/dr_fw.c | 8 +-
.../mellanox/mlx5/core/steering/dr_icm_pool.c | 181 +-
.../mellanox/mlx5/core/steering/dr_matcher.c | 320 ++-
.../ethernet/mellanox/mlx5/core/steering/dr_rule.c | 276 ++-
.../ethernet/mellanox/mlx5/core/steering/dr_send.c | 64 +-
.../ethernet/mellanox/mlx5/core/steering/dr_ste.c | 528 ++--
.../ethernet/mellanox/mlx5/core/steering/dr_ste.h | 11 +-
.../mellanox/mlx5/core/steering/dr_ste_v0.c | 109 +-
.../mellanox/mlx5/core/steering/dr_ste_v1.c | 414 ++--
.../mellanox/mlx5/core/steering/dr_ste_v1.h | 94 +
.../mellanox/mlx5/core/steering/dr_ste_v2.c | 231 ++
.../mellanox/mlx5/core/steering/dr_table.c | 105 +-
.../mellanox/mlx5/core/steering/dr_types.h | 414 ++--
.../ethernet/mellanox/mlx5/core/steering/fs_dr.c | 131 +-
.../mellanox/mlx5/core/steering/mlx5_ifc_dr.h | 22 +-
.../ethernet/mellanox/mlx5/core/steering/mlx5dr.h | 17 +-
drivers/net/ethernet/mellanox/mlx5/core/uar.c | 23 +-
drivers/net/ethernet/mellanox/mlx5/core/vport.c | 21 +-
drivers/net/ethernet/microsoft/mana/mana_bpf.c | 2 +-
.../net/ethernet/netronome/nfp/nfp_net_common.c | 2 +-
drivers/net/ethernet/qlogic/qede/qede_fp.c | 3 +-
drivers/net/ethernet/sfc/rx.c | 2 +-
drivers/net/ethernet/socionext/netsec.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 2 +-
drivers/net/ethernet/ti/cpsw_priv.c | 2 +-
drivers/net/geneve.c | 1 +
drivers/net/hyperv/netvsc_bpf.c | 2 +-
drivers/net/tun.c | 2 +-
drivers/net/veth.c | 4 +-
drivers/net/virtio_net.c | 4 +-
drivers/net/vxlan.c | 1 +
drivers/net/xen-netfront.c | 2 +-
drivers/vdpa/mlx5/core/mlx5_vdpa.h | 8 +-
drivers/vdpa/mlx5/core/mr.c | 8 +-
drivers/vdpa/mlx5/core/resources.c | 13 +-
drivers/vdpa/mlx5/net/mlx5_vnet.c | 4 +-
include/linux/bitmap.h | 2 +
include/linux/filter.h | 2 +-
include/linux/if_vlan.h | 6 +-
include/linux/mlx5/cq.h | 2 +
include/linux/mlx5/device.h | 135 +-
include/linux/mlx5/driver.h | 148 +-
include/linux/mlx5/eq.h | 5 +-
include/linux/mlx5/eswitch.h | 31 +-
include/linux/mlx5/fs.h | 19 +
include/linux/mlx5/mlx5_ifc.h | 720 +++++-
include/linux/mlx5/port.h | 4 +-
include/linux/netdevice.h | 364 +--
include/net/gro.h | 421 +++-
include/net/ip.h | 8 -
include/net/ip6_checksum.h | 8 -
include/net/udp.h | 24 -
include/rdma/ib_hdrs.h | 1 +
include/rdma/ib_verbs.h | 2 +
include/uapi/rdma/mlx5-abi.h | 17 +-
include/uapi/rdma/mlx5_user_ioctl_cmds.h | 2 +-
kernel/bpf/cpumap.c | 4 +-
kernel/bpf/devmap.c | 4 +-
lib/bitmap.c | 13 +
net/core/Makefile | 2 +-
net/core/dev.c | 795 +-----
net/core/filter.c | 8 +-
net/core/gro.c | 765 ++++++
net/core/skbuff.c | 142 --
net/ethernet/eth.c | 2 -
net/ipv4/af_inet.c | 1 +
net/ipv4/esp4_offload.c | 1 +
net/ipv4/fou.c | 1 +
net/ipv4/gre_offload.c | 1 +
net/ipv4/tcp_offload.c | 1 +
net/ipv4/udp_offload.c | 28 +
net/ipv6/esp6_offload.c | 1 +
net/ipv6/tcpv6_offload.c | 1 +
net/ipv6/udp_offload.c | 1 +
328 files changed, 25542 insertions(+), 9790 deletions(-)

Edited by Mohammad Kabat

Merge request reports