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

rxe.h (1519B)


      1/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */
      2/*
      3 * Copyright (c) 2016 Mellanox Technologies Ltd. All rights reserved.
      4 * Copyright (c) 2015 System Fabric Works, Inc. All rights reserved.
      5 */
      6
      7#ifndef RXE_H
      8#define RXE_H
      9
     10#ifdef pr_fmt
     11#undef pr_fmt
     12#endif
     13#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
     14
     15#include <linux/skbuff.h>
     16
     17#include <rdma/ib_verbs.h>
     18#include <rdma/ib_user_verbs.h>
     19#include <rdma/ib_pack.h>
     20#include <rdma/ib_smi.h>
     21#include <rdma/ib_umem.h>
     22#include <rdma/ib_cache.h>
     23#include <rdma/ib_addr.h>
     24#include <crypto/hash.h>
     25
     26#include "rxe_net.h"
     27#include "rxe_opcode.h"
     28#include "rxe_hdr.h"
     29#include "rxe_param.h"
     30#include "rxe_verbs.h"
     31#include "rxe_loc.h"
     32
     33/*
     34 * Version 1 and Version 2 are identical on 64 bit machines, but on 32 bit
     35 * machines Version 2 has a different struct layout.
     36 */
     37#define RXE_UVERBS_ABI_VERSION		2
     38
     39#define RXE_ROCE_V2_SPORT		(0xc000)
     40
     41void rxe_set_mtu(struct rxe_dev *rxe, unsigned int dev_mtu);
     42
     43int rxe_add(struct rxe_dev *rxe, unsigned int mtu, const char *ibdev_name);
     44
     45void rxe_rcv(struct sk_buff *skb);
     46
     47/* The caller must do a matching ib_device_put(&dev->ib_dev) */
     48static inline struct rxe_dev *rxe_get_dev_from_net(struct net_device *ndev)
     49{
     50	struct ib_device *ibdev =
     51		ib_device_get_by_netdev(ndev, RDMA_DRIVER_RXE);
     52
     53	if (!ibdev)
     54		return NULL;
     55	return container_of(ibdev, struct rxe_dev, ib_dev);
     56}
     57
     58void rxe_port_up(struct rxe_dev *rxe);
     59void rxe_port_down(struct rxe_dev *rxe);
     60void rxe_set_port_state(struct rxe_dev *rxe);
     61
     62#endif /* RXE_H */