cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

ib_user_sa.h (2305B)


      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
     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_REVERSE
     47};
     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 */