1219820Sjeff/* 2219820Sjeff * Copyright (c) 2005 Intel Corporation. All rights reserved. 3219820Sjeff * 4219820Sjeff * This software is available to you under a choice of one of two 5219820Sjeff * licenses. You may choose to be licensed under the terms of the GNU 6219820Sjeff * General Public License (GPL) Version 2, available from the file 7219820Sjeff * COPYING in the main directory of this source tree, or the 8219820Sjeff * OpenIB.org BSD license below: 9219820Sjeff * 10219820Sjeff * Redistribution and use in source and binary forms, with or 11219820Sjeff * without modification, are permitted provided that the following 12219820Sjeff * conditions are met: 13219820Sjeff * 14219820Sjeff * - Redistributions of source code must retain the above 15219820Sjeff * copyright notice, this list of conditions and the following 16219820Sjeff * disclaimer. 17219820Sjeff * 18219820Sjeff * - Redistributions in binary form must reproduce the above 19219820Sjeff * copyright notice, this list of conditions and the following 20219820Sjeff * disclaimer in the documentation and/or other materials 21219820Sjeff * provided with the distribution. 22219820Sjeff * 23219820Sjeff * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 24219820Sjeff * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 25219820Sjeff * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 26219820Sjeff * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS 27219820Sjeff * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN 28219820Sjeff * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 29219820Sjeff * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 30219820Sjeff * SOFTWARE. 31219820Sjeff */ 32219820Sjeff 33219820Sjeff#ifndef INFINIBAND_MARSHALL_H 34219820Sjeff#define INFINIBAND_MARSHALL_H 35219820Sjeff 36219820Sjeff#include <infiniband/verbs.h> 37219820Sjeff#include <infiniband/sa.h> 38219820Sjeff#include <infiniband/kern-abi.h> 39219820Sjeff#include <infiniband/sa-kern-abi.h> 40219820Sjeff 41219820Sjeff#ifdef __cplusplus 42219820Sjeff# define BEGIN_C_DECLS extern "C" { 43219820Sjeff# define END_C_DECLS } 44219820Sjeff#else /* !__cplusplus */ 45219820Sjeff# define BEGIN_C_DECLS 46219820Sjeff# define END_C_DECLS 47219820Sjeff#endif /* __cplusplus */ 48219820Sjeff 49219820SjeffBEGIN_C_DECLS 50219820Sjeff 51219820Sjeffvoid ibv_copy_qp_attr_from_kern(struct ibv_qp_attr *dst, 52219820Sjeff struct ibv_kern_qp_attr *src); 53219820Sjeff 54219820Sjeffvoid ibv_copy_ah_attr_from_kern(struct ibv_ah_attr *dst, 55219820Sjeff struct ibv_kern_ah_attr *src); 56219820Sjeff 57219820Sjeffvoid ibv_copy_path_rec_from_kern(struct ibv_sa_path_rec *dst, 58219820Sjeff struct ibv_kern_path_rec *src); 59219820Sjeff 60219820Sjeffvoid ibv_copy_path_rec_to_kern(struct ibv_kern_path_rec *dst, 61219820Sjeff struct ibv_sa_path_rec *src); 62219820Sjeff 63219820SjeffEND_C_DECLS 64219820Sjeff 65219820Sjeff#endif /* INFINIBAND_MARSHALL_H */ 66