|  | /* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) */ | 
|  | /* | 
|  | * Copyright (c) 2020-2022, Alibaba Group. | 
|  | */ | 
|  |  | 
|  | #ifndef __ERDMA_USER_H__ | 
|  | #define __ERDMA_USER_H__ | 
|  |  | 
|  | #include <linux/types.h> | 
|  |  | 
|  | #define ERDMA_ABI_VERSION       1 | 
|  |  | 
|  | struct erdma_ureq_create_cq { | 
|  | __aligned_u64 db_record_va; | 
|  | __aligned_u64 qbuf_va; | 
|  | __u32 qbuf_len; | 
|  | __u32 rsvd0; | 
|  | }; | 
|  |  | 
|  | struct erdma_uresp_create_cq { | 
|  | __u32 cq_id; | 
|  | __u32 num_cqe; | 
|  | }; | 
|  |  | 
|  | struct erdma_ureq_create_qp { | 
|  | __aligned_u64 db_record_va; | 
|  | __aligned_u64 qbuf_va; | 
|  | __u32 qbuf_len; | 
|  | __u32 rsvd0; | 
|  | }; | 
|  |  | 
|  | struct erdma_uresp_create_qp { | 
|  | __u32 qp_id; | 
|  | __u32 num_sqe; | 
|  | __u32 num_rqe; | 
|  | __u32 rq_offset; | 
|  | }; | 
|  |  | 
|  | struct erdma_uresp_alloc_ctx { | 
|  | __u32 dev_id; | 
|  | __u32 pad; | 
|  | __u32 sdb_type; | 
|  | __u32 sdb_offset; | 
|  | __aligned_u64 sdb; | 
|  | __aligned_u64 rdb; | 
|  | __aligned_u64 cdb; | 
|  | }; | 
|  |  | 
|  | #endif |