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