1 /* QLogic qed NIC Driver 2 * Copyright (c) 2015-2017 QLogic Corporation 3 * 4 * This software is available to you under a choice of one of two 5 * licenses. You may choose to be licensed under the terms of the GNU 6 * General Public License (GPL) Version 2, available from the file 7 * COPYING in the main directory of this source tree, or the 8 * OpenIB.org BSD license below: 9 * 10 * Redistribution and use in source and binary forms, with or 11 * without modification, are permitted provided that the following 12 * conditions are met: 13 * 14 * - Redistributions of source code must retain the above 15 * copyright notice, this list of conditions and the following 16 * disclaimer. 17 * 18 * - Redistributions in binary form must reproduce the above 19 * copyright notice, this list of conditions and the following 20 * disclaimer in the documentation and /or other materials 21 * provided with the distribution. 22 * 23 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 24 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 25 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 26 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS 27 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN 28 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 29 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 30 * SOFTWARE. 31 */ 32 33 #ifndef __RDMA_COMMON__ 34 #define __RDMA_COMMON__ 35 /************************/ 36 /* RDMA FW CONSTANTS */ 37 /************************/ 38 39 #define RDMA_RESERVED_LKEY (0) 40 #define RDMA_RING_PAGE_SIZE (0x1000) 41 42 #define RDMA_MAX_SGE_PER_SQ_WQE (4) 43 #define RDMA_MAX_SGE_PER_RQ_WQE (4) 44 45 #define RDMA_MAX_DATA_SIZE_IN_WQE (0x80000000) 46 47 #define RDMA_REQ_RD_ATOMIC_ELM_SIZE (0x50) 48 #define RDMA_RESP_RD_ATOMIC_ELM_SIZE (0x20) 49 50 #define RDMA_MAX_CQS (64 * 1024) 51 #define RDMA_MAX_TIDS (128 * 1024 - 1) 52 #define RDMA_MAX_PDS (64 * 1024) 53 54 #define RDMA_NUM_STATISTIC_COUNTERS MAX_NUM_VPORTS 55 #define RDMA_NUM_STATISTIC_COUNTERS_K2 MAX_NUM_VPORTS_K2 56 #define RDMA_NUM_STATISTIC_COUNTERS_BB MAX_NUM_VPORTS_BB 57 58 #define RDMA_TASK_TYPE (PROTOCOLID_ROCE) 59 60 struct rdma_srq_id { 61 __le16 srq_idx; 62 __le16 opaque_fid; 63 }; 64 65 struct rdma_srq_producers { 66 __le32 sge_prod; 67 __le32 wqe_prod; 68 }; 69 70 #endif /* __RDMA_COMMON__ */ 71