linux/include/linux/qed/qed_rdma_if.h

/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */
/* QLogic qed NIC Driver
 * Copyright (c) 2015-2017  QLogic Corporation
 * Copyright (c) 2019-2020 Marvell International Ltd.
 */

#ifndef _QED_RDMA_IF_H
#define _QED_RDMA_IF_H
#include <linux/types.h>
#include <linux/delay.h>
#include <linux/list.h>
#include <linux/slab.h>
#include <linux/qed/qed_if.h>
#include <linux/qed/qed_ll2_if.h>
#include <linux/qed/rdma_common.h>

#define QED_RDMA_MAX_CNQ_SIZE

/* rdma interface */

enum qed_roce_qp_state {};

enum qed_rdma_qp_type {};

enum qed_rdma_tid_type {};

struct qed_rdma_events {};

struct qed_rdma_device {};

enum qed_port_state {};

enum qed_roce_capability {};

struct qed_rdma_port {};

struct qed_rdma_cnq_params {};

/* The CQ Mode affects the CQ doorbell transaction size.
 * 64/32 bit machines should configure to 32/16 bits respectively.
 */
enum qed_rdma_cq_mode {};

struct qed_roce_dcqcn_params {};

struct qed_rdma_start_in_params {};

struct qed_rdma_add_user_out_params {};

enum roce_mode {};

qed_gid;

struct qed_rdma_register_tid_in_params {};

struct qed_rdma_create_cq_in_params {};

struct qed_rdma_create_srq_in_params {};

struct qed_rdma_destroy_cq_in_params {};

struct qed_rdma_destroy_cq_out_params {};

struct qed_rdma_create_qp_in_params {};

struct qed_rdma_create_qp_out_params {};

struct qed_rdma_modify_qp_in_params {};

struct qed_rdma_query_qp_out_params {};

struct qed_rdma_create_srq_out_params {};

struct qed_rdma_destroy_srq_in_params {};

struct qed_rdma_modify_srq_in_params {};

struct qed_rdma_stats_out_params {};

struct qed_rdma_counters_out_params {};

#define QED_ROCE_TX_HEAD_FAILURE
#define QED_ROCE_TX_FRAG_FAILURE

enum qed_iwarp_event_type {};

enum qed_tcp_ip_version {};

struct qed_iwarp_cm_info {};

struct qed_iwarp_cm_event_params {};

iwarp_event_handler;

struct qed_iwarp_connect_in {};

struct qed_iwarp_connect_out {};

struct qed_iwarp_listen_in {};

struct qed_iwarp_listen_out {};

struct qed_iwarp_accept_in {};

struct qed_iwarp_reject_in {};

struct qed_iwarp_send_rtr_in {};

struct qed_roce_ll2_header {};

struct qed_roce_ll2_buffer {};

struct qed_roce_ll2_packet {};

enum qed_rdma_type {};

struct qed_dev_rdma_info {};

struct qed_rdma_ops {};

const struct qed_rdma_ops *qed_get_rdma_ops(void);

#endif