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