include/uapi/rdma/ib_user_ioctl_cmds.h
Source file repositories/reference/linux-study-clean/include/uapi/rdma/ib_user_ioctl_cmds.h
File Facts
- System
- Linux kernel
- Corpus path
include/uapi/rdma/ib_user_ioctl_cmds.h- Extension
.h- Size
- 11293 bytes
- Lines
- 442
- 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.
Dependency Surface
- No C-style include directives detected by the generator.
Detected Declarations
enum uverbs_default_objectsenum uverbs_methods_deviceenum uverbs_attrs_invoke_write_cmd_attr_idsenum uverbs_attrs_query_port_cmd_attr_idsenum uverbs_attrs_query_port_speed_cmd_attr_idsenum uverbs_attrs_get_context_attr_idsenum uverbs_attrs_query_context_attr_idsenum uverbs_attrs_create_cq_cmd_attr_idsenum uverbs_attrs_destroy_cq_cmd_attr_idsenum uverbs_attrs_create_flow_action_espenum uverbs_attrs_modify_flow_action_espenum uverbs_attrs_destroy_flow_action_espenum uverbs_attrs_create_qp_cmd_attr_idsenum uverbs_attrs_destroy_qp_cmd_attr_idsenum uverbs_methods_qpenum uverbs_attrs_create_srq_cmd_attr_idsenum uverbs_attrs_destroy_srq_cmd_attr_idsenum uverbs_methods_srqenum uverbs_methods_cqenum uverbs_attrs_create_wq_cmd_attr_idsenum uverbs_attrs_destroy_wq_cmd_attr_idsenum uverbs_methods_wqenum uverbs_methods_actions_flow_action_opsenum uverbs_attrs_alloc_dm_cmd_attr_idsenum uverbs_attrs_free_dm_cmd_attr_idsenum uverbs_methods_dmenum uverbs_attrs_alloc_dmah_cmd_attr_idsenum uverbs_attrs_free_dmah_cmd_attr_idsenum uverbs_methods_dmahenum uverbs_attrs_alloc_dmabuf_cmd_attr_idsenum uverbs_methods_dmabufenum uverbs_attrs_reg_dm_mr_cmd_attr_idsenum uverbs_methods_mrenum uverbs_attrs_mr_destroy_idsenum uverbs_attrs_advise_mr_cmd_attr_idsenum uverbs_attrs_query_mr_cmd_attr_idsenum uverbs_attrs_reg_dmabuf_mr_cmd_attr_idsenum uverbs_attrs_reg_mr_cmd_attr_idsenum uverbs_attrs_create_counters_cmd_attr_idsenum uverbs_attrs_destroy_counters_cmd_attr_idsenum uverbs_attrs_read_counters_cmd_attr_idsenum uverbs_methods_actions_counters_opsenum uverbs_attrs_info_handles_idenum uverbs_methods_pdenum uverbs_attrs_pd_destroy_idsenum uverbs_methods_mwenum uverbs_attrs_mw_destroy_idsenum uverbs_methods_xrcd
Annotated Snippet
#ifndef IB_USER_IOCTL_CMDS_H
#define IB_USER_IOCTL_CMDS_H
#define UVERBS_ID_NS_MASK 0xF000
#define UVERBS_ID_NS_SHIFT 12
enum uverbs_default_objects {
UVERBS_OBJECT_DEVICE, /* No instances of DEVICE are allowed */
UVERBS_OBJECT_PD,
UVERBS_OBJECT_COMP_CHANNEL,
UVERBS_OBJECT_CQ,
UVERBS_OBJECT_QP,
UVERBS_OBJECT_SRQ,
UVERBS_OBJECT_AH,
UVERBS_OBJECT_MR,
UVERBS_OBJECT_MW,
UVERBS_OBJECT_FLOW,
UVERBS_OBJECT_XRCD,
UVERBS_OBJECT_RWQ_IND_TBL,
UVERBS_OBJECT_WQ,
UVERBS_OBJECT_FLOW_ACTION,
UVERBS_OBJECT_DM,
UVERBS_OBJECT_COUNTERS,
UVERBS_OBJECT_ASYNC_EVENT,
UVERBS_OBJECT_DMAH,
UVERBS_OBJECT_DMABUF,
};
enum {
UVERBS_ID_DRIVER_NS = 1UL << UVERBS_ID_NS_SHIFT,
UVERBS_ATTR_UHW_IN = UVERBS_ID_DRIVER_NS,
UVERBS_ATTR_UHW_OUT,
UVERBS_ID_DRIVER_NS_WITH_UHW,
};
enum uverbs_methods_device {
UVERBS_METHOD_INVOKE_WRITE,
UVERBS_METHOD_INFO_HANDLES,
UVERBS_METHOD_QUERY_PORT,
UVERBS_METHOD_GET_CONTEXT,
UVERBS_METHOD_QUERY_CONTEXT,
UVERBS_METHOD_QUERY_GID_TABLE,
UVERBS_METHOD_QUERY_GID_ENTRY,
UVERBS_METHOD_QUERY_PORT_SPEED,
};
enum uverbs_attrs_invoke_write_cmd_attr_ids {
UVERBS_ATTR_CORE_IN,
UVERBS_ATTR_CORE_OUT,
UVERBS_ATTR_WRITE_CMD,
};
enum uverbs_attrs_query_port_cmd_attr_ids {
UVERBS_ATTR_QUERY_PORT_PORT_NUM,
UVERBS_ATTR_QUERY_PORT_RESP,
};
enum uverbs_attrs_query_port_speed_cmd_attr_ids {
UVERBS_ATTR_QUERY_PORT_SPEED_PORT_NUM,
UVERBS_ATTR_QUERY_PORT_SPEED_RESP,
};
enum uverbs_attrs_get_context_attr_ids {
UVERBS_ATTR_GET_CONTEXT_NUM_COMP_VECTORS,
UVERBS_ATTR_GET_CONTEXT_CORE_SUPPORT,
UVERBS_ATTR_GET_CONTEXT_FD_ARR,
};
enum uverbs_attrs_query_context_attr_ids {
UVERBS_ATTR_QUERY_CONTEXT_NUM_COMP_VECTORS,
UVERBS_ATTR_QUERY_CONTEXT_CORE_SUPPORT,
};
enum uverbs_attrs_create_cq_cmd_attr_ids {
UVERBS_ATTR_CREATE_CQ_HANDLE,
UVERBS_ATTR_CREATE_CQ_CQE,
UVERBS_ATTR_CREATE_CQ_USER_HANDLE,
UVERBS_ATTR_CREATE_CQ_COMP_CHANNEL,
UVERBS_ATTR_CREATE_CQ_COMP_VECTOR,
UVERBS_ATTR_CREATE_CQ_FLAGS,
UVERBS_ATTR_CREATE_CQ_RESP_CQE,
UVERBS_ATTR_CREATE_CQ_EVENT_FD,
UVERBS_ATTR_CREATE_CQ_BUFFER_VA,
UVERBS_ATTR_CREATE_CQ_BUFFER_LENGTH,
UVERBS_ATTR_CREATE_CQ_BUFFER_FD,
UVERBS_ATTR_CREATE_CQ_BUFFER_OFFSET,
UVERBS_ATTR_CREATE_CQ_BUF_UMEM,
};
enum uverbs_attrs_destroy_cq_cmd_attr_ids {
Annotation
- Detected declarations: `enum uverbs_default_objects`, `enum uverbs_methods_device`, `enum uverbs_attrs_invoke_write_cmd_attr_ids`, `enum uverbs_attrs_query_port_cmd_attr_ids`, `enum uverbs_attrs_query_port_speed_cmd_attr_ids`, `enum uverbs_attrs_get_context_attr_ids`, `enum uverbs_attrs_query_context_attr_ids`, `enum uverbs_attrs_create_cq_cmd_attr_ids`, `enum uverbs_attrs_destroy_cq_cmd_attr_ids`, `enum uverbs_attrs_create_flow_action_esp`.
- 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.