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(-)