0001
0002
0003
0004
0005
0006 #ifndef __ERDMA_USER_H__
0007 #define __ERDMA_USER_H__
0008
0009 #include <linux/types.h>
0010
0011 #define ERDMA_ABI_VERSION 1
0012
0013 struct erdma_ureq_create_cq {
0014 __aligned_u64 db_record_va;
0015 __aligned_u64 qbuf_va;
0016 __u32 qbuf_len;
0017 __u32 rsvd0;
0018 };
0019
0020 struct erdma_uresp_create_cq {
0021 __u32 cq_id;
0022 __u32 num_cqe;
0023 };
0024
0025 struct erdma_ureq_create_qp {
0026 __aligned_u64 db_record_va;
0027 __aligned_u64 qbuf_va;
0028 __u32 qbuf_len;
0029 __u32 rsvd0;
0030 };
0031
0032 struct erdma_uresp_create_qp {
0033 __u32 qp_id;
0034 __u32 num_sqe;
0035 __u32 num_rqe;
0036 __u32 rq_offset;
0037 };
0038
0039 struct erdma_uresp_alloc_ctx {
0040 __u32 dev_id;
0041 __u32 pad;
0042 __u32 sdb_type;
0043 __u32 sdb_offset;
0044 __aligned_u64 sdb;
0045 __aligned_u64 rdb;
0046 __aligned_u64 cdb;
0047 };
0048
0049 #endif