1959748cbddf37d4734c107dadfa449e076045e3gd/*
1959748cbddf37d4734c107dadfa449e076045e3gd * CDDL HEADER START
1959748cbddf37d4734c107dadfa449e076045e3gd *
1959748cbddf37d4734c107dadfa449e076045e3gd * The contents of this file are subject to the terms of the
1959748cbddf37d4734c107dadfa449e076045e3gd * Common Development and Distribution License (the "License").
1959748cbddf37d4734c107dadfa449e076045e3gd * You may not use this file except in compliance with the License.
1959748cbddf37d4734c107dadfa449e076045e3gd *
1959748cbddf37d4734c107dadfa449e076045e3gd * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
1959748cbddf37d4734c107dadfa449e076045e3gd * or http://www.opensolaris.org/os/licensing.
1959748cbddf37d4734c107dadfa449e076045e3gd * See the License for the specific language governing permissions
1959748cbddf37d4734c107dadfa449e076045e3gd * and limitations under the License.
1959748cbddf37d4734c107dadfa449e076045e3gd *
1959748cbddf37d4734c107dadfa449e076045e3gd * When distributing Covered Code, include this CDDL HEADER in each
1959748cbddf37d4734c107dadfa449e076045e3gd * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
1959748cbddf37d4734c107dadfa449e076045e3gd * If applicable, add the following below this CDDL HEADER, with the
1959748cbddf37d4734c107dadfa449e076045e3gd * fields enclosed by brackets "[]" replaced with your own identifying
1959748cbddf37d4734c107dadfa449e076045e3gd * information: Portions Copyright [yyyy] [name of copyright owner]
1959748cbddf37d4734c107dadfa449e076045e3gd *
1959748cbddf37d4734c107dadfa449e076045e3gd * CDDL HEADER END
1959748cbddf37d4734c107dadfa449e076045e3gd */
1959748cbddf37d4734c107dadfa449e076045e3gd
1959748cbddf37d4734c107dadfa449e076045e3gd/*
1959748cbddf37d4734c107dadfa449e076045e3gd * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
1959748cbddf37d4734c107dadfa449e076045e3gd */
1959748cbddf37d4734c107dadfa449e076045e3gd
1959748cbddf37d4734c107dadfa449e076045e3gd#ifndef _SYS_IB_CLIENTS_OF_SOL_UVERBS_SOL_UVERBS_QP_H
1959748cbddf37d4734c107dadfa449e076045e3gd#define _SYS_IB_CLIENTS_OF_SOL_UVERBS_SOL_UVERBS_QP_H
1959748cbddf37d4734c107dadfa449e076045e3gd
1959748cbddf37d4734c107dadfa449e076045e3gd#ifdef __cplusplus
1959748cbddf37d4734c107dadfa449e076045e3gdextern "C" {
96fb08b94cc33de779f46f36c30d77230f1a8c2fgd#endif
96fb08b94cc33de779f46f36c30d77230f1a8c2fgd
96fb08b94cc33de779f46f36c30d77230f1a8c2fgd/*
96fb08b94cc33de779f46f36c30d77230f1a8c2fgd * NAME: sol_uverbs_qp.h
1959748cbddf37d4734c107dadfa449e076045e3gd *
1959748cbddf37d4734c107dadfa449e076045e3gd * DESC: OFED User Verbs Kernel Queue Pair structures and definitions
1959748cbddf37d4734c107dadfa449e076045e3gd *
1959748cbddf37d4734c107dadfa449e076045e3gd */
1959748cbddf37d4734c107dadfa449e076045e3gd
1959748cbddf37d4734c107dadfa449e076045e3gd/*
1959748cbddf37d4734c107dadfa449e076045e3gd * Definitions
1959748cbddf37d4734c107dadfa449e076045e3gd */
1959748cbddf37d4734c107dadfa449e076045e3gd#define IBT_TO_OFA_QP_STATE(_state) ((_state) < IBT_STATE_SQDRAIN ? \
1959748cbddf37d4734c107dadfa449e076045e3gd (_state) : IBT_STATE_SQD)
1959748cbddf37d4734c107dadfa449e076045e3gd
1959748cbddf37d4734c107dadfa449e076045e3gd/*
1959748cbddf37d4734c107dadfa449e076045e3gd * Structures
1959748cbddf37d4734c107dadfa449e076045e3gd */
1959748cbddf37d4734c107dadfa449e076045e3gd
1959748cbddf37d4734c107dadfa449e076045e3gd/*
1959748cbddf37d4734c107dadfa449e076045e3gd * Functions - See sol_uverbs_qp.c for descriptions
1959748cbddf37d4734c107dadfa449e076045e3gd */
1959748cbddf37d4734c107dadfa449e076045e3gdint sol_uverbs_create_qp(uverbs_uctxt_uobj_t *uctxt, char *buf, int in_len,
1959748cbddf37d4734c107dadfa449e076045e3gd int out_len);
1959748cbddf37d4734c107dadfa449e076045e3gd
1959748cbddf37d4734c107dadfa449e076045e3gdint sol_uverbs_destroy_qp(uverbs_uctxt_uobj_t *uctxt, char *buf, int in_len,
1959748cbddf37d4734c107dadfa449e076045e3gd int out_len);
1959748cbddf37d4734c107dadfa449e076045e3gd
1959748cbddf37d4734c107dadfa449e076045e3gdint sol_uverbs_modify_qp(uverbs_uctxt_uobj_t *uctxt, char *buf, int in_len,
1959748cbddf37d4734c107dadfa449e076045e3gd int out_len);
1959748cbddf37d4734c107dadfa449e076045e3gd
1959748cbddf37d4734c107dadfa449e076045e3gdint sol_uverbs_query_qp(uverbs_uctxt_uobj_t *uctxt, char *buf, int in_len,
1959748cbddf37d4734c107dadfa449e076045e3gd int out_len);
1959748cbddf37d4734c107dadfa449e076045e3gd
1959748cbddf37d4734c107dadfa449e076045e3gdint sol_uverbs_create_srq(uverbs_uctxt_uobj_t *uctxt, char *buf, int in_len,
1959748cbddf37d4734c107dadfa449e076045e3gd int out_len);
1959748cbddf37d4734c107dadfa449e076045e3gd
1959748cbddf37d4734c107dadfa449e076045e3gdint sol_uverbs_modify_srq(uverbs_uctxt_uobj_t *uctxt, char *buf, int in_len,
1959748cbddf37d4734c107dadfa449e076045e3gd int out_len);
1959748cbddf37d4734c107dadfa449e076045e3gd
1959748cbddf37d4734c107dadfa449e076045e3gdint sol_uverbs_query_srq(uverbs_uctxt_uobj_t *uctxt, char *buf, int in_len,
1959748cbddf37d4734c107dadfa449e076045e3gd int out_len);
1959748cbddf37d4734c107dadfa449e076045e3gd
1959748cbddf37d4734c107dadfa449e076045e3gdint sol_uverbs_destroy_srq(uverbs_uctxt_uobj_t *uctxt, char *buf, int in_len,
1959748cbddf37d4734c107dadfa449e076045e3gd int out_len);
1959748cbddf37d4734c107dadfa449e076045e3gd
1959748cbddf37d4734c107dadfa449e076045e3gdint sol_uverbs_attach_mcast(uverbs_uctxt_uobj_t *uctxt, char *buf, int in_len,
1959748cbddf37d4734c107dadfa449e076045e3gd int out_len);
1959748cbddf37d4734c107dadfa449e076045e3gd
1959748cbddf37d4734c107dadfa449e076045e3gdint sol_uverbs_detach_mcast(uverbs_uctxt_uobj_t *uctxt, char *buf, int in_len,
1959748cbddf37d4734c107dadfa449e076045e3gd int out_len);
1959748cbddf37d4734c107dadfa449e076045e3gd
1959748cbddf37d4734c107dadfa449e076045e3gdvoid uverbs_detach_uqp_mcast_entries(uverbs_uqp_uobj_t *uqp);
1959748cbddf37d4734c107dadfa449e076045e3gd
1959748cbddf37d4734c107dadfa449e076045e3gd#ifdef __cplusplus
1959748cbddf37d4734c107dadfa449e076045e3gd}
1959748cbddf37d4734c107dadfa449e076045e3gd#endif
1959748cbddf37d4734c107dadfa449e076045e3gd#endif /* _SYS_IB_CLIENTS_OF_SOL_UVERBS_SOL_UVERBS_QP_H */
1959748cbddf37d4734c107dadfa449e076045e3gd