45 #include <sys/socket.h>
46
47 /*
48 * Upon receiving a device removal event, users must destroy the associated
49 * RDMA identifier and release all resources allocated with the device.
50 */
51 enum rdma_cm_event_type {
52 RDMA_CM_EVENT_ADDR_RESOLVED,
53 RDMA_CM_EVENT_ADDR_ERROR,
54 RDMA_CM_EVENT_ROUTE_RESOLVED,
55 RDMA_CM_EVENT_ROUTE_ERROR,
56 RDMA_CM_EVENT_CONNECT_REQUEST,
57 RDMA_CM_EVENT_CONNECT_RESPONSE,
58 RDMA_CM_EVENT_CONNECT_ERROR,
59 RDMA_CM_EVENT_UNREACHABLE,
60 RDMA_CM_EVENT_REJECTED,
61 RDMA_CM_EVENT_ESTABLISHED,
62 RDMA_CM_EVENT_DISCONNECTED,
63 RDMA_CM_EVENT_DEVICE_REMOVAL,
64 RDMA_CM_EVENT_MULTICAST_JOIN,
65 RDMA_CM_EVENT_MULTICAST_ERROR
66 };
67
68 enum rdma_port_space {
69 RDMA_PS_SDP = 0x0001,
70 RDMA_PS_IPOIB = 0x0002,
71 RDMA_PS_TCP = 0x0106,
72 RDMA_PS_UDP = 0x0111,
73 RDMA_PS_SCTP = 0x0183
74 };
75
76 struct rdma_addr {
77 struct sockaddr src_addr;
78 uint8_t src_pad[sizeof (struct sockaddr_in6) -
79 sizeof (struct sockaddr)];
80 struct sockaddr dst_addr;
81 uint8_t dst_pad[sizeof (struct sockaddr_in6) -
82 sizeof (struct sockaddr)];
83 struct rdma_dev_addr dev_addr;
84 };
85
|
45 #include <sys/socket.h>
46
47 /*
48 * Upon receiving a device removal event, users must destroy the associated
49 * RDMA identifier and release all resources allocated with the device.
50 */
51 enum rdma_cm_event_type {
52 RDMA_CM_EVENT_ADDR_RESOLVED,
53 RDMA_CM_EVENT_ADDR_ERROR,
54 RDMA_CM_EVENT_ROUTE_RESOLVED,
55 RDMA_CM_EVENT_ROUTE_ERROR,
56 RDMA_CM_EVENT_CONNECT_REQUEST,
57 RDMA_CM_EVENT_CONNECT_RESPONSE,
58 RDMA_CM_EVENT_CONNECT_ERROR,
59 RDMA_CM_EVENT_UNREACHABLE,
60 RDMA_CM_EVENT_REJECTED,
61 RDMA_CM_EVENT_ESTABLISHED,
62 RDMA_CM_EVENT_DISCONNECTED,
63 RDMA_CM_EVENT_DEVICE_REMOVAL,
64 RDMA_CM_EVENT_MULTICAST_JOIN,
65 RDMA_CM_EVENT_MULTICAST_ERROR,
66 RDMA_CM_EVENT_ADDR_CHANGE
67 };
68
69 enum rdma_port_space {
70 RDMA_PS_SDP = 0x0001,
71 RDMA_PS_IPOIB = 0x0002,
72 RDMA_PS_TCP = 0x0106,
73 RDMA_PS_UDP = 0x0111,
74 RDMA_PS_SCTP = 0x0183
75 };
76
77 struct rdma_addr {
78 struct sockaddr src_addr;
79 uint8_t src_pad[sizeof (struct sockaddr_in6) -
80 sizeof (struct sockaddr)];
81 struct sockaddr dst_addr;
82 uint8_t dst_pad[sizeof (struct sockaddr_in6) -
83 sizeof (struct sockaddr)];
84 struct rdma_dev_addr dev_addr;
85 };
86
|