Path: blob/main/sys/ofed/include/uapi/rdma/ib_user_sa.h
39488 views
/*-1* SPDX-License-Identifier: BSD-2-Clause OR GPL-2.02*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*/3334#ifndef IB_USER_SA_H35#define IB_USER_SA_H3637#ifdef _KERNEL38#include <linux/types.h>39#else40#include <infiniband/types.h>41#endif4243enum {44IB_PATH_GMP = 1,45IB_PATH_PRIMARY = (1<<1),46IB_PATH_ALTERNATE = (1<<2),47IB_PATH_OUTBOUND = (1<<3),48IB_PATH_INBOUND = (1<<4),49IB_PATH_INBOUND_REVERSE = (1<<5),50IB_PATH_BIDIRECTIONAL = IB_PATH_OUTBOUND | IB_PATH_INBOUND_REVERSE51};5253struct ib_path_rec_data {54__u32 flags;55__u32 reserved;56__u32 path_rec[16];57};5859struct ib_user_path_rec {60__u8 dgid[16];61__u8 sgid[16];62__be16 dlid;63__be16 slid;64__u32 raw_traffic;65__be32 flow_label;66__u32 reversible;67__u32 mtu;68__be16 pkey;69__u8 hop_limit;70__u8 traffic_class;71__u8 numb_path;72__u8 sl;73__u8 mtu_selector;74__u8 rate_selector;75__u8 rate;76__u8 packet_life_time_selector;77__u8 packet_life_time;78__u8 preference;79};8081#endif /* IB_USER_SA_H */828384