1 /* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) */ 2 /* 3 * Copyright (c) 2020-2022, Alibaba Group. 4 */ 5 6 #ifndef __ERDMA_USER_H__ 7 #define __ERDMA_USER_H__ 8 9 #include <linux/types.h> 10 11 #define ERDMA_ABI_VERSION 1 12 13 struct erdma_ureq_create_cq { 14 __aligned_u64 db_record_va; 15 __aligned_u64 qbuf_va; 16 __u32 qbuf_len; 17 __u32 rsvd0; 18 }; 19 20 struct erdma_uresp_create_cq { 21 __u32 cq_id; 22 __u32 num_cqe; 23 }; 24 25 struct erdma_ureq_create_qp { 26 __aligned_u64 db_record_va; 27 __aligned_u64 qbuf_va; 28 __u32 qbuf_len; 29 __u32 rsvd0; 30 }; 31 32 struct erdma_uresp_create_qp { 33 __u32 qp_id; 34 __u32 num_sqe; 35 __u32 num_rqe; 36 __u32 rq_offset; 37 }; 38 39 struct erdma_uresp_alloc_ctx { 40 __u32 dev_id; 41 __u32 pad; 42 __u32 sdb_type; 43 __u32 sdb_offset; 44 __aligned_u64 sdb; 45 __aligned_u64 rdb; 46 __aligned_u64 cdb; 47 }; 48 49 #endif 50