Rebase mlx5 up to kernel 5.17

Description:

Hi all,

This Merge request includes patches from 5.15-5.17

Dependencies:

This patch set was built on top of the following BZ's:

Bugzilla:

Bugzilla: http://bugzilla.redhat.com/2049610
Bugzilla: http://bugzilla.redhat.com/2049713
Bugzilla: http://bugzilla.redhat.com/2049833
Bugzilla: http://bugzilla.redhat.com/2049844
Bugzilla: http://bugzilla.redhat.com/2049888
Bugzilla: http://bugzilla.redhat.com/2049891
Bugzilla: https://bugzilla.redhat.com/2049447
Bugzilla: https://bugzilla.redhat.com/2049449
Bugzilla: https://bugzilla.redhat.com/2049450

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

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

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

408827e0 (Mohammad Kabat)
net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE

057ac8d8 (Mohammad Kabat)
net/mlx5: Fix a race on command flush flow

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

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

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

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

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

5252d3ef (Mohammad Kabat)
net/mlx5e: Add feature check for set fec counters

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

0fd73722 (Mohammad Kabat)
mlx5: Don't accidentally set RTO_ONLINK before
mlx5e_route_lookup_ipv4_get()

8266a5f4 (Mohammad Kabat)
net/mlx5e: Fix build error in fec_set_block_stats()

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

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

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

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

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

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

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

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

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

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

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

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

6dc9e75e (Mohammad Kabat)
net/mlx5e: TC, Remove redundant error logging

acab90ac (Mohammad Kabat)
net/mlx5e: Refactor set_pflag_cqe_based_moder

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

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

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

9d2ac860 (Mohammad Kabat)
net/mlx5e: Expose FEC counters via ethtool

739d8aaf (Mohammad Kabat)
net/mlx5: Update log_max_qp value to FW max capability

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

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

3225c4e4 (Mohammad Kabat)
net/mlx5: Split irq_pool_affinity logic to new file

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

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

7965ff57 (Mohammad Kabat)
net/mlx5: mlx5e_hv_vhca_stats_create return type to void

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

618e8b41 (Mohammad Kabat)
net: fixup build after bpf header changes

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

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

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

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

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

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

6da13cdf (Mohammad Kabat)
net/mlx5: DR, Add misc5 to match_param structs

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

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

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

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

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

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

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

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

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

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

947242ab (Mohammad Kabat)
net/mlx5e: Use auxiliary_device driver data helpers

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

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

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

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

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

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

1f0a8cf7 (Mohammad Kabat)
net/mlx5e: Use bitmap field for profile features

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

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

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

6d7bd7f3 (Mohammad Kabat)
net/mlx5: Let user configure io_eq_size param

3debe144 (Mohammad Kabat)
net/mlx5: Introduce log_max_current_uc_list_wr_supported bit

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

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

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

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

0f02b223 (Mohammad Kabat)
net/mlx5e: TC action parsing loop

3c9f1748 (Mohammad Kabat)
net/mlx5e: Add redirect ingress to tc action infra

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

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

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

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

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

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

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

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

2e936cf4 (Mohammad Kabat)
net/mlx5e: Add goto to tc action infra

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

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

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

23242edb (Mohammad Kabat)
net/mlx5: Create more priorities for FDB bypass namespace

0c166085 (Mohammad Kabat)
net/mlx5: Refactor mlx5_get_flow_namespace

5ae08208 (Mohammad Kabat)
net/mlx5: Separate FDB namespace

599d336e (Mohammad Kabat)
net/mlx5: Use irq_set_affinity_and_hint()

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

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

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

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

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

24923e0b (Mohammad Kabat)
net/mlx5e: TC, Remove redundant action stack var

078f6f9f (Mohammad Kabat)
net/mlx5e: Hide function mlx5e_num_channels_changed

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

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

030507ea (Mohammad Kabat)
net/mlx5: SF, silence an uninitialized variable warning

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

1f7d62d9 (Mohammad Kabat)
mlx5: fix mlx5i_grp_sw_update_stats() stack usage

9b4e400b (Mohammad Kabat)
mlx5: fix psample_sample_packet link error

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

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

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

77e20fd2 (Mohammad Kabat)
net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac

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

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

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

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

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

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

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

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

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

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

341a4ae5 (Mohammad Kabat)
net/mlx5e: Support ethtool cq mode

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

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

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

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

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

34b36099 (Mohammad Kabat)
net/mlx5e: Fix ICOSQ recovery flow for XSK

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

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

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

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

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

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

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

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

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

2237cbf2 (Mohammad Kabat)
net/mlx5e: SHAMPO, Fix constant expression result

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

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

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

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

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

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

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

01332de2 (Mohammad Kabat)
net/mlx5: Lag, Fix recreation of VF LAG

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

1bf730bc (Mohammad Kabat)
net/mlx5e: Term table handling of internal port rules

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

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

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

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

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

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

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

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

9b61c1a2 (Mohammad Kabat)
net/mlx5: Allow skipping counter refresh on creation

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

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

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

12fd4296 (Mohammad Kabat)
net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline

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

5bfb15df (Mohammad Kabat)
net/mlx5e: Add HW-GRO offload

49e96701 (Mohammad Kabat)
net/mlx5e: Add HW_GRO statistics

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

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

8b277164 (Mohammad Kabat)
net/mlx5e: Add handle SHAMPO cqe support

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

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

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

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

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

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

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

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

93dcab5d (Mohammad Kabat)
net/mlx5: Let user configure max_macs param

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

8a8c69dc (Mohammad Kabat)
net/mlx5: Let user configure io_eq_size param

46dd5b28 (Mohammad Kabat)
net/mlx5: Bridge, support replacing existing FDB entry

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

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

5969d49a (Mohammad Kabat)
net/mlx5: Print health buffer by log level

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

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

86a424b3 (Mohammad Kabat)
net/mlx5: Fix unused function warning of mlx5i_flow_type_mask

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

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

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

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

0ba15c2e (Mohammad Kabat)
RDMA/mlx5: Attach ndescs to mlx5_ib_mkey

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

556ffd92 (Mohammad Kabat)
RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key

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

977c5361 (Mohammad Kabat)
RDMA/mlx5: Remove size from struct mlx5_core_mkey

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

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

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

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

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

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

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

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

51a25c21 (Mohammad Kabat)
net/mlx5: Lag, set LAG traffic type mapping

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

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

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

6bed1446 (Mohammad Kabat)
net/mlx5: Introduce port selection namespace

953e2c92 (Mohammad Kabat)
net/mlx5: Support partial TTC rules

68196228 (Mohammad Kabat)
mlx5: prevent 64bit divide

9bc0e6ea (Mohammad Kabat)
net/mlx5: Use system_image_guid to determine bonding

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

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

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

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

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

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

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

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

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

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

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

8b630b4b (Mohammad Kabat)
net/mlx5: Add layout to support default timeouts register

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

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

6e2cb58e (Mohammad Kabat)
RDMA/mlx5: Add modify_op_stat() support

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

2546d95f (Mohammad Kabat)
RDMA/mlx5: Support optional counters in hw_stats initialization

0e2edc13 (Mohammad Kabat)
ethernet: Remove redundant 'flush_workqueue()' calls

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

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

58be9814 (Mohammad Kabat)
net/mlx5: Enable single IRQ for PCI Function

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

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

6823f8f6 (Mohammad Kabat)
net/mlx5: Bridge, mark reg_c1 when pushing VLAN

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

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

b0a4305b (Mohammad Kabat)
net/mlx5e: Support accept action

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

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

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

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

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

16a15cb1 (Mohammad Kabat)
net/mlx5e: TC, Refactor sample offload error flow

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

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

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

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

fab41404 (Mohammad Kabat)
net/mlx5e: Use array_size() helper

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

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

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

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

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

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

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

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

48a61cd0 (Mohammad Kabat)
net/mlx5: DR, Add support for SF vports

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3c8c9bbf (Mohammad Kabat)
net/mlx5: Fix setting number of EQs of SFs

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

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

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

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

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

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

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

449698a0 (Mohammad Kabat)
RDMA/mlx5: Fix xlt_chunk_align calculation

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

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

85b2820e (Mohammad Kabat)
net/mlx5: Fix potential sleeping in atomic context

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

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

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

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

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

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

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

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

6940dbdf (Mohammad Kabat)
net/mlx5: DR, Merge DR_STE_SIZE enums

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

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

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

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

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

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

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

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

186ae4af (Mohammad Kabat)
net/mlx5: DR, Enable QP retransmission

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

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

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

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

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

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

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

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

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

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

4d0ab058 (Mohammad Kabat)
net/mlx5: E-switch, Add QoS tracepoints

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

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

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

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

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

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

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

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

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

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

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

91566d89 (Mohammad Kabat)
net/mlx5e: Move sample attribute to flow attribute

924dec3c (Mohammad Kabat)
net/mlx5e: Move esw/sample to en/tc/sample

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

8b10fc70 (Mohammad Kabat)
net/mlx5: Bridge, support LAG

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

75f752d6 (Mohammad Kabat)
net/mlx5: Initialize numa node for all core devices

7c3bb376 (Mohammad Kabat)
net/mlx5: Allocate individual capability

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

603b3a80 (Mohammad Kabat)
net/mlx5: SF, use recent sysfs api

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

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

2418ba22 (Mohammad Kabat)
net/mlx5: Align mlx5_irq structure

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

81d7a054 (Mohammad Kabat)
net/mlx5: Fix inner TTC table creation

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

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

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

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

5260a5da (Mohammad Kabat)
net/mlx5: Lag, properly lock eswitch if needed

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

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

9a0b8c47 (Mohammad Kabat)
net/mlx5e: Use shared mappings for restoring from metadata

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

0d0d28b9 (Mohammad Kabat)
net/mlx5: Embed mlx5_ttc_table

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

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

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

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

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

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

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

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

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

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

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

5a192517 (Mohammad Kabat)
net/mlx5e: Create struct mlx5e_rss_params_hash

6511c7bc (Mohammad Kabat)
net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common()

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

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

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

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

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

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

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

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

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

915dd41e (Mohammad Kabat)
net/mlx5e: Block LRO if firmware asks for tunneled LRO

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

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

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

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

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

.../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/counters.c | 248 ++-
drivers/infiniband/hw/mlx5/cq.c | 7 +-
drivers/infiniband/hw/mlx5/devx.c | 20 +-
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/main.c | 223 ++-
drivers/infiniband/hw/mlx5/mlx5_ib.h | 66 +-
drivers/infiniband/hw/mlx5/mr.c | 113 +-
drivers/infiniband/hw/mlx5/odp.c | 83 +-
drivers/infiniband/hw/mlx5/qp.c | 172 +-
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 | 38 +-
drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 81 +-
drivers/net/ethernet/mellanox/mlx5/core/cq.c | 7 +-
drivers/net/ethernet/mellanox/mlx5/core/debugfs.c | 4 +-
drivers/net/ethernet/mellanox/mlx5/core/dev.c | 16 +-
drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 104 +-
.../mellanox/mlx5/core/diag/fs_tracepoint.c | 3 +
.../ethernet/mellanox/mlx5/core/diag/fw_tracer.c | 10 +-
.../ethernet/mellanox/mlx5/core/diag/fw_tracer.h | 2 +-
.../ethernet/mellanox/mlx5/core/diag/rsc_dump.c | 10 +-
drivers/net/ethernet/mellanox/mlx5/core/en.h | 222 ++-
.../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 | 110 +-
.../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 | 151 +-
.../net/ethernet/mellanox/mlx5/core/en/params.h | 12 +
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c | 35 +-
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.h | 2 +
drivers/net/ethernet/mellanox/mlx5/core/en/qos.c | 107 +-
drivers/net/ethernet/mellanox/mlx5/core/en/qos.h | 9 +
.../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 | 170 +-
.../net/ethernet/mellanox/mlx5/core/en/rep/tc.h | 14 +-
.../ethernet/mellanox/mlx5/core/en/reporter_rx.c | 42 +-
.../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 +
.../ethernet/mellanox/mlx5/core/en/tc/act/accept.c | 31 +
.../ethernet/mellanox/mlx5/core/en/tc/act/act.c | 103 +
.../ethernet/mellanox/mlx5/core/en/tc/act/act.h | 77 +
.../ethernet/mellanox/mlx5/core/en/tc/act/csum.c | 61 +
.../net/ethernet/mellanox/mlx5/core/en/tc/act/ct.c | 57 +
.../ethernet/mellanox/mlx5/core/en/tc/act/drop.c | 30 +
.../ethernet/mellanox/mlx5/core/en/tc/act/goto.c | 122 ++
.../ethernet/mellanox/mlx5/core/en/tc/act/mark.c | 35 +
.../ethernet/mellanox/mlx5/core/en/tc/act/mirred.c | 313 ++++
.../mellanox/mlx5/core/en/tc/act/mirred_nic.c | 51 +
.../ethernet/mellanox/mlx5/core/en/tc/act/mpls.c | 97 +
.../ethernet/mellanox/mlx5/core/en/tc/act/pedit.c | 165 ++
.../ethernet/mellanox/mlx5/core/en/tc/act/pedit.h | 32 +
.../ethernet/mellanox/mlx5/core/en/tc/act/ptype.c | 35 +
.../mlx5/core/en/tc/act/redirect_ingress.c | 79 +
.../ethernet/mellanox/mlx5/core/en/tc/act/sample.c | 51 +
.../ethernet/mellanox/mlx5/core/en/tc/act/trap.c | 38 +
.../ethernet/mellanox/mlx5/core/en/tc/act/tun.c | 61 +
.../ethernet/mellanox/mlx5/core/en/tc/act/vlan.c | 218 +++
.../ethernet/mellanox/mlx5/core/en/tc/act/vlan.h | 30 +
.../mellanox/mlx5/core/en/tc/act/vlan_mangle.c | 87 +
.../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 | 163 ++
.../ethernet/mellanox/mlx5/core/en/tc/post_act.h | 35 +
.../mellanox/mlx5/core/{esw => en/tc}/sample.c | 486 +++--
.../net/ethernet/mellanox/mlx5/core/en/tc/sample.h | 68 +
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c | 316 ++--
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.h | 8 +-
.../net/ethernet/mellanox/mlx5/core/en/tc_priv.h | 16 +
.../net/ethernet/mellanox/mlx5/core/en/tc_tun.c | 64 +-
.../net/ethernet/mellanox/mlx5/core/en/tc_tun.h | 4 +-
.../ethernet/mellanox/mlx5/core/en/tc_tun_encap.c | 56 +-
.../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 | 29 +-
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h | 11 +
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c | 6 +-
.../net/ethernet/mellanox/mlx5/core/en/xsk/pool.c | 8 +-
.../net/ethernet/mellanox/mlx5/core/en/xsk/setup.c | 90 +-
.../net/ethernet/mellanox/mlx5/core/en/xsk/setup.h | 4 -
.../ethernet/mellanox/mlx5/core/en_accel/fs_tcp.c | 12 +-
.../mellanox/mlx5/core/en_accel/ipsec_fs.c | 13 +-
.../mellanox/mlx5/core/en_accel/ipsec_rxtx.c | 64 +-
.../mellanox/mlx5/core/en_accel/ipsec_rxtx.h | 29 +
.../ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c | 78 +-
drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 27 +-
.../net/ethernet/mellanox/mlx5/core/en_common.c | 35 +-
.../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 | 1785 +++++++++---------
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 211 ++-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 20 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 710 ++++++-
.../net/ethernet/mellanox/mlx5/core/en_selftest.c | 93 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 149 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 10 +
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 1976 +++++++-------------
drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 18 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 24 +-
drivers/net/ethernet/mellanox/mlx5/core/eq.c | 139 +-
.../mellanox/mlx5/core/esw/acl/egress_lgcy.c | 12 +-
.../mellanox/mlx5/core/esw/acl/egress_ofld.c | 16 +
.../mellanox/mlx5/core/esw/acl/ingress_lgcy.c | 4 +-
.../net/ethernet/mellanox/mlx5/core/esw/bridge.c | 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 | 6 +-
.../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 | 88 +-
.../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 597 +++++-
.../mellanox/mlx5/core/eswitch_offloads_termtbl.c | 7 +-
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.h | 2 +-
.../net/ethernet/mellanox/mlx5/core/fpga/ipsec.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 131 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.h | 4 +
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 219 ++-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 16 +-
.../net/ethernet/mellanox/mlx5/core/fs_counters.c | 86 +-
drivers/net/ethernet/mellanox/mlx5/core/fw.c | 21 +-
drivers/net/ethernet/mellanox/mlx5/core/fw_reset.c | 19 +-
drivers/net/ethernet/mellanox/mlx5/core/health.c | 159 +-
.../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 | 394 +++-
.../ethernet/mellanox/mlx5/core/{ => lag}/lag.h | 14 +-
.../mellanox/mlx5/core/{lag_mp.c => lag/mp.c} | 44 +-
.../mellanox/mlx5/core/{lag_mp.h => lag/mp.h} | 4 +
.../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 | 606 ++++++
.../net/ethernet/mellanox/mlx5/core/lib/fs_ttc.h | 72 +
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 | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/main.c | 283 ++-
.../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 27 +
drivers/net/ethernet/mellanox/mlx5/core/mlx5_irq.h | 32 +-
drivers/net/ethernet/mellanox/mlx5/core/mr.c | 27 +-
.../net/ethernet/mellanox/mlx5/core/pagealloc.c | 16 +-
drivers/net/ethernet/mellanox/mlx5/core/pci_irq.c | 390 ++--
drivers/net/ethernet/mellanox/mlx5/core/pci_irq.h | 39 +
drivers/net/ethernet/mellanox/mlx5/core/port.c | 9 +-
.../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 +
.../mellanox/mlx5/core/steering/dr_action.c | 319 +++-
.../ethernet/mellanox/mlx5/core/steering/dr_cmd.c | 36 +-
.../ethernet/mellanox/mlx5/core/steering/dr_dbg.c | 649 +++++++
.../ethernet/mellanox/mlx5/core/steering/dr_dbg.h | 15 +
.../mellanox/mlx5/core/steering/dr_domain.c | 216 ++-
.../ethernet/mellanox/mlx5/core/steering/dr_fw.c | 6 +-
.../mellanox/mlx5/core/steering/dr_icm_pool.c | 130 +-
.../mellanox/mlx5/core/steering/dr_matcher.c | 283 +--
.../ethernet/mellanox/mlx5/core/steering/dr_rule.c | 205 +-
.../ethernet/mellanox/mlx5/core/steering/dr_send.c | 30 +-
.../ethernet/mellanox/mlx5/core/steering/dr_ste.c | 401 ++--
.../ethernet/mellanox/mlx5/core/steering/dr_ste.h | 4 +-
.../mellanox/mlx5/core/steering/dr_ste_v0.c | 95 +-
.../mellanox/mlx5/core/steering/dr_ste_v1.c | 173 +-
.../mellanox/mlx5/core/steering/dr_table.c | 94 +-
.../mellanox/mlx5/core/steering/dr_types.h | 385 ++--
.../ethernet/mellanox/mlx5/core/steering/fs_dr.c | 109 +-
.../mellanox/mlx5/core/steering/mlx5_ifc_dr.h | 22 +-
.../ethernet/mellanox/mlx5/core/steering/mlx5dr.h | 11 +-
drivers/net/ethernet/mellanox/mlx5/core/uar.c | 14 +-
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/device.h | 135 +-
include/linux/mlx5/driver.h | 84 +-
include/linux/mlx5/eq.h | 5 +-
include/linux/mlx5/eswitch.h | 31 +-
include/linux/mlx5/fs.h | 18 +
include/linux/mlx5/mlx5_ifc.h | 528 +++++-
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 +
290 files changed, 21246 insertions(+), 8352 deletions(-)

Edited by Mohammad Kabat

Merge request reports

Loading