1*8d67ca89SAndroid Build Coastguard Worker /* 2*8d67ca89SAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*8d67ca89SAndroid Build Coastguard Worker * 4*8d67ca89SAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*8d67ca89SAndroid Build Coastguard Worker * for more information. 6*8d67ca89SAndroid Build Coastguard Worker */ 7*8d67ca89SAndroid Build Coastguard Worker #ifndef OCRDMA_ABI_USER_H 8*8d67ca89SAndroid Build Coastguard Worker #define OCRDMA_ABI_USER_H 9*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h> 10*8d67ca89SAndroid Build Coastguard Worker #define OCRDMA_ABI_VERSION 2 11*8d67ca89SAndroid Build Coastguard Worker #define OCRDMA_BE_ROCE_ABI_VERSION 1 12*8d67ca89SAndroid Build Coastguard Worker struct ocrdma_alloc_ucontext_resp { 13*8d67ca89SAndroid Build Coastguard Worker __u32 dev_id; 14*8d67ca89SAndroid Build Coastguard Worker __u32 wqe_size; 15*8d67ca89SAndroid Build Coastguard Worker __u32 max_inline_data; 16*8d67ca89SAndroid Build Coastguard Worker __u32 dpp_wqe_size; 17*8d67ca89SAndroid Build Coastguard Worker __aligned_u64 ah_tbl_page; 18*8d67ca89SAndroid Build Coastguard Worker __u32 ah_tbl_len; 19*8d67ca89SAndroid Build Coastguard Worker __u32 rqe_size; 20*8d67ca89SAndroid Build Coastguard Worker __u8 fw_ver[32]; 21*8d67ca89SAndroid Build Coastguard Worker __aligned_u64 rsvd1; 22*8d67ca89SAndroid Build Coastguard Worker __aligned_u64 rsvd2; 23*8d67ca89SAndroid Build Coastguard Worker }; 24*8d67ca89SAndroid Build Coastguard Worker struct ocrdma_alloc_pd_ureq { 25*8d67ca89SAndroid Build Coastguard Worker __u32 rsvd[2]; 26*8d67ca89SAndroid Build Coastguard Worker }; 27*8d67ca89SAndroid Build Coastguard Worker struct ocrdma_alloc_pd_uresp { 28*8d67ca89SAndroid Build Coastguard Worker __u32 id; 29*8d67ca89SAndroid Build Coastguard Worker __u32 dpp_enabled; 30*8d67ca89SAndroid Build Coastguard Worker __u32 dpp_page_addr_hi; 31*8d67ca89SAndroid Build Coastguard Worker __u32 dpp_page_addr_lo; 32*8d67ca89SAndroid Build Coastguard Worker __u32 rsvd[2]; 33*8d67ca89SAndroid Build Coastguard Worker }; 34*8d67ca89SAndroid Build Coastguard Worker struct ocrdma_create_cq_ureq { 35*8d67ca89SAndroid Build Coastguard Worker __u32 dpp_cq; 36*8d67ca89SAndroid Build Coastguard Worker __u32 rsvd; 37*8d67ca89SAndroid Build Coastguard Worker }; 38*8d67ca89SAndroid Build Coastguard Worker #define MAX_CQ_PAGES 8 39*8d67ca89SAndroid Build Coastguard Worker struct ocrdma_create_cq_uresp { 40*8d67ca89SAndroid Build Coastguard Worker __u32 cq_id; 41*8d67ca89SAndroid Build Coastguard Worker __u32 page_size; 42*8d67ca89SAndroid Build Coastguard Worker __u32 num_pages; 43*8d67ca89SAndroid Build Coastguard Worker __u32 max_hw_cqe; 44*8d67ca89SAndroid Build Coastguard Worker __aligned_u64 page_addr[MAX_CQ_PAGES]; 45*8d67ca89SAndroid Build Coastguard Worker __aligned_u64 db_page_addr; 46*8d67ca89SAndroid Build Coastguard Worker __u32 db_page_size; 47*8d67ca89SAndroid Build Coastguard Worker __u32 phase_change; 48*8d67ca89SAndroid Build Coastguard Worker __aligned_u64 rsvd1; 49*8d67ca89SAndroid Build Coastguard Worker __aligned_u64 rsvd2; 50*8d67ca89SAndroid Build Coastguard Worker }; 51*8d67ca89SAndroid Build Coastguard Worker #define MAX_QP_PAGES 8 52*8d67ca89SAndroid Build Coastguard Worker #define MAX_UD_AV_PAGES 8 53*8d67ca89SAndroid Build Coastguard Worker struct ocrdma_create_qp_ureq { 54*8d67ca89SAndroid Build Coastguard Worker __u8 enable_dpp_cq; 55*8d67ca89SAndroid Build Coastguard Worker __u8 rsvd; 56*8d67ca89SAndroid Build Coastguard Worker __u16 dpp_cq_id; 57*8d67ca89SAndroid Build Coastguard Worker __u32 rsvd1; 58*8d67ca89SAndroid Build Coastguard Worker }; 59*8d67ca89SAndroid Build Coastguard Worker struct ocrdma_create_qp_uresp { 60*8d67ca89SAndroid Build Coastguard Worker __u16 qp_id; 61*8d67ca89SAndroid Build Coastguard Worker __u16 sq_dbid; 62*8d67ca89SAndroid Build Coastguard Worker __u16 rq_dbid; 63*8d67ca89SAndroid Build Coastguard Worker __u16 resv0; 64*8d67ca89SAndroid Build Coastguard Worker __u32 sq_page_size; 65*8d67ca89SAndroid Build Coastguard Worker __u32 rq_page_size; 66*8d67ca89SAndroid Build Coastguard Worker __u32 num_sq_pages; 67*8d67ca89SAndroid Build Coastguard Worker __u32 num_rq_pages; 68*8d67ca89SAndroid Build Coastguard Worker __aligned_u64 sq_page_addr[MAX_QP_PAGES]; 69*8d67ca89SAndroid Build Coastguard Worker __aligned_u64 rq_page_addr[MAX_QP_PAGES]; 70*8d67ca89SAndroid Build Coastguard Worker __aligned_u64 db_page_addr; 71*8d67ca89SAndroid Build Coastguard Worker __u32 db_page_size; 72*8d67ca89SAndroid Build Coastguard Worker __u32 dpp_credit; 73*8d67ca89SAndroid Build Coastguard Worker __u32 dpp_offset; 74*8d67ca89SAndroid Build Coastguard Worker __u32 num_wqe_allocated; 75*8d67ca89SAndroid Build Coastguard Worker __u32 num_rqe_allocated; 76*8d67ca89SAndroid Build Coastguard Worker __u32 db_sq_offset; 77*8d67ca89SAndroid Build Coastguard Worker __u32 db_rq_offset; 78*8d67ca89SAndroid Build Coastguard Worker __u32 db_shift; 79*8d67ca89SAndroid Build Coastguard Worker __aligned_u64 rsvd[11]; 80*8d67ca89SAndroid Build Coastguard Worker }; 81*8d67ca89SAndroid Build Coastguard Worker struct ocrdma_create_srq_uresp { 82*8d67ca89SAndroid Build Coastguard Worker __u16 rq_dbid; 83*8d67ca89SAndroid Build Coastguard Worker __u16 resv0; 84*8d67ca89SAndroid Build Coastguard Worker __u32 resv1; 85*8d67ca89SAndroid Build Coastguard Worker __u32 rq_page_size; 86*8d67ca89SAndroid Build Coastguard Worker __u32 num_rq_pages; 87*8d67ca89SAndroid Build Coastguard Worker __aligned_u64 rq_page_addr[MAX_QP_PAGES]; 88*8d67ca89SAndroid Build Coastguard Worker __aligned_u64 db_page_addr; 89*8d67ca89SAndroid Build Coastguard Worker __u32 db_page_size; 90*8d67ca89SAndroid Build Coastguard Worker __u32 num_rqe_allocated; 91*8d67ca89SAndroid Build Coastguard Worker __u32 db_rq_offset; 92*8d67ca89SAndroid Build Coastguard Worker __u32 db_shift; 93*8d67ca89SAndroid Build Coastguard Worker __aligned_u64 rsvd2; 94*8d67ca89SAndroid Build Coastguard Worker __aligned_u64 rsvd3; 95*8d67ca89SAndroid Build Coastguard Worker }; 96*8d67ca89SAndroid Build Coastguard Worker #endif 97