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