components/open-fabrics/rds-tools/rds.h
author Boris Chiu <boris.chiu@oracle.com>
Tue, 01 Jul 2014 14:49:32 -0700
branchs11-update
changeset 3195 cf6a5a756b74
permissions -rw-r--r--
15695368 SUNBT7017250 man page from rds-stress has incorect entry for rdma bytes transmi 17489343 Update solaris rds-tools to 2.0.7-1.12 18382333 libibverbs ibv_cmd_get_context() fails when mcxnex driver UAR space is exhausted 18422470 modify librdmacm on solaris to avoid opening device context per hca on startup 18728045 Include local copy of rds.h file to build NRM rds-tools
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 */