components/open-fabrics/rds-tools/rds.h
author pkidd <patrick.kidd@oracle.com>
Wed, 22 Jun 2016 17:23:03 -0700
branchs11u3-sru
changeset 6270 774c76b1f10a
parent 3195 cf6a5a756b74
permissions -rw-r--r--
build metadata for S11.3SRU10.3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3195
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
     1
/*
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
     2
 * This file contains definitions used in OFED defined user/kernel
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
     3
 * interfaces. These are imported from the OFED header <linux/rds.h>. Oracle
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
     4
 * elects to have and use the contents of <linux/rds.h> under and governed
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
     5
 * by the OpenIB.org BSD license (see below for full license text). However,
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
     6
 * the following notice accompanied the original version of this file:
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
     7
 */
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
     8
/*
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
     9
 * Copyright (c) 2008, 2014, Oracle and/or its affiliates. All rights reserved.
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    10
 *
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    11
 * This software is available to you under a choice of one of two
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    12
 * licenses.  You may choose to be licensed under the terms of the GNU
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    13
 * General Public License (GPL) Version 2, available from the file
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    14
 * COPYING in the main directory of this source tree, or the
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    15
 * OpenIB.org BSD license below:
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    16
 *
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    17
 *     Redistribution and use in source and binary forms, with or
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    18
 *     without modification, are permitted provided that the following
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    19
 *     conditions are met:
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    20
 *
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    21
 *      - Redistributions of source code must retain the above
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    22
 *        copyright notice, this list of conditions and the following
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    23
 *        disclaimer.
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    24
 *
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    25
 *      - Redistributions in binary form must reproduce the above
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    26
 *        copyright notice, this list of conditions and the following
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    27
 *        disclaimer in the documentation and/or other materials
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    28
 *        provided with the distribution.
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    29
 *
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    30
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    31
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    32
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    33
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    34
 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    35
 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    36
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    37
 * SOFTWARE.
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    38
 *
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    39
 */
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    40
/*
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    41
 * Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    42
 */
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    43
#ifndef _SYS_RDS_H
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    44
#define	_SYS_RDS_H
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    45
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    46
#ifdef __cplusplus
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    47
extern "C" {
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    48
#endif
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    49
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    50
#if !(defined(__SVR4) && defined(__sun))
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    51
#include <linux/types.h>
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    52
#else
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    53
#include <sys/types.h>
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    54
#include <sys/socket.h>
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    55
#endif
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    56
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    57
/*
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    58
 * These sparse annotated types shouldn't be in any user
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    59
 * visible header file. We should clean this up rather
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    60
 * than kludging around them.
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    61
 */
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    62
#if !(defined(__SVR4) && defined(__sun))
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    63
#ifndef __KERNEL__
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    64
#define	__be16	u_int16_t
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    65
#define	__be32	u_int32_t
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    66
#define	__be64	u_int64_t
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    67
#endif
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    68
#else
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    69
#define	u_int8_t	uint8_t
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    70
#define	u_int16_t	uint16_t
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    71
#define	u_int32_t	uint32_t
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    72
#define	u_int64_t	uint64_t
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    73
#endif
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    74
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    75
#define	RDS_IB_ABI_VERSION		0x301
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    76
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    77
#define	AF_RDS	AF_INET_OFFLOAD
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    78
#define	PF_RDS	AF_INET_OFFLOAD
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    79
#define	SOL_RDS	272
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    80
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    81
/*
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    82
 * setsockopt/getsockopt for SOL_RDS
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    83
 */
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    84
#define	RDS_CANCEL_SENT_TO	1
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    85
#define	RDS_GET_MR			2
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    86
#define	RDS_FREE_MR			3
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    87
/* deprecated: RDS_BARRIER 4 */
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    88
#define	RDS_RECVERR			5
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    89
#define	RDS_CONG_MONITOR		6
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    90
#define	RDS_GET_MR_FOR_DEST		7
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    91
#define	RDS_CONN_RESET			8
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    92
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    93
/* New ioctls for qos */
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    94
#define	SIOCRDSSETTOS	11000
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    95
#define	SIOCRDSGETTOS	11001
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    96
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    97
typedef		u_int8_t	rds_tos_t;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    98
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
    99
/*
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   100
 * Control message types for SOL_RDS.
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   101
 *
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   102
 * CMSG_RDMA_ARGS (sendmsg)
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   103
 *	Request a RDMA transfer to/from the specified
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   104
 *	memory ranges.
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   105
 *	The cmsg_data is a struct rds_rdma_args.
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   106
 * RDS_CMSG_RDMA_DEST (recvmsg, sendmsg)
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   107
 *	Kernel informs application about intended
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   108
 *	source/destination of a RDMA transfer
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   109
 * RDS_CMSG_RDMA_MAP (sendmsg)
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   110
 *	Application asks kernel to map the given
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   111
 *	memory range into a IB MR, and send the
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   112
 *	R_Key along in an RDS extension header.
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   113
 *	The cmsg_data is a struct rds_get_mr_args,
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   114
 *	the same as for the GET_MR setsockopt.
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   115
 * RDS_CMSG_RDMA_STATUS (recvmsg)
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   116
 *	Returns the status of a completed RDMA operation.
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   117
 */
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   118
#define	RDS_CMSG_RDMA_ARGS		1
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   119
#define	RDS_CMSG_RDMA_DEST		2
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   120
#define	RDS_CMSG_RDMA_MAP		3
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   121
#define	RDS_CMSG_RDMA_STATUS		4
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   122
#define	RDS_CMSG_CONG_UPDATE		5
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   123
#define	RDS_CMSG_ATOMIC_FADD		6
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   124
#define	RDS_CMSG_ATOMIC_CSWP		7
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   125
#define	RDS_CMSG_MASKED_ATOMIC_FADD	8
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   126
#define	RDS_CMSG_MASKED_ATOMIC_CSWP	9
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   127
#define	RDS_CMSG_ASYNC_SEND		10
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   128
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   129
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   130
/* private ioctl cmds */
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   131
#define	RDS_INFO_FIRST			10000
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   132
#define	RDS_INFO_COUNTERS		10000
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   133
#define	RDS_INFO_CONNECTIONS		10001
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   134
/* 10002 aka RDS_INFO_FLOWS is deprecated */
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   135
#define	RDS_INFO_SEND_MESSAGES		10003
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   136
#define	RDS_INFO_RETRANS_MESSAGES	10004
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   137
#define	RDS_INFO_RECV_MESSAGES		10005
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   138
#define	RDS_INFO_SOCKETS		10006
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   139
#define	RDS_INFO_TCP_SOCKETS		10007
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   140
#define	RDS_INFO_IB_CONNECTIONS		10008
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   141
#define	RDS_INFO_CONNECTION_STATS	10009
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   142
#define	RDS_INFO_IWARP_CONNECTIONS	10010
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   143
#define	RDS_INFO_LAST			10010
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   144
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   145
#if defined(__SVR4) && defined(__sun)
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   146
struct rds_info_arg {
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   147
	uint64_t	lenp;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   148
	uint64_t	datap;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   149
};
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   150
#endif
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   151
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   152
#ifndef __lock_lint
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   153
#pragma pack(1)
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   154
struct rds_info_counter {
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   155
	u_int8_t	name[32];
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   156
	u_int64_t	value;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   157
} __attribute__((packed));
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   158
#pragma pack()
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   159
#else
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   160
struct rds_info_counter {
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   161
	u_int8_t	name[32];
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   162
	u_int64_t	value;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   163
};
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   164
#endif
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   165
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   166
#define	RDS_INFO_CONNECTION_FLAG_SENDING	0x01
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   167
#define	RDS_INFO_CONNECTION_FLAG_CONNECTING	0x02
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   168
#define	RDS_INFO_CONNECTION_FLAG_CONNECTED	0x04
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   169
#define	RDS_INFO_CONNECTION_FLAG_ERROR		0x08
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   170
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   171
#define	TRANSNAMSIZ	16
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   172
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   173
#ifndef __lock_lint
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   174
#pragma pack(1)
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   175
struct rds_info_connection {
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   176
	u_int64_t	next_tx_seq;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   177
	u_int64_t	next_rx_seq;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   178
	u_int32_t	laddr;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   179
	u_int32_t	faddr;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   180
	u_int8_t	transport[TRANSNAMSIZ];		/* null term ascii */
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   181
	u_int8_t	flags;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   182
	u_int8_t	tos;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   183
} __attribute__((packed));
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   184
#pragma pack()
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   185
#else
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   186
struct rds_info_connection {
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   187
	u_int64_t	next_tx_seq;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   188
	u_int64_t	next_rx_seq;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   189
	u_int32_t	laddr;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   190
	u_int32_t	faddr;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   191
	u_int8_t	transport[TRANSNAMSIZ];		/* null term ascii */
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   192
	u_int8_t	flags;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   193
	u_int8_t	tos;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   194
};
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   195
#endif
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   196
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   197
#ifndef __lock_lint
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   198
#pragma pack(1)
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   199
struct rds_info_flow {
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   200
	u_int32_t	laddr;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   201
	u_int32_t	faddr;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   202
	u_int32_t	bytes;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   203
	u_int16_t	lport;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   204
	u_int16_t	fport;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   205
} __attribute__((packed));
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   206
#pragma pack()
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   207
#else
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   208
struct rds_info_flow {
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   209
	u_int32_t	laddr;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   210
	u_int32_t	faddr;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   211
	u_int32_t	bytes;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   212
	u_int16_t	lport;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   213
	u_int16_t	fport;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   214
};
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   215
#endif
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   216
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   217
#define	RDS_INFO_MESSAGE_FLAG_ACK		0x01
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   218
#define	RDS_INFO_MESSAGE_FLAG_FAST_ACK		0x02
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   219
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   220
#ifndef __lock_lint
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   221
#pragma pack(1)
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   222
struct rds_info_message {
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   223
	u_int64_t	seq;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   224
	u_int32_t	len;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   225
	u_int32_t	laddr;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   226
	u_int32_t	faddr;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   227
	u_int16_t	lport;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   228
	u_int16_t	fport;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   229
	u_int8_t	flags;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   230
	u_int8_t	tos;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   231
} __attribute__((packed));
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   232
#pragma pack()
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   233
#else
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   234
struct rds_info_message {
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   235
	u_int64_t	seq;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   236
	u_int32_t	len;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   237
	u_int32_t	laddr;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   238
	u_int32_t	faddr;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   239
	u_int16_t	lport;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   240
	u_int16_t	fport;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   241
	u_int8_t	flags;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   242
	u_int8_t	tos;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   243
};
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   244
#endif
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   245
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   246
#ifndef __lock_lint
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   247
#pragma pack(1)
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   248
struct rds_info_socket {
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   249
	u_int32_t	sndbuf;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   250
	u_int32_t	bound_addr;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   251
	u_int32_t	connected_addr;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   252
	u_int16_t	bound_port;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   253
	u_int16_t	connected_port;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   254
	u_int32_t	rcvbuf;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   255
	u_int64_t	inum;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   256
} __attribute__((packed));
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   257
#pragma pack()
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   258
#else
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   259
struct rds_info_socket {
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   260
	u_int32_t	sndbuf;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   261
	u_int32_t	bound_addr;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   262
	u_int32_t	connected_addr;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   263
	u_int16_t	bound_port;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   264
	u_int16_t	connected_port;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   265
	u_int32_t	rcvbuf;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   266
	u_int64_t	inum;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   267
};
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   268
#endif
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   269
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   270
#ifndef __lock_lint
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   271
#pragma pack(1)
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   272
struct rds_info_tcp_socket {
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   273
	u_int32_t	local_addr;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   274
	u_int16_t	local_port;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   275
	u_int32_t	peer_addr;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   276
	u_int16_t	peer_port;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   277
	u_int64_t	hdr_rem;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   278
	u_int64_t	data_rem;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   279
	u_int32_t	last_sent_nxt;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   280
	u_int32_t	last_expected_una;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   281
	u_int32_t	last_seen_una;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   282
} __attribute__((packed));
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   283
#pragma pack()
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   284
#else
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   285
struct rds_info_tcp_socket {
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   286
	u_int32_t	local_addr;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   287
	u_int16_t	local_port;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   288
	u_int32_t	peer_addr;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   289
	u_int16_t	peer_port;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   290
	u_int64_t	hdr_rem;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   291
	u_int64_t	data_rem;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   292
	u_int32_t	last_sent_nxt;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   293
	u_int32_t	last_expected_una;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   294
	u_int32_t	last_seen_una;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   295
} __attribute__((packed));
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   296
#endif
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   297
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   298
#define	RDS_IB_GID_LEN	16
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   299
struct rds_info_rdma_connection {
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   300
	u_int32_t	src_addr;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   301
	u_int32_t	dst_addr;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   302
	uint8_t		src_gid[RDS_IB_GID_LEN];
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   303
	uint8_t		dst_gid[RDS_IB_GID_LEN];
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   304
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   305
	uint32_t	max_send_wr;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   306
	uint32_t	max_recv_wr;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   307
	uint32_t	max_send_sge;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   308
	uint32_t	rdma_mr_max;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   309
	uint32_t	rdma_mr_size;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   310
	uint8_t		tos;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   311
	uint8_t		sl;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   312
};
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   313
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   314
/*
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   315
 * Congestion monitoring.
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   316
 * Congestion control in RDS happens at the host connection
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   317
 * level by exchanging a bitmap marking congested ports.
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   318
 * By default, a process sleeping in poll() is always woken
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   319
 * up when the congestion map is updated.
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   320
 * With explicit monitoring, an application can have more
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   321
 * fine-grained control.
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   322
 * The application installs a 64bit mask value in the socket,
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   323
 * where each bit corresponds to a group of ports.
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   324
 * When a congestion update arrives, RDS checks the set of
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   325
 * ports that are now uncongested against the list bit mask
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   326
 * installed in the socket, and if they overlap, we queue a
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   327
 * cong_notification on the socket.
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   328
 *
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   329
 * To install the congestion monitor bitmask, use RDS_CONG_MONITOR
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   330
 * with the 64bit mask.
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   331
 * Congestion updates are received via RDS_CMSG_CONG_UPDATE
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   332
 * control messages.
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   333
 *
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   334
 * The correspondence between bits and ports is
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   335
 *	1 << (portnum % 64)
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   336
 */
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   337
#define	RDS_CONG_MONITOR_SIZE	64
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   338
#define	RDS_CONG_MONITOR_BIT(port)  \
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   339
	(((unsigned int) port) % RDS_CONG_MONITOR_SIZE)
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   340
#define	RDS_CONG_MONITOR_MASK(port) (1ULL << RDS_CONG_MONITOR_BIT(port))
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   341
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   342
/*
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   343
 * RDMA related types
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   344
 */
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   345
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   346
/*
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   347
 * This encapsulates a remote memory location.
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   348
 * In the current implementation, it contains the R_Key
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   349
 * of the remote memory region, and the offset into it
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   350
 * (so that the application does not have to worry about
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   351
 * alignment).
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   352
 */
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   353
typedef u_int64_t	rds_rdma_cookie_t;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   354
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   355
struct rds_iovec {
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   356
	u_int64_t	addr;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   357
	u_int64_t	bytes;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   358
};
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   359
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   360
struct rds_get_mr_args {
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   361
	struct rds_iovec vec;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   362
	u_int64_t	cookie_addr;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   363
	uint64_t	flags;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   364
};
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   365
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   366
struct rds_get_mr_for_dest_args {
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   367
	struct sockaddr_storage dest_addr;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   368
	struct rds_iovec	vec;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   369
	u_int64_t		cookie_addr;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   370
	uint64_t		flags;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   371
};
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   372
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   373
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   374
struct rds_free_mr_args {
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   375
	rds_rdma_cookie_t cookie;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   376
	u_int64_t	flags;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   377
};
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   378
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   379
struct rds_rdma_args {
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   380
	rds_rdma_cookie_t cookie;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   381
	struct rds_iovec remote_vec;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   382
	u_int64_t	local_vec_addr;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   383
	u_int64_t	nr_local;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   384
	u_int64_t	flags;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   385
	u_int64_t	user_token;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   386
};
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   387
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   388
struct rds_rdma_notify {
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   389
	u_int64_t	user_token;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   390
	int32_t		status;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   391
};
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   392
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   393
struct rds_reset {
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   394
	u_int8_t	tos;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   395
	struct in_addr	src;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   396
	struct in_addr	dst;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   397
};
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   398
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   399
struct rds_asend_args {
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   400
	u_int64_t	user_token;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   401
	u_int64_t	flags;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   402
};
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   403
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   404
struct rds_rdma_send_notify {
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   405
	u_int64_t	user_token;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   406
	int32_t		status;
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   407
};
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   408
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   409
#define	RDS_RDMA_SUCCESS		0
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   410
#define	RDS_RDMA_REMOTE_ERROR		1
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   411
#define	RDS_RDMA_SEND_CANCELED		2
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   412
#define	RDS_RDMA_SEND_DROPPED		3
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   413
#define	RDS_RDMA_SEND_OTHER_ERROR	4
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   414
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   415
/* Retain these to build pre-NRM rds-tools */
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   416
#define	RDS_RDMA_CANCELED		RDS_RDMA_SEND_CANCELED
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   417
#define	RDS_RDMA_DROPPED		RDS_RDMA_SEND_DROPPED
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   418
#define	RDS_RDMA_OTHER_ERROR		RDS_RDMA_SEND_OTHER_ERROR
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   419
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   420
/*
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   421
 * Common set of flags for all RDMA related structs
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   422
 */
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   423
#define	RDS_RDMA_READWRITE	0x0001
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   424
#define	RDS_RDMA_FENCE		0x0002	/* use FENCE for immediate send */
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   425
#define	RDS_RDMA_INVALIDATE	0x0004	/* invalidate R_Key after freeing MR */
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   426
#define	RDS_RDMA_USE_ONCE	0x0008	/* free MR after use */
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   427
#define	RDS_RDMA_DONTWAIT	0x0010	/* Don't wait in SET_BARRIER */
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   428
#define	RDS_RDMA_NOTIFY_ME	0x0020	/* Notify when operation completes */
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   429
#define	RDS_RDMA_SILENT		0x0040	/* Do not interrupt remote */
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   430
#define	RDS_RDMA_REMOTE_COMPLETE 0x0080	/* Notify when data is available */
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   431
#define	RDS_SEND_NOTIFY_ME	0x0100	/* Notify when operation completes */
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   432
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   433
#ifdef	__cplusplus
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   434
}
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   435
#endif
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   436
cf6a5a756b74 15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi
Boris Chiu <boris.chiu@oracle.com>
parents:
diff changeset
   437
#endif /* _SYS_RDS_H */