Draft: MLX5 driver upgrade - kernel v6.1
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(-)