Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */
0002 /* QLogic qed NIC Driver
0003  * Copyright (c) 2015-2017  QLogic Corporation
0004  * Copyright (c) 2019-2020 Marvell International Ltd.
0005  */
0006 
0007 #ifndef __RDMA_COMMON__
0008 #define __RDMA_COMMON__
0009 
0010 /************************/
0011 /* RDMA FW CONSTANTS */
0012 /************************/
0013 
0014 #define RDMA_RESERVED_LKEY      (0)
0015 #define RDMA_RING_PAGE_SIZE     (0x1000)
0016 
0017 #define RDMA_MAX_SGE_PER_SQ_WQE     (4)
0018 #define RDMA_MAX_SGE_PER_RQ_WQE     (4)
0019 
0020 #define RDMA_MAX_DATA_SIZE_IN_WQE   (0x80000000)
0021 
0022 #define RDMA_REQ_RD_ATOMIC_ELM_SIZE (0x50)
0023 #define RDMA_RESP_RD_ATOMIC_ELM_SIZE    (0x20)
0024 
0025 #define RDMA_MAX_CQS            (64 * 1024)
0026 #define RDMA_MAX_TIDS           (128 * 1024 - 1)
0027 #define RDMA_MAX_PDS            (64 * 1024)
0028 #define RDMA_MAX_XRC_SRQS                       (1024)
0029 #define RDMA_MAX_SRQS                           (32 * 1024)
0030 #define RDMA_MAX_IRQ_ELEMS_IN_PAGE      (128)
0031 
0032 #define RDMA_NUM_STATISTIC_COUNTERS MAX_NUM_VPORTS
0033 #define RDMA_NUM_STATISTIC_COUNTERS_K2  MAX_NUM_VPORTS_K2
0034 #define RDMA_NUM_STATISTIC_COUNTERS_BB  MAX_NUM_VPORTS_BB
0035 
0036 #define RDMA_TASK_TYPE (PROTOCOLID_ROCE)
0037 
0038 struct rdma_srq_id {
0039     __le16 srq_idx;
0040     __le16 opaque_fid;
0041 };
0042 
0043 struct rdma_srq_producers {
0044     __le32 sge_prod;
0045     __le32 wqe_prod;
0046 };
0047 
0048 #endif /* __RDMA_COMMON__ */