v6.3 RDMA pull request
Small cycle this time:
- Minor driver updates for hfi1, cxgb4, erdma, hns, irdma, mlx5, siw, mana
- inline CQE support for hns
- Have mlx5 display device error codes
- Pinned DMABUF support for irdma
- Continued rxe cleanups, particularly converting the MRs to use xarray
- Improvements to what can be cached in the mlx5 mkey cache
-----BEGIN PGP SIGNATURE-----
iHUEABYIAB0WIQRRRCHOFoQz/8F5bUaFwuHvBreFYQUCY/gPmgAKCRCFwuHvBreF
YW5IAP4xOAiTif4f87vD1twRU/ebq4VEX0r+C2NX5x5fwlCJrAEA7RLV8uG9Uii2
ez0BuWNxfajuvFHntnZ1E+7UDP0S8gk=
=CgUH
-----END PGP SIGNATURE-----
Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma
Pull rdma updates from Jason Gunthorpe:
"Quite a small cycle this time, even with the rc8. I suppose everyone
went to sleep over xmas.
- Minor driver updates for hfi1, cxgb4, erdma, hns, irdma, mlx5, siw,
mana
- inline CQE support for hns
- Have mlx5 display device error codes
- Pinned DMABUF support for irdma
- Continued rxe cleanups, particularly converting the MRs to use
xarray
- Improvements to what can be cached in the mlx5 mkey cache"
* tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma: (61 commits)
IB/mlx5: Extend debug control for CC parameters
IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors
IB/hfi1: Fix math bugs in hfi1_can_pin_pages()
RDMA/irdma: Add support for dmabuf pin memory regions
RDMA/mlx5: Use query_special_contexts for mkeys
net/mlx5e: Use query_special_contexts for mkeys
net/mlx5: Change define name for 0x100 lkey value
net/mlx5: Expose bits for querying special mkeys
RDMA/rxe: Fix missing memory barriers in rxe_queue.h
RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet
RDMA/rxe: Remove rxe_alloc()
RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size
Subject: RDMA/rxe: Handle zero length rdma
iw_cxgb4: Fix potential NULL dereference in c4iw_fill_res_cm_id_entry()
RDMA/mlx5: Use rdma_umem_for_each_dma_block()
RDMA/umem: Remove unused 'work' member from struct ib_umem
RDMA/irdma: Cap MSIX used to online CPUs + 1
RDMA/mlx5: Check reg_create() create for errors
RDMA/restrack: Correct spelling
RDMA/cxgb4: Fix potential null-ptr-deref in pass_establish()
...
This commit is contained in:
commit
8cbd92339d
65 changed files with 2116 additions and 1601 deletions
|
|
@ -504,4 +504,5 @@ static inline u16 folded_qp(u32 q)
|
|||
|
||||
u16 mlx4_qp_roce_entropy(struct mlx4_dev *dev, u32 qpn);
|
||||
|
||||
void mlx4_put_qp(struct mlx4_qp *qp);
|
||||
#endif /* MLX4_QP_H */
|
||||
|
|
|
|||
|
|
@ -742,7 +742,6 @@ enum {
|
|||
|
||||
enum {
|
||||
MKEY_CACHE_LAST_STD_ENTRY = 20,
|
||||
MLX5_IMR_MTT_CACHE_ENTRY,
|
||||
MLX5_IMR_KSM_CACHE_ENTRY,
|
||||
MAX_MKEY_CACHE_ENTRIES
|
||||
};
|
||||
|
|
|
|||
|
|
@ -1510,7 +1510,9 @@ struct mlx5_ifc_cmd_hca_cap_bits {
|
|||
u8 relaxed_ordering_write[0x1];
|
||||
u8 relaxed_ordering_read[0x1];
|
||||
u8 log_max_mkey[0x6];
|
||||
u8 reserved_at_f0[0x8];
|
||||
u8 reserved_at_f0[0x6];
|
||||
u8 terminate_scatter_list_mkey[0x1];
|
||||
u8 repeated_mkey[0x1];
|
||||
u8 dump_fill_mkey[0x1];
|
||||
u8 reserved_at_f9[0x2];
|
||||
u8 fast_teardown[0x1];
|
||||
|
|
@ -2183,6 +2185,17 @@ struct mlx5_ifc_cong_control_r_roce_ecn_rp_bits {
|
|||
u8 reserved_at_360[0x4a0];
|
||||
};
|
||||
|
||||
struct mlx5_ifc_cong_control_r_roce_general_bits {
|
||||
u8 reserved_at_0[0x80];
|
||||
|
||||
u8 reserved_at_80[0x10];
|
||||
u8 rtt_resp_dscp_valid[0x1];
|
||||
u8 reserved_at_91[0x9];
|
||||
u8 rtt_resp_dscp[0x6];
|
||||
|
||||
u8 reserved_at_a0[0x760];
|
||||
};
|
||||
|
||||
struct mlx5_ifc_cong_control_802_1qau_rp_bits {
|
||||
u8 reserved_at_0[0x80];
|
||||
|
||||
|
|
@ -4353,6 +4366,7 @@ union mlx5_ifc_cong_control_roce_ecn_auto_bits {
|
|||
struct mlx5_ifc_cong_control_802_1qau_rp_bits cong_control_802_1qau_rp;
|
||||
struct mlx5_ifc_cong_control_r_roce_ecn_rp_bits cong_control_r_roce_ecn_rp;
|
||||
struct mlx5_ifc_cong_control_r_roce_ecn_np_bits cong_control_r_roce_ecn_np;
|
||||
struct mlx5_ifc_cong_control_r_roce_general_bits cong_control_r_roce_general;
|
||||
u8 reserved_at_0[0x800];
|
||||
};
|
||||
|
||||
|
|
@ -5261,7 +5275,11 @@ struct mlx5_ifc_query_special_contexts_out_bits {
|
|||
|
||||
u8 null_mkey[0x20];
|
||||
|
||||
u8 reserved_at_a0[0x60];
|
||||
u8 terminate_scatter_list_mkey[0x20];
|
||||
|
||||
u8 repeated_mkey[0x20];
|
||||
|
||||
u8 reserved_at_a0[0x20];
|
||||
};
|
||||
|
||||
struct mlx5_ifc_query_special_contexts_in_bits {
|
||||
|
|
|
|||
|
|
@ -36,7 +36,7 @@
|
|||
#include <linux/mlx5/device.h>
|
||||
#include <linux/mlx5/driver.h>
|
||||
|
||||
#define MLX5_INVALID_LKEY 0x100
|
||||
#define MLX5_TERMINATE_SCATTER_LIST_LKEY cpu_to_be32(0x100)
|
||||
/* UMR (3 WQE_BB's) + SIG (3 WQE_BB's) + PSV (mem) + PSV (wire) */
|
||||
#define MLX5_SIG_WQE_SIZE (MLX5_SEND_WQE_BB * 8)
|
||||
#define MLX5_DIF_SIZE 8
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue