111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/****************************************************************************
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   This header was automatically generated from a Linux kernel header
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   of the same name, to make information necessary for userspace to
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   call into the kernel available to libc.  It contains only constants,
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   structures, and macros generated from the original header, and thus,
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   contains no copyrightable information.
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   To edit the content of this header, modify the corresponding
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   source file (e.g. under external/kernel-headers/original/) then
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   run bionic/libc/kernel/tools/update_all.py
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   Any manual change here will be lost the next time this script will
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   be run. You've been warned!
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _LINUX_RDS_H
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _LINUX_RDS_H
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/types.h>
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_IB_ABI_VERSION 0x301
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_CANCEL_SENT_TO 1
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_GET_MR 2
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_FREE_MR 3
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_RECVERR 5
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_CONG_MONITOR 6
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_GET_MR_FOR_DEST 7
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_CMSG_RDMA_ARGS 1
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_CMSG_RDMA_DEST 2
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_CMSG_RDMA_MAP 3
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_CMSG_RDMA_STATUS 4
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_CMSG_CONG_UPDATE 5
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_CMSG_ATOMIC_FADD 6
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_CMSG_ATOMIC_CSWP 7
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_CMSG_MASKED_ATOMIC_FADD 8
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_CMSG_MASKED_ATOMIC_CSWP 9
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_INFO_FIRST 10000
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_INFO_COUNTERS 10000
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_INFO_CONNECTIONS 10001
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_INFO_SEND_MESSAGES 10003
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_INFO_RETRANS_MESSAGES 10004
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_INFO_RECV_MESSAGES 10005
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_INFO_SOCKETS 10006
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_INFO_TCP_SOCKETS 10007
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_INFO_IB_CONNECTIONS 10008
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_INFO_CONNECTION_STATS 10009
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_INFO_IWARP_CONNECTIONS 10010
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_INFO_LAST 10010
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct rds_info_counter {
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint8_t name[32];
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t value;
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} __attribute__((packed));
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_INFO_CONNECTION_FLAG_SENDING 0x01
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_INFO_CONNECTION_FLAG_CONNECTING 0x02
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_INFO_CONNECTION_FLAG_CONNECTED 0x04
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TRANSNAMSIZ 16
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct rds_info_connection {
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t next_tx_seq;
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t next_rx_seq;
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 laddr;
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 faddr;
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint8_t transport[TRANSNAMSIZ];
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint8_t flags;
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} __attribute__((packed));
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_INFO_MESSAGE_FLAG_ACK 0x01
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_INFO_MESSAGE_FLAG_FAST_ACK 0x02
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct rds_info_message {
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t seq;
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t len;
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 laddr;
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 faddr;
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 lport;
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 fport;
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint8_t flags;
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} __attribute__((packed));
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct rds_info_socket {
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t sndbuf;
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 bound_addr;
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 connected_addr;
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 bound_port;
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 connected_port;
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t rcvbuf;
10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t inum;
10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} __attribute__((packed));
10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct rds_info_tcp_socket {
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 local_addr;
10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 local_port;
10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 peer_addr;
10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be16 peer_port;
10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t hdr_rem;
11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t data_rem;
11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t last_sent_nxt;
11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t last_expected_una;
11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t last_seen_una;
11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} __attribute__((packed));
11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_IB_GID_LEN 16
11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct rds_info_rdma_connection {
11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 src_addr;
12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __be32 dst_addr;
12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint8_t src_gid[RDS_IB_GID_LEN];
12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint8_t dst_gid[RDS_IB_GID_LEN];
12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t max_send_wr;
12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t max_recv_wr;
12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t max_send_sge;
12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t rdma_mr_max;
12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint32_t rdma_mr_size;
13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_CONG_MONITOR_SIZE 64
13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_CONG_MONITOR_BIT(port) (((unsigned int) port) % RDS_CONG_MONITOR_SIZE)
13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_CONG_MONITOR_MASK(port) (1ULL << RDS_CONG_MONITOR_BIT(port))
13511cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef uint64_t rds_rdma_cookie_t;
13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct rds_iovec {
13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t addr;
13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t bytes;
14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct rds_get_mr_args {
14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct rds_iovec vec;
14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t cookie_addr;
14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t flags;
14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct rds_get_mr_for_dest_args {
14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct sockaddr_storage dest_addr;
15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct rds_iovec vec;
15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t cookie_addr;
15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t flags;
15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct rds_free_mr_args {
15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert rds_rdma_cookie_t cookie;
15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t flags;
15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct rds_rdma_args {
16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert rds_rdma_cookie_t cookie;
16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct rds_iovec remote_vec;
16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t local_vec_addr;
16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t nr_local;
16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t flags;
16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t user_token;
16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct rds_atomic_args {
17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert rds_rdma_cookie_t cookie;
17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t local_addr;
17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t remote_addr;
17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union {
17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct {
17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t compare;
17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t swap;
18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } cswp;
18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct {
18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t add;
18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } fadd;
18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct {
18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t compare;
18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t swap;
18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t compare_mask;
19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t swap_mask;
19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } m_cswp;
19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct {
19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t add;
19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t nocarry_mask;
19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } m_fadd;
19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert };
19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t flags;
20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t user_token;
20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct rds_rdma_notify {
20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert uint64_t user_token;
20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int32_t status;
20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
20711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_RDMA_SUCCESS 0
20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_RDMA_REMOTE_ERROR 1
21011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_RDMA_CANCELED 2
21111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_RDMA_DROPPED 3
21211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_RDMA_OTHER_ERROR 4
21311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_RDMA_READWRITE 0x0001
21511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_RDMA_FENCE 0x0002
21611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_RDMA_INVALIDATE 0x0004
21711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_RDMA_USE_ONCE 0x0008
21811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_RDMA_DONTWAIT 0x0010
22011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_RDMA_NOTIFY_ME 0x0020
22111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define RDS_RDMA_SILENT 0x0040
22211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
22311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224