Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma
Pull rdma updates from Jason Gunthorpe:
"Usual collection of small improvements and fixes, nothing especially
stands out to me here.
The new multipath PCI feature is a sign of things to come, I think we
will see more of this in the next 10 years. Broadcom and HNS continue
to update their drivers for their new HW generations.
Summary:
- Bug fixes and minor improvments in cxgb4, siw, mlx5, rxe, efa, rts,
hfi, erdma, hns, irdma
- Code cleanups/typos/etc. Tidy alloc_ordered_workqueue() calls
- Multipath PCI for mlx5
- Variable size work queue, SRQ changes, and relaxed ordering for new
bnxt HW
- New ODP fault resolution FW protocol in mlx5
- New 'rdma monitor' netlink mechanism"
* tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma: (99 commits)
RDMA/bnxt_re: Remove the unused variable en_dev
RDMA/nldev: Add missing break in rdma_nl_notify_err_msg()
RDMA/irdma: fix error message in irdma_modify_qp_roce()
RDMA/cxgb4: Added NULL check for lookup_atid
RDMA/hns: Fix ah error counter in sw stat not increasing
RDMA/bnxt_re: Recover the device when FW error is detected
RDMA/bnxt_re: Group all operations under add_device and remove_device
RDMA/bnxt_re: Use the aux device for L2 ULP callbacks
RDMA/bnxt_re: Change aux driver data to en_info to hold more information
RDMA/nldev: Expose whether RDMA monitoring is supported
RDMA/nldev: Add support for RDMA monitoring
RDMA/mlx5: Use IB set_netdev and get_netdev functions
RDMA/device: Remove optimization in ib_device_get_netdev()
RDMA/mlx5: Initialize phys_port_cnt earlier in RDMA device creation
RDMA/mlx5: Obtain upper net device only when needed
RDMA/mlx5: Check RoCE LAG status before getting netdev
RDMA/mlx5: Consider the query_vuid cap for data_direct
net/mlx5: Handle memory scheme ODP capabilities
RDMA/mlx5: Add implicit MR handling to ODP memory scheme
RDMA/mlx5: Add handling for memory scheme page fault events
...
This commit is contained in:
@@ -66,6 +66,7 @@ enum bnxt_re_wqe_mode {
|
||||
|
||||
enum {
|
||||
BNXT_RE_COMP_MASK_REQ_UCNTX_POW2_SUPPORT = 0x01,
|
||||
BNXT_RE_COMP_MASK_REQ_UCNTX_VAR_WQE_SUPPORT = 0x02,
|
||||
};
|
||||
|
||||
struct bnxt_re_uctx_req {
|
||||
@@ -118,10 +119,16 @@ struct bnxt_re_resize_cq_req {
|
||||
__aligned_u64 cq_va;
|
||||
};
|
||||
|
||||
enum bnxt_re_qp_mask {
|
||||
BNXT_RE_QP_REQ_MASK_VAR_WQE_SQ_SLOTS = 0x1,
|
||||
};
|
||||
|
||||
struct bnxt_re_qp_req {
|
||||
__aligned_u64 qpsva;
|
||||
__aligned_u64 qprva;
|
||||
__aligned_u64 qp_handle;
|
||||
__aligned_u64 comp_mask;
|
||||
__u32 sq_slots;
|
||||
};
|
||||
|
||||
struct bnxt_re_qp_resp {
|
||||
@@ -134,8 +141,14 @@ struct bnxt_re_srq_req {
|
||||
__aligned_u64 srq_handle;
|
||||
};
|
||||
|
||||
enum bnxt_re_srq_mask {
|
||||
BNXT_RE_SRQ_TOGGLE_PAGE_SUPPORT = 0x1,
|
||||
};
|
||||
|
||||
struct bnxt_re_srq_resp {
|
||||
__u32 srqid;
|
||||
__u32 rsvd; /* padding */
|
||||
__aligned_u64 comp_mask;
|
||||
};
|
||||
|
||||
enum bnxt_re_shpg_offt {
|
||||
|
||||
@@ -274,6 +274,10 @@ enum mlx5_ib_create_cq_attrs {
|
||||
MLX5_IB_ATTR_CREATE_CQ_UAR_INDEX = UVERBS_ID_DRIVER_NS_WITH_UHW,
|
||||
};
|
||||
|
||||
enum mlx5_ib_reg_dmabuf_mr_attrs {
|
||||
MLX5_IB_ATTR_REG_DMABUF_MR_ACCESS_FLAGS = (1U << UVERBS_ID_NS_SHIFT),
|
||||
};
|
||||
|
||||
#define MLX5_IB_DW_MATCH_PARAM 0xA0
|
||||
|
||||
struct mlx5_ib_match_params {
|
||||
@@ -344,6 +348,7 @@ enum mlx5_ib_pd_methods {
|
||||
|
||||
enum mlx5_ib_device_methods {
|
||||
MLX5_IB_METHOD_QUERY_PORT = (1U << UVERBS_ID_NS_SHIFT),
|
||||
MLX5_IB_METHOD_GET_DATA_DIRECT_SYSFS_PATH,
|
||||
};
|
||||
|
||||
enum mlx5_ib_query_port_attrs {
|
||||
@@ -351,4 +356,8 @@ enum mlx5_ib_query_port_attrs {
|
||||
MLX5_IB_ATTR_QUERY_PORT,
|
||||
};
|
||||
|
||||
enum mlx5_ib_get_data_direct_sysfs_path_attrs {
|
||||
MLX5_IB_ATTR_GET_DATA_DIRECT_SYSFS_PATH = (1U << UVERBS_ID_NS_SHIFT),
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -54,6 +54,10 @@ enum mlx5_ib_uapi_flow_action_packet_reformat_type {
|
||||
MLX5_IB_UAPI_FLOW_ACTION_PACKET_REFORMAT_TYPE_L2_TO_L3_TUNNEL = 0x3,
|
||||
};
|
||||
|
||||
enum mlx5_ib_uapi_reg_dmabuf_flags {
|
||||
MLX5_IB_UAPI_REG_DMABUF_ACCESS_DATA_DIRECT = 1 << 0,
|
||||
};
|
||||
|
||||
struct mlx5_ib_uapi_devx_async_cmd_hdr {
|
||||
__aligned_u64 wr_id;
|
||||
__u8 out_data[];
|
||||
|
||||
@@ -15,6 +15,7 @@ enum {
|
||||
enum {
|
||||
RDMA_NL_GROUP_IWPM = 2,
|
||||
RDMA_NL_GROUP_LS,
|
||||
RDMA_NL_GROUP_NOTIFY,
|
||||
RDMA_NL_NUM_GROUPS
|
||||
};
|
||||
|
||||
@@ -305,6 +306,8 @@ enum rdma_nldev_command {
|
||||
|
||||
RDMA_NLDEV_CMD_DELDEV,
|
||||
|
||||
RDMA_NLDEV_CMD_MONITOR,
|
||||
|
||||
RDMA_NLDEV_NUM_OPS
|
||||
};
|
||||
|
||||
@@ -574,6 +577,9 @@ enum rdma_nldev_attr {
|
||||
|
||||
RDMA_NLDEV_ATTR_NAME_ASSIGN_TYPE, /* u8 */
|
||||
|
||||
RDMA_NLDEV_ATTR_EVENT_TYPE, /* u8 */
|
||||
|
||||
RDMA_NLDEV_SYS_ATTR_MONITOR_MODE, /* u8 */
|
||||
/*
|
||||
* Always the end
|
||||
*/
|
||||
@@ -624,4 +630,14 @@ enum rdma_nl_name_assign_type {
|
||||
RDMA_NAME_ASSIGN_TYPE_USER = 1, /* Provided by user-space */
|
||||
};
|
||||
|
||||
/*
|
||||
* Supported rdma monitoring event types.
|
||||
*/
|
||||
enum rdma_nl_notify_event_type {
|
||||
RDMA_REGISTER_EVENT,
|
||||
RDMA_UNREGISTER_EVENT,
|
||||
RDMA_NETDEV_ATTACH_EVENT,
|
||||
RDMA_NETDEV_DETACH_EVENT,
|
||||
};
|
||||
|
||||
#endif /* _UAPI_RDMA_NETLINK_H */
|
||||
|
||||
Reference in New Issue
Block a user