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 two 6 * licenses. You may choose to be licensed under the terms of the GNU 7 * General Public License (GPL) Version 2, available from the file 8 * COPYING in the main directory of this source tree, or the 9 * OpenIB.org BSD license below: 10 * 11 * Redistribution and use in source and binary forms, with or 12 * without modification, are permitted provided that the following 13 * conditions are met: 14 * 15 * - Redistributions of source code must retain the above 16 * copyright notice, this list of conditions and the following 17 * disclaimer. 18 * 19 * - Redistributions in binary form must reproduce the above 20 * copyright notice, this list of conditions and the following 21 * disclaimer in the documentation and/or other materials 22 * 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 OF 26 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 27 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS 28 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN 29 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 30 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 31 * SOFTWARE. 32 */ 33 34 #ifndef IB_USER_SA_H 35 #define IB_USER_SA_H 36 37 #include <linux/types.h> 38 39 enum { 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_REVERSE 47 }; 48 49 struct ib_path_rec_data { 50 __u32 flags; 51 __u32 reserved; 52 __u32 path_rec[16]; 53 }; 54 55 struct 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
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.