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