linux/drivers/infiniband/sw/rxe/rxe.h

/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */
/*
 * Copyright (c) 2016 Mellanox Technologies Ltd. All rights reserved.
 * Copyright (c) 2015 System Fabric Works, Inc. All rights reserved.
 */

#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"

/*
 * Version 1 and Version 2 are identical on 64 bit machines, but on 32 bit
 * machines Version 2 has a different struct layout.
 */
#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, ...)

/* responder states */
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);

/* The caller must do a matching ib_device_put(&dev->ib_dev) */
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 /* RXE_H */