2013-10-17 01:09:24 +02:00
|
|
|
/****************************************************************************
|
|
|
|
****************************************************************************
|
|
|
|
***
|
|
|
|
*** This header was automatically generated from a Linux kernel header
|
|
|
|
*** of the same name, to make information necessary for userspace to
|
|
|
|
*** call into the kernel available to libc. It contains only constants,
|
|
|
|
*** structures, and macros generated from the original header, and thus,
|
|
|
|
*** contains no copyrightable information.
|
|
|
|
***
|
|
|
|
*** To edit the content of this header, modify the corresponding
|
|
|
|
*** source file (e.g. under external/kernel-headers/original/) then
|
|
|
|
*** run bionic/libc/kernel/tools/update_all.py
|
|
|
|
***
|
|
|
|
*** Any manual change here will be lost the next time this script will
|
|
|
|
*** be run. You've been warned!
|
|
|
|
***
|
|
|
|
****************************************************************************
|
|
|
|
****************************************************************************/
|
|
|
|
#ifndef RDMA_USER_CM_H
|
|
|
|
#define RDMA_USER_CM_H
|
|
|
|
#include <linux/types.h>
|
|
|
|
#include <linux/in6.h>
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
#include <rdma/ib_user_verbs.h>
|
|
|
|
#include <rdma/ib_user_sa.h>
|
|
|
|
#define RDMA_USER_CM_ABI_VERSION 4
|
|
|
|
#define RDMA_MAX_PRIVATE_DATA 256
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
enum {
|
|
|
|
RDMA_USER_CM_CMD_CREATE_ID,
|
|
|
|
RDMA_USER_CM_CMD_DESTROY_ID,
|
2013-11-21 22:43:23 +01:00
|
|
|
RDMA_USER_CM_CMD_BIND_ADDR,
|
2013-10-17 01:09:24 +02:00
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
2013-11-21 22:43:23 +01:00
|
|
|
RDMA_USER_CM_CMD_RESOLVE_ADDR,
|
2013-10-17 01:09:24 +02:00
|
|
|
RDMA_USER_CM_CMD_RESOLVE_ROUTE,
|
|
|
|
RDMA_USER_CM_CMD_QUERY_ROUTE,
|
|
|
|
RDMA_USER_CM_CMD_CONNECT,
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
RDMA_USER_CM_CMD_LISTEN,
|
|
|
|
RDMA_USER_CM_CMD_ACCEPT,
|
|
|
|
RDMA_USER_CM_CMD_REJECT,
|
|
|
|
RDMA_USER_CM_CMD_DISCONNECT,
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
RDMA_USER_CM_CMD_INIT_QP_ATTR,
|
|
|
|
RDMA_USER_CM_CMD_GET_EVENT,
|
|
|
|
RDMA_USER_CM_CMD_GET_OPTION,
|
|
|
|
RDMA_USER_CM_CMD_SET_OPTION,
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
RDMA_USER_CM_CMD_NOTIFY,
|
2013-11-21 22:43:23 +01:00
|
|
|
RDMA_USER_CM_CMD_JOIN_MCAST,
|
2013-10-17 01:09:24 +02:00
|
|
|
RDMA_USER_CM_CMD_LEAVE_MCAST,
|
2013-11-21 22:43:23 +01:00
|
|
|
RDMA_USER_CM_CMD_MIGRATE_ID
|
2013-10-17 01:09:24 +02:00
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
};
|
|
|
|
struct rdma_ucm_cmd_hdr {
|
|
|
|
__u32 cmd;
|
|
|
|
__u16 in;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
__u16 out;
|
|
|
|
};
|
|
|
|
struct rdma_ucm_create_id {
|
|
|
|
__u64 uid;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
__u64 response;
|
|
|
|
__u16 ps;
|
|
|
|
__u8 qp_type;
|
|
|
|
__u8 reserved[5];
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
};
|
|
|
|
struct rdma_ucm_create_id_resp {
|
|
|
|
__u32 id;
|
|
|
|
};
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
struct rdma_ucm_destroy_id {
|
|
|
|
__u64 response;
|
|
|
|
__u32 id;
|
|
|
|
__u32 reserved;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
};
|
|
|
|
struct rdma_ucm_destroy_id_resp {
|
|
|
|
__u32 events_reported;
|
|
|
|
};
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
2013-11-21 22:43:23 +01:00
|
|
|
struct rdma_ucm_bind_addr {
|
2013-10-17 01:09:24 +02:00
|
|
|
__u64 response;
|
|
|
|
struct sockaddr_in6 addr;
|
|
|
|
__u32 id;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
};
|
2013-11-21 22:43:23 +01:00
|
|
|
struct rdma_ucm_resolve_addr {
|
2013-10-17 01:09:24 +02:00
|
|
|
struct sockaddr_in6 src_addr;
|
|
|
|
struct sockaddr_in6 dst_addr;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
__u32 id;
|
|
|
|
__u32 timeout_ms;
|
|
|
|
};
|
|
|
|
struct rdma_ucm_resolve_route {
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
2013-11-21 22:43:23 +01:00
|
|
|
__u32 id;
|
2013-10-17 01:09:24 +02:00
|
|
|
__u32 timeout_ms;
|
|
|
|
};
|
2013-11-21 22:43:23 +01:00
|
|
|
struct rdma_ucm_query_route {
|
2013-10-17 01:09:24 +02:00
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
__u64 response;
|
|
|
|
__u32 id;
|
2013-11-21 22:43:23 +01:00
|
|
|
__u32 reserved;
|
2013-10-17 01:09:24 +02:00
|
|
|
};
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
struct rdma_ucm_query_route_resp {
|
|
|
|
__u64 node_guid;
|
|
|
|
struct ib_user_path_rec ib_route[2];
|
|
|
|
struct sockaddr_in6 src_addr;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
struct sockaddr_in6 dst_addr;
|
|
|
|
__u32 num_paths;
|
|
|
|
__u8 port_num;
|
|
|
|
__u8 reserved[3];
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
};
|
|
|
|
struct rdma_ucm_conn_param {
|
|
|
|
__u32 qp_num;
|
2013-11-21 22:43:23 +01:00
|
|
|
__u32 reserved;
|
2013-10-17 01:09:24 +02:00
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
2013-11-21 22:43:23 +01:00
|
|
|
__u8 private_data[RDMA_MAX_PRIVATE_DATA];
|
2013-10-17 01:09:24 +02:00
|
|
|
__u8 private_data_len;
|
|
|
|
__u8 srq;
|
|
|
|
__u8 responder_resources;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
2013-11-21 22:43:23 +01:00
|
|
|
__u8 initiator_depth;
|
2013-10-17 01:09:24 +02:00
|
|
|
__u8 flow_control;
|
|
|
|
__u8 retry_count;
|
|
|
|
__u8 rnr_retry_count;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
2013-11-21 22:43:23 +01:00
|
|
|
__u8 valid;
|
2013-10-17 01:09:24 +02:00
|
|
|
};
|
|
|
|
struct rdma_ucm_ud_param {
|
|
|
|
__u32 qp_num;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
2013-11-21 22:43:23 +01:00
|
|
|
__u32 qkey;
|
2013-10-17 01:09:24 +02:00
|
|
|
struct ib_uverbs_ah_attr ah_attr;
|
|
|
|
__u8 private_data[RDMA_MAX_PRIVATE_DATA];
|
|
|
|
__u8 private_data_len;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
2013-11-21 22:43:23 +01:00
|
|
|
__u8 reserved[7];
|
2013-10-17 01:09:24 +02:00
|
|
|
};
|
|
|
|
struct rdma_ucm_connect {
|
|
|
|
struct rdma_ucm_conn_param conn_param;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
2013-11-21 22:43:23 +01:00
|
|
|
__u32 id;
|
2013-10-17 01:09:24 +02:00
|
|
|
__u32 reserved;
|
|
|
|
};
|
|
|
|
struct rdma_ucm_listen {
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
2013-11-21 22:43:23 +01:00
|
|
|
__u32 id;
|
2013-10-17 01:09:24 +02:00
|
|
|
__u32 backlog;
|
|
|
|
};
|
|
|
|
struct rdma_ucm_accept {
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
2013-11-21 22:43:23 +01:00
|
|
|
__u64 uid;
|
2013-10-17 01:09:24 +02:00
|
|
|
struct rdma_ucm_conn_param conn_param;
|
|
|
|
__u32 id;
|
|
|
|
__u32 reserved;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
2013-11-21 22:43:23 +01:00
|
|
|
};
|
2013-10-17 01:09:24 +02:00
|
|
|
struct rdma_ucm_reject {
|
|
|
|
__u32 id;
|
|
|
|
__u8 private_data_len;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
2013-11-21 22:43:23 +01:00
|
|
|
__u8 reserved[3];
|
2013-10-17 01:09:24 +02:00
|
|
|
__u8 private_data[RDMA_MAX_PRIVATE_DATA];
|
|
|
|
};
|
|
|
|
struct rdma_ucm_disconnect {
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
2013-11-21 22:43:23 +01:00
|
|
|
__u32 id;
|
2013-10-17 01:09:24 +02:00
|
|
|
};
|
|
|
|
struct rdma_ucm_init_qp_attr {
|
|
|
|
__u64 response;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
2013-11-21 22:43:23 +01:00
|
|
|
__u32 id;
|
2013-10-17 01:09:24 +02:00
|
|
|
__u32 qp_state;
|
|
|
|
};
|
|
|
|
struct rdma_ucm_notify {
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
__u32 id;
|
2013-11-21 22:43:23 +01:00
|
|
|
__u32 event;
|
2013-10-17 01:09:24 +02:00
|
|
|
};
|
|
|
|
struct rdma_ucm_join_mcast {
|
2013-11-21 22:43:23 +01:00
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
2013-10-17 01:09:24 +02:00
|
|
|
__u64 response;
|
|
|
|
__u64 uid;
|
2013-11-21 22:43:23 +01:00
|
|
|
struct sockaddr_in6 addr;
|
2013-10-17 01:09:24 +02:00
|
|
|
__u32 id;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
|
|
|
};
|
|
|
|
struct rdma_ucm_get_event {
|
|
|
|
__u64 response;
|
|
|
|
};
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
2013-11-21 22:43:23 +01:00
|
|
|
struct rdma_ucm_event_resp {
|
2013-10-17 01:09:24 +02:00
|
|
|
__u64 uid;
|
|
|
|
__u32 id;
|
|
|
|
__u32 event;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
2013-11-21 22:43:23 +01:00
|
|
|
__u32 status;
|
2013-10-17 01:09:24 +02:00
|
|
|
union {
|
|
|
|
struct rdma_ucm_conn_param conn;
|
|
|
|
struct rdma_ucm_ud_param ud;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
2013-11-21 22:43:23 +01:00
|
|
|
} param;
|
2013-10-17 01:09:24 +02:00
|
|
|
};
|
|
|
|
enum {
|
|
|
|
RDMA_OPTION_ID = 0,
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
2013-11-21 22:43:23 +01:00
|
|
|
RDMA_OPTION_IB = 1
|
2013-10-17 01:09:24 +02:00
|
|
|
};
|
|
|
|
enum {
|
|
|
|
RDMA_OPTION_ID_TOS = 0,
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
2013-11-21 22:43:23 +01:00
|
|
|
RDMA_OPTION_ID_REUSEADDR = 1,
|
2013-10-17 01:09:24 +02:00
|
|
|
RDMA_OPTION_ID_AFONLY = 2,
|
|
|
|
RDMA_OPTION_IB_PATH = 1
|
|
|
|
};
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
2013-11-21 22:43:23 +01:00
|
|
|
struct rdma_ucm_set_option {
|
2013-10-17 01:09:24 +02:00
|
|
|
__u64 optval;
|
|
|
|
__u32 id;
|
|
|
|
__u32 level;
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
2013-11-21 22:43:23 +01:00
|
|
|
__u32 optname;
|
2013-10-17 01:09:24 +02:00
|
|
|
__u32 optlen;
|
|
|
|
};
|
|
|
|
struct rdma_ucm_migrate_id {
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
2013-11-21 22:43:23 +01:00
|
|
|
__u64 response;
|
2013-10-17 01:09:24 +02:00
|
|
|
__u32 id;
|
|
|
|
__u32 fd;
|
|
|
|
};
|
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|
2013-11-21 22:43:23 +01:00
|
|
|
struct rdma_ucm_migrate_resp {
|
2013-10-17 01:09:24 +02:00
|
|
|
__u32 events_reported;
|
|
|
|
};
|
|
|
|
#endif
|
2013-11-21 22:43:23 +01:00
|
|
|
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
|