brintos

brintos / linux-shallow public Read only

0
0
Text · 2.3 KiB · 435155d Raw
78 lines · c
1/* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR Linux-OpenIB) */2/*3 * Copyright (c) 2005 Intel Corporation.  All rights reserved.4 *5 * This software is available to you under a choice of one of two6 * licenses.  You may choose to be licensed under the terms of the GNU7 * General Public License (GPL) Version 2, available from the file8 * COPYING in the main directory of this source tree, or the9 * OpenIB.org BSD license below:10 *11 *     Redistribution and use in source and binary forms, with or12 *     without modification, are permitted provided that the following13 *     conditions are met:14 *15 *      - Redistributions of source code must retain the above16 *        copyright notice, this list of conditions and the following17 *        disclaimer.18 *19 *      - Redistributions in binary form must reproduce the above20 *        copyright notice, this list of conditions and the following21 *        disclaimer in the documentation and/or other materials22 *        provided with the distribution.23 *24 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,25 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF26 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND27 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS28 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN29 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN30 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE31 * SOFTWARE.32 */33 34#ifndef IB_USER_SA_H35#define IB_USER_SA_H36 37#include <linux/types.h>38 39enum {40	IB_PATH_GMP		= 1,41	IB_PATH_PRIMARY		= (1<<1),42	IB_PATH_ALTERNATE	= (1<<2),43	IB_PATH_OUTBOUND	= (1<<3),44	IB_PATH_INBOUND		= (1<<4),45	IB_PATH_INBOUND_REVERSE = (1<<5),46	IB_PATH_BIDIRECTIONAL	= IB_PATH_OUTBOUND | IB_PATH_INBOUND_REVERSE47};48 49struct ib_path_rec_data {50	__u32	flags;51	__u32	reserved;52	__u32	path_rec[16];53};54 55struct ib_user_path_rec {56	__u8	dgid[16];57	__u8	sgid[16];58	__be16	dlid;59	__be16	slid;60	__u32	raw_traffic;61	__be32	flow_label;62	__u32	reversible;63	__u32	mtu;64	__be16	pkey;65	__u8	hop_limit;66	__u8	traffic_class;67	__u8	numb_path;68	__u8	sl;69	__u8	mtu_selector;70	__u8	rate_selector;71	__u8	rate;72	__u8	packet_life_time_selector;73	__u8	packet_life_time;74	__u8	preference;75};76 77#endif /* IB_USER_SA_H */78