diff options
author | Roland Dreier <roland@topspin.com> | 2005-04-20 14:01:00 +0000 |
---|---|---|
committer | Roland Dreier <rolandd@cisco.com> | 2006-11-09 11:35:56 -0800 |
commit | e64497a90dda4020aedb7cb722d0c528944211f9 (patch) | |
tree | 7074edaff8aa76b889c82d3fc2a041aa6022e75e | |
parent | f4a499286a5842eb69dc865f5bca1b6f03a28fd3 (diff) | |
download | libibverbs-e64497a90dda4020aedb7cb722d0c528944211f9.tar.gz |
Add command codes for all verbs
Add command codes for all verbs to userspace include files. Define
parameter structures for query GID, query P_Key, attach multicast and
detach multicast commands.
Signed-off-by: Roland Dreier <roland@topspin.com>
-rw-r--r-- | include/infiniband/kern-abi.h | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/include/infiniband/kern-abi.h b/include/infiniband/kern-abi.h index 13a9c68..25137c2 100644 --- a/include/infiniband/kern-abi.h +++ b/include/infiniband/kern-abi.h @@ -51,16 +51,38 @@ enum { IB_USER_VERBS_CMD_QUERY_PARAMS, IB_USER_VERBS_CMD_GET_CONTEXT, + IB_USER_VERBS_CMD_QUERY_DEVICE, IB_USER_VERBS_CMD_QUERY_PORT, + IB_USER_VERBS_CMD_QUERY_GID, + IB_USER_VERBS_CMD_QUERY_PKEY, IB_USER_VERBS_CMD_ALLOC_PD, IB_USER_VERBS_CMD_DEALLOC_PD, + IB_USER_VERBS_CMD_CREATE_AH, + IB_USER_VERBS_CMD_MODIFY_AH, + IB_USER_VERBS_CMD_QUERY_AH, + IB_USER_VERBS_CMD_DESTROY_AH, IB_USER_VERBS_CMD_REG_MR, + IB_USER_VERBS_CMD_REG_SMR, + IB_USER_VERBS_CMD_REREG_MR, + IB_USER_VERBS_CMD_QUERY_MR, IB_USER_VERBS_CMD_DEREG_MR, + IB_USER_VERBS_CMD_ALLOC_MW, + IB_USER_VERBS_CMD_BIND_MW, + IB_USER_VERBS_CMD_DEALLOC_MW, IB_USER_VERBS_CMD_CREATE_CQ, + IB_USER_VERBS_CMD_RESIZE_CQ, IB_USER_VERBS_CMD_DESTROY_CQ, + IB_USER_VERBS_CMD_POLL_CQ, + IB_USER_VERBS_CMD_PEEK_CQ, + IB_USER_VERBS_CMD_REQ_NOTIFY_CQ, IB_USER_VERBS_CMD_CREATE_QP, + IB_USER_VERBS_CMD_QUERY_QP, IB_USER_VERBS_CMD_MODIFY_QP, IB_USER_VERBS_CMD_DESTROY_QP, + IB_USER_VERBS_CMD_POST_SEND, + IB_USER_VERBS_CMD_POST_RECV, + IB_USER_VERBS_CMD_ATTACH_MCAST, + IB_USER_VERBS_CMD_DETACH_MCAST }; /* @@ -146,6 +168,36 @@ struct ibv_query_port_resp { __u8 reserved[3]; }; +struct ibv_query_gid { + __u32 command; + __u16 in_words; + __u16 out_words; + __u64 response; + __u8 port_num; + __u8 index; + __u8 reserved[6]; + __u64 driver_data[0]; +}; + +struct ibv_query_gid_resp { + __u8 gid[16]; +}; + +struct ibv_query_pkey { + __u32 command; + __u16 in_words; + __u16 out_words; + __u64 response; + __u8 port_num; + __u8 index; + __u8 reserved[6]; + __u64 driver_data[0]; +}; + +struct ibv_query_pkey_resp { + __u16 pkey; +}; + struct ibv_alloc_pd { __u32 command; __u16 in_words; @@ -296,4 +348,26 @@ struct ibv_destroy_qp { __u32 qp_handle; }; +struct ibv_attach_mcast { + __u32 command; + __u16 in_words; + __u16 out_words; + __u8 gid[16]; + __u32 qp_handle; + __u16 mlid; + __u16 reserved; + __u64 driver_data[0]; +}; + +struct ibv_detach_mcast { + __u32 command; + __u16 in_words; + __u16 out_words; + __u8 gid[16]; + __u32 qp_handle; + __u16 mlid; + __u16 reserved; + __u64 driver_data[0]; +}; + #endif /* KERN_ABI_H */ |