Skip to content

Draft: MLX5 driver upgrade - kernel v6.1

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

Description:

============

Hi all,

This MR includes patches for upgrading mlx5 driver
up to kernel v6.1

Dependencies:

=============

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

Depends: !2198 (merged)
Depends: !2124 (closed)

Bugzilla:

=========

Bugzilla: http://bugzilla.redhat.com/2165355
Bugzilla: http://bugzilla.redhat.com/2164750
Bugzilla: http://bugzilla.redhat.com/2165323

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

6458e15b (Mohammad Kabat)
redhat/configs: Enable CONFIG_MLX5_EN_MACSEC on all archs

10cc8dad (Mohammad Kabat)
Revert "net/mlx5e: MACsec, remove replay window size limitation in offload
path"

9c33ec6c (Mohammad Kabat)
net/mlx5e: MACsec, block offload requests with encrypt off

8742dd8c (Mohammad Kabat)
net/mlx5e: MACsec, fix Tx SA active field update

c035bf3e (Mohammad Kabat)
net/mlx5e: MACsec, remove replay window size limitation in offload path

3eea8e81 (Mohammad Kabat)
net/mlx5e: MACsec, fix add Rx security association (SA) rule memory leak

68c71875 (Mohammad Kabat)
net/mlx5e: MACsec, fix mlx5e_macsec_update_rxsa bail condition and
functionality

6e4e6b54 (Mohammad Kabat)
net/mlx5e: MACsec, fix update Rx secure channel active field

dd69910c (Mohammad Kabat)
net/mlx5e: MACsec, fix memory leak when MACsec device is deleted

f647e04d (Mohammad Kabat)
net/mlx5e: MACsec, fix RX data path 16 RX security channel limit

55b35d98 (Mohammad Kabat)
net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create()

89cbfbd1 (Mohammad Kabat)
net/mlx5e: Fix a couple error codes

a28a2598 (Mohammad Kabat)
net/mlx5e: Fix possible race condition in macsec extended packet number
update routine

ec87b82b (Mohammad Kabat)
net/mlx5e: Fix MACsec update SecY

bbe5389c (Mohammad Kabat)
net/mlx5e: Fix MACsec SA initialization routine

c3ebfc7d (Mohammad Kabat)
net/mlx5e: Remove leftovers from old XSK queues enumeration

62c3c161 (Mohammad Kabat)
net/mlx5e: Fix missing alignment in size of MTT/KLM entries

4978bd25 (Mohammad Kabat)
net/mlx5: Lag, avoid lockdep warnings

2b950fba (Mohammad Kabat)
net/mlx5e: Fix usage of DMA sync API

7eacb3e7 (Mohammad Kabat)
net/mlx5e: Fix macsec sci endianness at rx sa update

37c3f921 (Mohammad Kabat)
net/mlx5e: Fix wrong bitwise comparison usage in macsec_fs_rx_add_rule
function

c28e1c11 (Mohammad Kabat)
net/mlx5e: Fix macsec rx security association (SA) update/delete

28874763 (Mohammad Kabat)
net/mlx5e: Fix macsec coverity issue at rx sa update

dca582f0 (Mohammad Kabat)
net/mlx5e: Cleanup MACsec uninitialization routine

b5c4a3f6 (Mohammad Kabat)
net/mlx5: Make ASO poll CQ usable in atomic context

846c5926 (Mohammad Kabat)
net/mlx5: E-Switch, Return EBUSY if can't get mode lock

b9bc11f1 (Mohammad Kabat)
net/mlx5: E-switch, Don't update group if qos is not enabled

7f182e48 (Mohammad Kabat)
net/mlx5: Set default grace period based on function type

50c114ee (Mohammad Kabat)
net/mlx5: Start health poll at earlier stage of driver load

3a1f3629 (Mohammad Kabat)
net/mlx5e: Expose rx_oversize_pkts_buffer counter

34f7a42c (Mohammad Kabat)
net/mlx5e: xsk: Optimize for unaligned mode with 3072-byte frames

9b548f97 (Mohammad Kabat)
net/mlx5e: xsk: Print a warning in slow configurations

003ad10c (Mohammad Kabat)
net/mlx5e: xsk: Use KLM to protect frame overrun in unaligned mode

ad9f9e08 (Mohammad Kabat)
net/mlx5e: Improve MTT/KSM alignment

8eeb5f08 (Mohammad Kabat)
net/mlx5e: xsk: Use umr_mode to calculate striding RQ parameters

a20f3fe2 (Mohammad Kabat)
net/mlx5e: xsk: Improve need_wakeup logic

f8178ccc (Mohammad Kabat)
net/mlx5e: xsk: Include XSK skb_from_cqe callbacks in INDIRECT_CALL

ba6e4195 (Mohammad Kabat)
net/mlx5e: xsk: Set napi_id to support busy polling

e3746f96 (Mohammad Kabat)
net/mlx5e: xsk: Flush RQ on XSK activation to save memory

73f1db3f (Mohammad Kabat)
net/mlx5e: xsk: Use queue indices starting from 0 for XSK queues

7a620a8b (Mohammad Kabat)
net/mlx5e: Introduce the mlx5e_flush_rq function

72da3049 (Mohammad Kabat)
net/mlx5e: xsk: Support XDP metadata on XSK RQs

64903d21 (Mohammad Kabat)
net/mlx5e: Optimize RQ page deallocation

f7a157be (Mohammad Kabat)
net/mlx5e: Call mlx5e_page_release_dynamic directly where possible

d2ebe82f (Mohammad Kabat)
net/mlx5e: Use non-XSK page allocator in SHAMPO

5bff705e (Mohammad Kabat)
net/mlx5e: xsk: Use xsk_buff_alloc_batch on striding RQ

5c443a14 (Mohammad Kabat)
net/mlx5e: xsk: Use xsk_buff_alloc_batch on legacy RQ

281f17a6 (Mohammad Kabat)
net/mlx5e: xsk: Split out WQE allocation for legacy XSK RQ

1fff75e3 (Mohammad Kabat)
net/mlx5e: Remove the outer loop when allocating legacy RQ WQEs

78882f58 (Mohammad Kabat)
net/mlx5e: xsk: Use partial batches in legacy RQ with XSK

9cc6997b (Mohammad Kabat)
net/mlx5e: Use partial batches in legacy RQ

bf6305ab (Mohammad Kabat)
net/mlx5e: Make the wqe_index_mask calculation more exact

a69c2a48 (Mohammad Kabat)
net/mlx5e: Introduce wqe_index_mask for legacy RQ

773f98be (Mohammad Kabat)
net/mlx5e: xsk: Drop the check for XSK state in mlx5e_xsk_wakeup

11bd5001 (Mohammad Kabat)
net/mlx5e: xsk: Use mlx5e_trigger_napi_icosq for XSK wakeup

a53c44ea (Mohammad Kabat)
net/mlx5e: Move repeating clear_bit in mlx5e_rx_reporter_err_rq_cqe_recover

29ac5c20 (Mohammad Kabat)
net/mlx5e: Split out channel (de)activation in rx_res

3496a90c (Mohammad Kabat)
net/mlx5e: xsk: Remove mlx5e_xsk_page_alloc_pool

48991950 (Mohammad Kabat)
net/mlx5e: Convert struct mlx5e_alloc_unit to a union

58e4ba1c (Mohammad Kabat)
net/mlx5e: Remove DMA address from mlx5e_alloc_unit

84ed294a (Mohammad Kabat)
net/mlx5e: Rename mlx5e_dma_info to prepare for removal of DMA address

82b9769b (Mohammad Kabat)
net/mlx5e: Optimize the page cache reducing its size 2x

326de370 (Mohammad Kabat)
net/mlx5e: xsk: Use KSM for unaligned XSK

472f0d1d (Mohammad Kabat)
net/mlx5: Add MLX5_FLEXIBLE_INLEN to safely calculate cmd inlen

9c4946eb (Mohammad Kabat)
net/mlx5e: Keep a separate MKey for striding RQ

b4eb0980 (Mohammad Kabat)
net/mlx5e: xsk: Use XSK frame size as striding RQ page size

0f54736f (Mohammad Kabat)
net/mlx5e: Use runtime page_shift for striding RQ

7bb5f234 (Mohammad Kabat)
net/mlx5e: Use runtime values of striding RQ parameters in datapath

ed128f45 (Mohammad Kabat)
net/mlx5e: Make dma_info array dynamic in struct mlx5e_mpw_info

6c7d6a73 (Mohammad Kabat)
net/mlx5e: Improve the MTU change shortcut

43bbab77 (Mohammad Kabat)
net/mlx5e: xsk: Fix SKB headroom calculation in validation

8c718ab7 (Mohammad Kabat)
net/mlx5e: xsk: Remove dead code in validation

3d869ab1 (Mohammad Kabat)
net/mlx5e: Simplify stride size calculation for linear RQ

cb852d27 (Mohammad Kabat)
net/mlx5e: kTLS, Check ICOSQ WQE size in advance

c0834583 (Mohammad Kabat)
net/mlx5e: Use the aligned max TX MPWQE size

2f1bf688 (Mohammad Kabat)
net/mlx5e: Use mlx5e_stop_room_for_max_wqe where appropriate

8ff4e2ce (Mohammad Kabat)
net/mlx5e: Let mlx5e_get_sw_max_sq_mpw_wqebbs accept mdev

8ea5c21b (Mohammad Kabat)
net/mlx5e: Validate striding RQ before enabling XDP

5290919f (Mohammad Kabat)
net/mlx5e: Make mlx5e_verify_rx_mpwqe_strides static

e0e3190b (Mohammad Kabat)
net/mlx5e: Remove unused fields from datapath structs

c169cad5 (Mohammad Kabat)
net/mlx5e: Convert mlx5e_get_max_sq_wqebbs to u8

4debe3c2 (Mohammad Kabat)
net/mlx5: Add the log_min_mkey_entity_size capability

a69f89c7 (Mohammad Kabat)
net/mlx5: Remove from FPGA IFC file not-needed definitions

5dd390bf (Mohammad Kabat)
net/mlx5: Remove unused structs

ac6cea04 (Mohammad Kabat)
net/mlx5: Remove unused functions

def3e591 (Mohammad Kabat)
net/mlx5: detect and enable bypass port select flow table

7eb9ff6b (Mohammad Kabat)
net/mlx5: Lag, enable hash mode by default for all NICs

a3c2b46d (Mohammad Kabat)
net/mlx5: Lag, set active ports if support bypass port select flow table

20b0d5a5 (Mohammad Kabat)
RDMA/mlx5: Don't set tx affinity when lag is in hash mode

4f438767 (Mohammad Kabat)
net/mlx5: add IFC bits for bypassing port select flow table

e1a3d532 (Mohammad Kabat)
net/mlx5: Add support for NPPS with real time mode

f0406b48 (Mohammad Kabat)
net/mlx5: Expose NPPS related registers

2ca23b89 (Mohammad Kabat)
net/mlx5e: macsec: remove checks on the prepare phase

e38ede0d (Mohammad Kabat)
net/mlx5e: Support MACsec offload replay window

cea0a52f (Mohammad Kabat)
net/mlx5e: Support MACsec offload extended packet number (EPN)

fc3b244a (Mohammad Kabat)
net/mlx5e: Move MACsec initialization from profile init stage to profile
enable stage

6ecb4617 (Mohammad Kabat)
net/mlx5e: Create advanced steering operation (ASO) object for MACsec

162912b3 (Mohammad Kabat)
net/mlx5e: Expose memory key creation (mkey) function

58cd56be (Mohammad Kabat)
net/mlx5: Add ifc bits for MACsec extended packet number (EPN) and replay
protection

885f2062 (Mohammad Kabat)
net/mlx5e: Fix MACsec initial packet number

bb52bd70 (Mohammad Kabat)
net/mlx5e: Fix MACsec initialization error path

2d030b5b (Mohammad Kabat)
net/mlx5: Fix fields name prefix in MACsec

4ecaa406 (Mohammad Kabat)
net/mlx5e: Support 256 bit keys with kTLS device offload

65c4cba5 (Mohammad Kabat)
net/mlx5e: Ensure macsec_rule is always initiailized in
macsec_fs_{r,t}x_add_rule()

4b21b92d (Mohammad Kabat)
net/mlx5e: Switch to kmemdup() when allocate dev_addr

6dacef9c (Mohammad Kabat)
net/mlx5e: add missing error code in error path

a1159f6b (Mohammad Kabat)
RDMA/mlx5: Remove duplicate assignment in umr_rereg_pas()

f9c1ed03 (Mohammad Kabat)
net/mlx5e: Add support to configure more than one macsec offload device

13d57034 (Mohammad Kabat)
net/mlx5e: Add MACsec stats support for Rx/Tx flows

5826ba6d (Mohammad Kabat)
net/mlx5e: Add MACsec offload SecY support

08f68061 (Mohammad Kabat)
net/mlx5e: Implement MACsec Rx data path using MACsec skb_metadata_dst

f5007ed6 (Mohammad Kabat)
net/mlx5e: Add MACsec RX steering rules

b1a7f3e7 (Mohammad Kabat)
net/mlx5: Add MACsec Rx tables support to fs_core

a84075df (Mohammad Kabat)
net/mlx5e: Add MACsec offload Rx command support

32549ac0 (Mohammad Kabat)
net/mlx5e: Implement MACsec Tx data path using MACsec skb_metadata_dst

0f9897a1 (Mohammad Kabat)
net/mlx5e: Add MACsec TX steering rules

ca60cda9 (Mohammad Kabat)
net/mlx5: Add MACsec Tx tables support to fs_core

f4137a4f (Mohammad Kabat)
net/mlx5: Add MACsec offload Tx command support

ed4f9e05 (Mohammad Kabat)
net/mlx5: Introduce MACsec Connect-X offload hardware bits and structures

cea40203 (Mohammad Kabat)
net/mlx5: Generalize Flow Context for new crypto fields

7edb75d9 (Mohammad Kabat)
net/mlx5: Removed esp_id from struct mlx5_flow_act

423c4888 (Mohammad Kabat)
net/mlx5: Query ADV_VIRTUALIZATION capabilities

629c8b81 (Mohammad Kabat)
net/mlx5: Introduce ifc bits for page tracker

5c8be0a7 (Mohammad Kabat)
RDMA/mlx5: Move function mlx5_core_query_ib_ppcnt() to mlx5_ib

741a4b50 (Mohammad Kabat)
IB/mlx5: Support querying eswitch functions from DEVX

6244d555 (Mohammad Kabat)
net/mlx5e: Do not use err uninitialized in mlx5e_rep_add_meta_tunnel_rule()

3f82d65b (Mohammad Kabat)
IB/mlx5: Remove duplicate header inclusion related to ODP

9b3fbb43 (Mohammad Kabat)
net/mlx5: TC, Add support for SF tunnel offload

65aa3b10 (Mohammad Kabat)
net/mlx5: E-Switch, Move send to vport meta rule creation

888e6718 (Mohammad Kabat)
net/mlx5: E-Switch, Split creating fdb tables into smaller chunks

f968379d (Mohammad Kabat)
net/mlx5: E-Switch, Add default drop rule for unmatched packets

a048522b (Mohammad Kabat)
net/mlx5e: Completely eliminate priv from fs.h

b45d6bbd (Mohammad Kabat)
net/mlx5e: Make all ttc functions of en_fs get fs struct as argument

d3375650 (Mohammad Kabat)
net/mlx5e: Make flow steering arfs independent of priv

1d042a49 (Mohammad Kabat)
net/mlx5e: Introduce flow steering debug macros

da1ef6bb (Mohammad Kabat)
net/mlx5e: Separate ethtool_steering from fs.h and make private

8f3f213f (Mohammad Kabat)
net/mlx5e: Directly get flow_steering struct as input when init/cleanup
ethtool steering

82809aec (Mohammad Kabat)
net/mlx5e: Convert ethtool_steering member of flow_steering struct to
pointer

3f760008 (Mohammad Kabat)
net/mlx5e: Drop priv argument of ptp function in en_fs

4a1478a0 (Mohammad Kabat)
net/mlx5e: Decouple fs_tcp from en.h

cf63e028 (Mohammad Kabat)
net/mlx5e: Decouple fs_tt_redirect from en.h

8dd69ef6 (Mohammad Kabat)
net/mlx5e: Introduce flow steering API

34d0be19 (Mohammad Kabat)
IB/mlx5: Call io_stop_wc() after writing to WC MMIO

drivers/infiniband/core/umem_odp.c | 2 -
drivers/infiniband/hw/mlx5/devx.c | 2 +
drivers/infiniband/hw/mlx5/mad.c | 25 +-
drivers/infiniband/hw/mlx5/main.c | 3 +-
drivers/infiniband/hw/mlx5/mem.c | 2 +-
drivers/infiniband/hw/mlx5/mlx5_ib.h | 12 +
drivers/infiniband/hw/mlx5/mr.c | 3 -
drivers/infiniband/hw/mlx5/odp.c | 1 -
drivers/net/ethernet/aquantia/atlantic/aq_macsec.c | 57 -
drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 8 +
drivers/net/ethernet/mellanox/mlx5/core/Makefile | 3 +
drivers/net/ethernet/mellanox/mlx5/core/en.h | 138 +-
.../net/ethernet/mellanox/mlx5/core/en/channels.c | 29 +-
.../net/ethernet/mellanox/mlx5/core/en/channels.h | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/en/fs.h | 158 +-
.../ethernet/mellanox/mlx5/core/en/fs_ethtool.h | 29 +
.../mellanox/mlx5/core/en/fs_tt_redirect.c | 188 +-
.../mellanox/mlx5/core/en/fs_tt_redirect.h | 13 +-
.../net/ethernet/mellanox/mlx5/core/en/params.c | 545 ++++--
.../net/ethernet/mellanox/mlx5/core/en/params.h | 68 +-
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c | 44 +-
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.h | 6 +-
.../ethernet/mellanox/mlx5/core/en/reporter_rx.c | 30 +-
.../net/ethernet/mellanox/mlx5/core/en/rx_res.c | 180 +-
.../net/ethernet/mellanox/mlx5/core/en/rx_res.h | 9 +-
.../ethernet/mellanox/mlx5/core/en/tc/act/goto.c | 3 +-
.../net/ethernet/mellanox/mlx5/core/en/tc/meter.c | 8 +-
drivers/net/ethernet/mellanox/mlx5/core/en/trap.c | 8 +-
drivers/net/ethernet/mellanox/mlx5/core/en/txrx.h | 20 +-
drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c | 4 +-
.../net/ethernet/mellanox/mlx5/core/en/xsk/pool.c | 36 +-
.../net/ethernet/mellanox/mlx5/core/en/xsk/rx.c | 227 ++-
.../net/ethernet/mellanox/mlx5/core/en/xsk/rx.h | 34 +-
.../net/ethernet/mellanox/mlx5/core/en/xsk/setup.c | 23 +-
.../net/ethernet/mellanox/mlx5/core/en/xsk/tx.c | 12 +-
.../net/ethernet/mellanox/mlx5/core/en/xsk/tx.h | 12 -
.../mellanox/mlx5/core/en_accel/en_accel.h | 15 +
.../ethernet/mellanox/mlx5/core/en_accel/fs_tcp.c | 111 +-
.../ethernet/mellanox/mlx5/core/en_accel/fs_tcp.h | 14 +-
.../mellanox/mlx5/core/en_accel/ipsec_fs.c | 24 +-
.../mellanox/mlx5/core/en_accel/ipsec_rxtx.h | 9 +-
.../ethernet/mellanox/mlx5/core/en_accel/ktls.c | 26 +-
.../ethernet/mellanox/mlx5/core/en_accel/ktls.h | 12 +-
.../ethernet/mellanox/mlx5/core/en_accel/ktls_rx.c | 47 +-
.../ethernet/mellanox/mlx5/core/en_accel/ktls_tx.c | 41 +-
.../mellanox/mlx5/core/en_accel/ktls_txrx.c | 27 +-
.../mellanox/mlx5/core/en_accel/ktls_utils.h | 8 +-
.../ethernet/mellanox/mlx5/core/en_accel/macsec.c | 1860 ++++++++++++++++++++
.../ethernet/mellanox/mlx5/core/en_accel/macsec.h | 73 +
.../mellanox/mlx5/core/en_accel/macsec_fs.c | 1389 +++++++++++++++
.../mellanox/mlx5/core/en_accel/macsec_fs.h | 47 +
.../mellanox/mlx5/core/en_accel/macsec_stats.c | 72 +
drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c | 141 +-
.../net/ethernet/mellanox/mlx5/core/en_common.c | 3 +-
.../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 45 +-
drivers/net/ethernet/mellanox/mlx5/core/en_fs.c | 437 +++--
.../ethernet/mellanox/mlx5/core/en_fs_ethtool.c | 89 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 407 +++--
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c | 76 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rep.h | 9 +-
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 386 ++--
drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 24 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.h | 5 +
drivers/net/ethernet/mellanox/mlx5/core/en_tc.c | 87 +-
drivers/net/ethernet/mellanox/mlx5/core/en_tc.h | 1 +
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 3 +-
drivers/net/ethernet/mellanox/mlx5/core/en_txrx.c | 33 +-
drivers/net/ethernet/mellanox/mlx5/core/eq.c | 3 +
.../ethernet/mellanox/mlx5/core/esw/indir_table.c | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c | 1 -
drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 7 +-
.../ethernet/mellanox/mlx5/core/eswitch_offloads.c | 495 ++++--
drivers/net/ethernet/mellanox/mlx5/core/events.c | 3 +
drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 9 +-
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 31 +-
drivers/net/ethernet/mellanox/mlx5/core/fw.c | 13 +
drivers/net/ethernet/mellanox/mlx5/core/health.c | 36 +-
.../ethernet/mellanox/mlx5/core/ipoib/ethtool.c | 1 +
.../net/ethernet/mellanox/mlx5/core/ipoib/ipoib.c | 26 +-
.../ethernet/mellanox/mlx5/core/ipoib/ipoib_vlan.c | 1 -
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c | 94 +-
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.h | 14 +-
.../net/ethernet/mellanox/mlx5/core/lag/mpesw.c | 100 +-
.../net/ethernet/mellanox/mlx5/core/lag/mpesw.h | 1 -
drivers/net/ethernet/mellanox/mlx5/core/lib/aso.c | 10 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/aso.h | 5 +-
.../net/ethernet/mellanox/mlx5/core/lib/clock.c | 139 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/mlx5.h | 1 +
drivers/net/ethernet/mellanox/mlx5/core/main.c | 53 +-
.../net/ethernet/mellanox/mlx5/core/mlx5_core.h | 30 +
drivers/net/ethernet/mellanox/mlx5/core/port.c | 23 -
.../mellanox/mlx5/core/steering/dr_types.h | 14 -
.../ethernet/mellanox/mlx5/core/steering/fs_dr.h | 4 -
drivers/net/ethernet/mellanox/mlx5/core/wq.h | 2 +-
include/linux/mlx5/device.h | 32 +-
include/linux/mlx5/driver.h | 16 +-
include/linux/mlx5/fs.h | 12 +-
include/linux/mlx5/fs_helpers.h | 48 -
include/linux/mlx5/mlx5_ifc.h | 282 ++-
include/linux/mlx5/mlx5_ifc_fpga.h | 24 -
include/linux/mlx5/qp.h | 9 +
.../configs/common/generic/CONFIG_MLX5_EN_MACSEC | 1 +
111 files changed, 7276 insertions(+), 2175 deletions(-)

Edited by Mohammad Kabat

Merge request reports