5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * CDDL HEADER START
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * The contents of this file are subject to the terms of the
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * Common Development and Distribution License (the "License").
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * You may not use this file except in compliance with the License.
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
dff2cc5646d4437ab9e0cb1dcb59da65462a5938jeff.schenk * See the License for the specific language governing permissions
dff2cc5646d4437ab9e0cb1dcb59da65462a5938jeff.schenk * and limitations under the License.
dff2cc5646d4437ab9e0cb1dcb59da65462a5938jeff.schenk * When distributing Covered Code, include this CDDL HEADER in each
dff2cc5646d4437ab9e0cb1dcb59da65462a5938jeff.schenk * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
dff2cc5646d4437ab9e0cb1dcb59da65462a5938jeff.schenk * If applicable, add the following below this CDDL HEADER, with the
dff2cc5646d4437ab9e0cb1dcb59da65462a5938jeff.schenk * fields enclosed by brackets "[]" replaced with your own identifying
dff2cc5646d4437ab9e0cb1dcb59da65462a5938jeff.schenk * information: Portions Copyright [yyyy] [name of copyright owner]
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * CDDL HEADER END
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * Copyright 2007 Sun Microsystems, Inc. All rights reserved.
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * Use is subject to license terms.
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk/* change this "version" everytime the interface changes */
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk#define DAPL_EVD_MODIFY_CNO (DAPL_TYPE_EVD | 0x06)
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk#define DAPL_MR_REGISTER_LMR (DAPL_TYPE_MR | 0x02)
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk#define DAPL_MR_REGISTER_SHARED (DAPL_TYPE_MR | 0x03)
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk#define DAPL_SERVICE_REGISTER (DAPL_TYPE_SP | 0x01)
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk#define DAPL_SERVICE_DEREGISTER (DAPL_TYPE_SP | 0x02)
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * Drivers name and minor name.
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk#define DAPLKA_DEFAULT_PATH "/devices/ib/daplt@0:daplt"
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * Upper limit on number of events that can be polled per event_poll ioctl
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * Since we allocate memory in kernel there needs to be an upper bound.
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * Number of events that we generally poll for in event_poll.
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk/* duplicated from dat.h */
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk /* DAT events only, no software events */
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk#endif /* _DAT_H_ */
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk#define DAPL_MAX_PRIVATE_DATA_SIZE IBT_MAX_PRIV_DATA_SZ
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk#define DAPL_ATS_NBYTES 16 /* SA record data length */
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * All structures defined herein are used for ioctls. On amd64,
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * use pack(4) to make structures match the x86 alignment rules.
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk#if _LONG_LONG_ALIGNMENT == 8 && _LONG_LONG_ALIGNMENT_32 == 4
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * Byte Offset
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * uDAPL client's private data 64 00
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * Base Sockets Direct Header (BSDH) 4 64
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * Extended Header 68
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * Hello Message (HH) 24
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * bits 32-24 23-16 15-8 7-0
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * 00-63 uDAPL client's private data
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * 64-67 MID client_msg_len checksum
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * 68-72 MajV MinV IPV rsvd1
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * 73-75 rsvd2 LocalPort
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * 76-79 SrcIP(127-96)
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * 80-83 SrcIP(95-64)
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * 84-87 SrcIP(63-32)
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk * 88-92 SrcIP(31-00)
5b64d5d44892834ba97f003080f3467299b7c5c5jeff.schenk uint8_t iad_sadata[DAPL_ATS_NBYTES]; /* SA format */
* For detailed description refer to ibt_hca_attr_t in ibtl_types.h
#pragma pack()
#ifdef __cplusplus