June 2025 | ||||||
Mo | Tu | We | Th | Fr | Sa | Su |
26 | 27 | 28 | 29 | 30 | 31 | 1 |
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 1 | 2 | 3 | 4 | 5 | 6 |
01: /* 02: * Copyright (c) 2005 Intel Corporation. All rights reserved. 03: * 04: * This software is available to you under a choice of one of two 05: * licenses. You may choose to be licensed under the terms of the GNU 06: * General Public License (GPL) Version 2, available from the file 07: * COPYING in the main directory of this source tree, or the 08: * OpenIB.org BSD license below: 09: * 10: * Redistribution and use in source and binary forms, with or 11: * without modification, are permitted provided that the following 12: * conditions are met: 13: * 14: * - Redistributions of source code must retain the above 15: * copyright notice, this list of conditions and the following 16: * disclaimer. 17: * 18: * - Redistributions in binary form must reproduce the above 19: * copyright notice, this list of conditions and the following 20: * disclaimer in the documentation and/or other materials 21: * provided with the distribution. 22: * 23: * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 24: * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 25: * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 26: * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS 27: * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN 28: * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 29: * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 30: * SOFTWARE. 31: */ 32: 33: #ifndef IB_USER_SA_H 34: #define IB_USER_SA_H 35: 36: #include <linux/types.h> 37: 38: enum { 39: IB_PATH_GMP = 1, 40: IB_PATH_PRIMARY = (1<<1), 41: IB_PATH_ALTERNATE = (1<<2), 42: IB_PATH_OUTBOUND = (1<<3), 43: IB_PATH_INBOUND = (1<<4), 44: IB_PATH_INBOUND_REVERSE = (1<<5), 45: IB_PATH_BIDIRECTIONAL = IB_PATH_OUTBOUND | IB_PATH_INBOUND_REVERSE 46: }; 47: 48: struct ib_path_rec_data { 49: __u32 flags; 50: __u32 reserved; 51: __u32 path_rec[16]; 52: }; 53: 54: struct ib_user_path_rec { 55: __u8 dgid[16]; 56: __u8 sgid[16]; 57: __be16 dlid; 58: __be16 slid; 59: __u32 raw_traffic; 60: __be32 flow_label; 61: __u32 reversible; 62: __u32 mtu; 63: __be16 pkey; 64: __u8 hop_limit; 65: __u8 traffic_class; 66: __u8 numb_path; 67: __u8 sl; 68: __u8 mtu_selector; 69: __u8 rate_selector; 70: __u8 rate; 71: __u8 packet_life_time_selector; 72: __u8 packet_life_time; 73: __u8 preference; 74: }; 75: 76: #endif /* IB_USER_SA_H */ 77: