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