#ifndef RXE_H
#define RXE_H
#ifdef pr_fmt
#undef pr_fmt
#endif
#define pr_fmt(fmt) …
#include <linux/skbuff.h>
#include <rdma/ib_verbs.h>
#include <rdma/ib_user_verbs.h>
#include <rdma/ib_pack.h>
#include <rdma/ib_smi.h>
#include <rdma/ib_umem.h>
#include <rdma/ib_cache.h>
#include <rdma/ib_addr.h>
#include <crypto/hash.h>
#include "rxe_net.h"
#include "rxe_opcode.h"
#include "rxe_hdr.h"
#include "rxe_param.h"
#include "rxe_verbs.h"
#include "rxe_loc.h"
#define RXE_UVERBS_ABI_VERSION …
#define RXE_ROCE_V2_SPORT …
#define rxe_dbg(fmt, ...) …
#define rxe_dbg_dev(rxe, fmt, ...) …
#define rxe_dbg_uc(uc, fmt, ...) …
#define rxe_dbg_pd(pd, fmt, ...) …
#define rxe_dbg_ah(ah, fmt, ...) …
#define rxe_dbg_srq(srq, fmt, ...) …
#define rxe_dbg_qp(qp, fmt, ...) …
#define rxe_dbg_cq(cq, fmt, ...) …
#define rxe_dbg_mr(mr, fmt, ...) …
#define rxe_dbg_mw(mw, fmt, ...) …
#define rxe_err(fmt, ...) …
#define rxe_err_dev(rxe, fmt, ...) …
#define rxe_err_uc(uc, fmt, ...) …
#define rxe_err_pd(pd, fmt, ...) …
#define rxe_err_ah(ah, fmt, ...) …
#define rxe_err_srq(srq, fmt, ...) …
#define rxe_err_qp(qp, fmt, ...) …
#define rxe_err_cq(cq, fmt, ...) …
#define rxe_err_mr(mr, fmt, ...) …
#define rxe_err_mw(mw, fmt, ...) …
#define rxe_info(fmt, ...) …
#define rxe_info_dev(rxe, fmt, ...) …
#define rxe_info_uc(uc, fmt, ...) …
#define rxe_info_pd(pd, fmt, ...) …
#define rxe_info_ah(ah, fmt, ...) …
#define rxe_info_srq(srq, fmt, ...) …
#define rxe_info_qp(qp, fmt, ...) …
#define rxe_info_cq(cq, fmt, ...) …
#define rxe_info_mr(mr, fmt, ...) …
#define rxe_info_mw(mw, fmt, ...) …
enum resp_states { … };
void rxe_set_mtu(struct rxe_dev *rxe, unsigned int dev_mtu);
int rxe_add(struct rxe_dev *rxe, unsigned int mtu, const char *ibdev_name);
void rxe_rcv(struct sk_buff *skb);
static inline struct rxe_dev *rxe_get_dev_from_net(struct net_device *ndev)
{ … }
void rxe_port_up(struct rxe_dev *rxe);
void rxe_port_down(struct rxe_dev *rxe);
void rxe_set_port_state(struct rxe_dev *rxe);
#endif