Merge branch 'mlx5-next' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux
* 'mlx5-next' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux: net/mlx5: kTLS, Improve TLS params layout structures net/mlx5: Avoid eswitch header inclusion in fs core layer net/mlx5: Avoid RDMA file inclusion in core driver net/mlx5: Add support in query QP, CQ and MKEY segments net/mlx5: Export resource dump interface Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
This commit is contained in:
@@ -33,7 +33,6 @@
|
||||
#ifndef MLX5_CORE_CQ_H
|
||||
#define MLX5_CORE_CQ_H
|
||||
|
||||
#include <rdma/ib_verbs.h>
|
||||
#include <linux/mlx5/driver.h>
|
||||
#include <linux/refcount.h>
|
||||
|
||||
|
||||
@@ -458,6 +458,15 @@ enum {
|
||||
MLX5_OPC_MOD_TLS_TIR_PROGRESS_PARAMS = 0x2,
|
||||
};
|
||||
|
||||
struct mlx5_wqe_tls_static_params_seg {
|
||||
u8 ctx[MLX5_ST_SZ_BYTES(tls_static_params)];
|
||||
};
|
||||
|
||||
struct mlx5_wqe_tls_progress_params_seg {
|
||||
__be32 tis_tir_num;
|
||||
u8 ctx[MLX5_ST_SZ_BYTES(tls_progress_params)];
|
||||
};
|
||||
|
||||
enum {
|
||||
MLX5_SET_PORT_RESET_QKEY = 0,
|
||||
MLX5_SET_PORT_GUID0 = 16,
|
||||
|
||||
@@ -10640,16 +10640,13 @@ struct mlx5_ifc_tls_static_params_bits {
|
||||
};
|
||||
|
||||
struct mlx5_ifc_tls_progress_params_bits {
|
||||
u8 reserved_at_0[0x8];
|
||||
u8 tisn[0x18];
|
||||
|
||||
u8 next_record_tcp_sn[0x20];
|
||||
|
||||
u8 hw_resync_tcp_sn[0x20];
|
||||
|
||||
u8 record_tracker_state[0x2];
|
||||
u8 auth_state[0x2];
|
||||
u8 reserved_at_64[0x4];
|
||||
u8 reserved_at_44[0x4];
|
||||
u8 hw_offset_record_number[0x18];
|
||||
};
|
||||
|
||||
|
||||
@@ -209,7 +209,7 @@ struct mlx5_wqe_ctrl_seg {
|
||||
__be32 general_id;
|
||||
__be32 imm;
|
||||
__be32 umr_mkey;
|
||||
__be32 tisn;
|
||||
__be32 tis_tir_num;
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
51
include/linux/mlx5/rsc_dump.h
Normal file
51
include/linux/mlx5/rsc_dump.h
Normal file
@@ -0,0 +1,51 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */
|
||||
/* Copyright (c) 2020 Mellanox Technologies inc. */
|
||||
|
||||
#include <linux/mlx5/driver.h>
|
||||
|
||||
#ifndef __MLX5_RSC_DUMP
|
||||
#define __MLX5_RSC_DUMP
|
||||
|
||||
enum mlx5_sgmt_type {
|
||||
MLX5_SGMT_TYPE_HW_CQPC,
|
||||
MLX5_SGMT_TYPE_HW_SQPC,
|
||||
MLX5_SGMT_TYPE_HW_RQPC,
|
||||
MLX5_SGMT_TYPE_FULL_SRQC,
|
||||
MLX5_SGMT_TYPE_FULL_CQC,
|
||||
MLX5_SGMT_TYPE_FULL_EQC,
|
||||
MLX5_SGMT_TYPE_FULL_QPC,
|
||||
MLX5_SGMT_TYPE_SND_BUFF,
|
||||
MLX5_SGMT_TYPE_RCV_BUFF,
|
||||
MLX5_SGMT_TYPE_SRQ_BUFF,
|
||||
MLX5_SGMT_TYPE_CQ_BUFF,
|
||||
MLX5_SGMT_TYPE_EQ_BUFF,
|
||||
MLX5_SGMT_TYPE_SX_SLICE,
|
||||
MLX5_SGMT_TYPE_SX_SLICE_ALL,
|
||||
MLX5_SGMT_TYPE_RDB,
|
||||
MLX5_SGMT_TYPE_RX_SLICE_ALL,
|
||||
MLX5_SGMT_TYPE_PRM_QUERY_QP,
|
||||
MLX5_SGMT_TYPE_PRM_QUERY_CQ,
|
||||
MLX5_SGMT_TYPE_PRM_QUERY_MKEY,
|
||||
MLX5_SGMT_TYPE_MENU,
|
||||
MLX5_SGMT_TYPE_TERMINATE,
|
||||
|
||||
MLX5_SGMT_TYPE_NUM, /* Keep last */
|
||||
};
|
||||
|
||||
struct mlx5_rsc_key {
|
||||
enum mlx5_sgmt_type rsc;
|
||||
int index1;
|
||||
int index2;
|
||||
int num_of_obj1;
|
||||
int num_of_obj2;
|
||||
int size;
|
||||
};
|
||||
|
||||
struct mlx5_rsc_dump_cmd;
|
||||
|
||||
struct mlx5_rsc_dump_cmd *mlx5_rsc_dump_cmd_create(struct mlx5_core_dev *dev,
|
||||
struct mlx5_rsc_key *key);
|
||||
void mlx5_rsc_dump_cmd_destroy(struct mlx5_rsc_dump_cmd *cmd);
|
||||
int mlx5_rsc_dump_next(struct mlx5_core_dev *dev, struct mlx5_rsc_dump_cmd *cmd,
|
||||
struct page *page, int *size);
|
||||
#endif /* __MLX5_RSC_DUMP */
|
||||
Reference in New Issue
Block a user