Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) */
0002 /*
0003  * Copyright (c) 2020-2022, Alibaba Group.
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