include/uapi/rdma/mlx5_user_ioctl_cmds.h
Source file repositories/reference/linux-study-clean/include/uapi/rdma/mlx5_user_ioctl_cmds.h
File Facts
- System
- Linux kernel
- Corpus path
include/uapi/rdma/mlx5_user_ioctl_cmds.h- Extension
.h- Size
- 11376 bytes
- Lines
- 371
- Domain
- Repository Root And Misc
- Bucket
- include
- Inferred role
- Repository Root And Misc: implementation source
- Status
- source implementation candidate
Why This File Exists
Top-level or miscellaneous repository surface. Use this as map coverage unless a later manual pass promotes the file into a deeper subsystem dossier.
- Top-level or miscellaneous repository surface. Use this as map coverage unless a later manual pass promotes the file into a deeper subsystem dossier.
- Defines or uses C structs; map object ownership, embedded links, reference counts, and lock ownership.
Dependency Surface
linux/types.hrdma/ib_user_ioctl_cmds.h
Detected Declarations
struct mlx5_ib_match_paramsenum mlx5_ib_create_flow_action_attrsenum mlx5_ib_dm_methodsenum mlx5_ib_dm_map_op_addr_attrsenum mlx5_ib_query_dm_attrsenum mlx5_ib_alloc_dm_attrsenum mlx5_ib_devx_methodsenum mlx5_ib_devx_other_attrsenum mlx5_ib_devx_obj_create_attrsenum mlx5_ib_devx_query_uar_attrsenum mlx5_ib_devx_obj_destroy_attrsenum mlx5_ib_devx_obj_modify_attrsenum mlx5_ib_devx_obj_query_attrsenum mlx5_ib_devx_obj_query_async_attrsenum mlx5_ib_devx_subscribe_event_attrsenum mlx5_ib_devx_query_eqn_attrsenum mlx5_ib_devx_obj_methodsenum mlx5_ib_var_alloc_attrsenum mlx5_ib_var_obj_destroy_attrsenum mlx5_ib_var_obj_methodsenum mlx5_ib_uar_alloc_attrsenum mlx5_ib_uar_obj_destroy_attrsenum mlx5_ib_uar_obj_methodsenum mlx5_ib_devx_umem_reg_attrsenum mlx5_ib_devx_umem_dereg_attrsenum mlx5_ib_pp_obj_methodsenum mlx5_ib_pp_alloc_attrsenum mlx5_ib_pp_obj_destroy_attrsenum mlx5_ib_devx_umem_methodsenum mlx5_ib_devx_async_cmd_fd_alloc_attrsenum mlx5_ib_devx_async_event_fd_alloc_attrsenum mlx5_ib_devx_async_cmd_fd_methodsenum mlx5_ib_devx_async_event_fd_methodsenum mlx5_ib_objectsenum mlx5_ib_flow_matcher_create_attrsenum mlx5_ib_flow_matcher_destroy_attrsenum mlx5_ib_flow_matcher_methodsenum mlx5_ib_flow_steering_anchor_create_attrsenum mlx5_ib_flow_steering_anchor_destroy_attrsenum mlx5_ib_steering_anchor_methodsenum mlx5_ib_device_query_context_attrsenum mlx5_ib_create_cq_attrsenum mlx5_ib_create_qp_attrsenum mlx5_ib_reg_dmabuf_mr_attrsenum mlx5_ib_flow_typeenum mlx5_ib_create_flow_flagsenum mlx5_ib_create_flow_attrsenum mlx5_ib_destroy_flow_attrs
Annotated Snippet
struct mlx5_ib_match_params {
__u32 match_params[MLX5_IB_DW_MATCH_PARAM];
};
enum mlx5_ib_flow_type {
MLX5_IB_FLOW_TYPE_NORMAL,
MLX5_IB_FLOW_TYPE_SNIFFER,
MLX5_IB_FLOW_TYPE_ALL_DEFAULT,
MLX5_IB_FLOW_TYPE_MC_DEFAULT,
};
enum mlx5_ib_create_flow_flags {
MLX5_IB_ATTR_CREATE_FLOW_FLAGS_DEFAULT_MISS = 1 << 0,
MLX5_IB_ATTR_CREATE_FLOW_FLAGS_DROP = 1 << 1,
};
enum mlx5_ib_create_flow_attrs {
MLX5_IB_ATTR_CREATE_FLOW_HANDLE = (1U << UVERBS_ID_NS_SHIFT),
MLX5_IB_ATTR_CREATE_FLOW_MATCH_VALUE,
MLX5_IB_ATTR_CREATE_FLOW_DEST_QP,
MLX5_IB_ATTR_CREATE_FLOW_DEST_DEVX,
MLX5_IB_ATTR_CREATE_FLOW_MATCHER,
MLX5_IB_ATTR_CREATE_FLOW_ARR_FLOW_ACTIONS,
MLX5_IB_ATTR_CREATE_FLOW_TAG,
MLX5_IB_ATTR_CREATE_FLOW_ARR_COUNTERS_DEVX,
MLX5_IB_ATTR_CREATE_FLOW_ARR_COUNTERS_DEVX_OFFSET,
MLX5_IB_ATTR_CREATE_FLOW_FLAGS,
};
enum mlx5_ib_destroy_flow_attrs {
MLX5_IB_ATTR_DESTROY_FLOW_HANDLE = (1U << UVERBS_ID_NS_SHIFT),
};
enum mlx5_ib_flow_methods {
MLX5_IB_METHOD_CREATE_FLOW = (1U << UVERBS_ID_NS_SHIFT),
MLX5_IB_METHOD_DESTROY_FLOW,
};
enum mlx5_ib_flow_action_methods {
MLX5_IB_METHOD_FLOW_ACTION_CREATE_MODIFY_HEADER = (1U << UVERBS_ID_NS_SHIFT),
MLX5_IB_METHOD_FLOW_ACTION_CREATE_PACKET_REFORMAT,
};
enum mlx5_ib_create_flow_action_create_modify_header_attrs {
MLX5_IB_ATTR_CREATE_MODIFY_HEADER_HANDLE = (1U << UVERBS_ID_NS_SHIFT),
MLX5_IB_ATTR_CREATE_MODIFY_HEADER_ACTIONS_PRM,
MLX5_IB_ATTR_CREATE_MODIFY_HEADER_FT_TYPE,
};
enum mlx5_ib_create_flow_action_create_packet_reformat_attrs {
MLX5_IB_ATTR_CREATE_PACKET_REFORMAT_HANDLE = (1U << UVERBS_ID_NS_SHIFT),
MLX5_IB_ATTR_CREATE_PACKET_REFORMAT_TYPE,
MLX5_IB_ATTR_CREATE_PACKET_REFORMAT_FT_TYPE,
MLX5_IB_ATTR_CREATE_PACKET_REFORMAT_DATA_BUF,
};
enum mlx5_ib_query_pd_attrs {
MLX5_IB_ATTR_QUERY_PD_HANDLE = (1U << UVERBS_ID_NS_SHIFT),
MLX5_IB_ATTR_QUERY_PD_RESP_PDN,
};
enum mlx5_ib_pd_methods {
MLX5_IB_METHOD_PD_QUERY = (1U << UVERBS_ID_NS_SHIFT),
};
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 {
MLX5_IB_ATTR_QUERY_PORT_PORT_NUM = (1U << UVERBS_ID_NS_SHIFT),
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
Annotation
- Immediate include surface: `linux/types.h`, `rdma/ib_user_ioctl_cmds.h`.
- Detected declarations: `struct mlx5_ib_match_params`, `enum mlx5_ib_create_flow_action_attrs`, `enum mlx5_ib_dm_methods`, `enum mlx5_ib_dm_map_op_addr_attrs`, `enum mlx5_ib_query_dm_attrs`, `enum mlx5_ib_alloc_dm_attrs`, `enum mlx5_ib_devx_methods`, `enum mlx5_ib_devx_other_attrs`, `enum mlx5_ib_devx_obj_create_attrs`, `enum mlx5_ib_devx_query_uar_attrs`.
- Atlas domain: Repository Root And Misc / include.
- Implementation status: source implementation candidate.
Implementation Notes
- This generated page is the file-by-file coverage layer; curated subsystem chapters should link here when they synthesize a multi-file control flow.
- Core OS pages should be promoted from atlas-only to deep-reviewed when they explain data structures, invariants, locking, lifecycle, and C implementation snippets.
- Driver-family pages are intentionally pattern-oriented unless they are part of the selected PCIe/NVMe representative device path.