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 IRDMA_ABI_H 8*cda5da8dSAndroid Build Coastguard Worker #define IRDMA_ABI_H 9*cda5da8dSAndroid Build Coastguard Worker #include <linux/types.h> 10*cda5da8dSAndroid Build Coastguard Worker #define IRDMA_ABI_VER 5 11*cda5da8dSAndroid Build Coastguard Worker enum irdma_memreg_type { 12*cda5da8dSAndroid Build Coastguard Worker IRDMA_MEMREG_TYPE_MEM = 0, 13*cda5da8dSAndroid Build Coastguard Worker IRDMA_MEMREG_TYPE_QP = 1, 14*cda5da8dSAndroid Build Coastguard Worker IRDMA_MEMREG_TYPE_CQ = 2, 15*cda5da8dSAndroid Build Coastguard Worker }; 16*cda5da8dSAndroid Build Coastguard Worker enum { 17*cda5da8dSAndroid Build Coastguard Worker IRDMA_ALLOC_UCTX_USE_RAW_ATTR = 1 << 0, 18*cda5da8dSAndroid Build Coastguard Worker IRDMA_ALLOC_UCTX_MIN_HW_WQ_SIZE = 1 << 1, 19*cda5da8dSAndroid Build Coastguard Worker }; 20*cda5da8dSAndroid Build Coastguard Worker struct irdma_alloc_ucontext_req { 21*cda5da8dSAndroid Build Coastguard Worker __u32 rsvd32; 22*cda5da8dSAndroid Build Coastguard Worker __u8 userspace_ver; 23*cda5da8dSAndroid Build Coastguard Worker __u8 rsvd8[3]; 24*cda5da8dSAndroid Build Coastguard Worker __aligned_u64 comp_mask; 25*cda5da8dSAndroid Build Coastguard Worker }; 26*cda5da8dSAndroid Build Coastguard Worker struct irdma_alloc_ucontext_resp { 27*cda5da8dSAndroid Build Coastguard Worker __u32 max_pds; 28*cda5da8dSAndroid Build Coastguard Worker __u32 max_qps; 29*cda5da8dSAndroid Build Coastguard Worker __u32 wq_size; 30*cda5da8dSAndroid Build Coastguard Worker __u8 kernel_ver; 31*cda5da8dSAndroid Build Coastguard Worker __u8 rsvd[3]; 32*cda5da8dSAndroid Build Coastguard Worker __aligned_u64 feature_flags; 33*cda5da8dSAndroid Build Coastguard Worker __aligned_u64 db_mmap_key; 34*cda5da8dSAndroid Build Coastguard Worker __u32 max_hw_wq_frags; 35*cda5da8dSAndroid Build Coastguard Worker __u32 max_hw_read_sges; 36*cda5da8dSAndroid Build Coastguard Worker __u32 max_hw_inline; 37*cda5da8dSAndroid Build Coastguard Worker __u32 max_hw_rq_quanta; 38*cda5da8dSAndroid Build Coastguard Worker __u32 max_hw_wq_quanta; 39*cda5da8dSAndroid Build Coastguard Worker __u32 min_hw_cq_size; 40*cda5da8dSAndroid Build Coastguard Worker __u32 max_hw_cq_size; 41*cda5da8dSAndroid Build Coastguard Worker __u16 max_hw_sq_chunk; 42*cda5da8dSAndroid Build Coastguard Worker __u8 hw_rev; 43*cda5da8dSAndroid Build Coastguard Worker __u8 rsvd2; 44*cda5da8dSAndroid Build Coastguard Worker __aligned_u64 comp_mask; 45*cda5da8dSAndroid Build Coastguard Worker __u16 min_hw_wq_size; 46*cda5da8dSAndroid Build Coastguard Worker __u8 rsvd3[6]; 47*cda5da8dSAndroid Build Coastguard Worker }; 48*cda5da8dSAndroid Build Coastguard Worker struct irdma_alloc_pd_resp { 49*cda5da8dSAndroid Build Coastguard Worker __u32 pd_id; 50*cda5da8dSAndroid Build Coastguard Worker __u8 rsvd[4]; 51*cda5da8dSAndroid Build Coastguard Worker }; 52*cda5da8dSAndroid Build Coastguard Worker struct irdma_resize_cq_req { 53*cda5da8dSAndroid Build Coastguard Worker __aligned_u64 user_cq_buffer; 54*cda5da8dSAndroid Build Coastguard Worker }; 55*cda5da8dSAndroid Build Coastguard Worker struct irdma_create_cq_req { 56*cda5da8dSAndroid Build Coastguard Worker __aligned_u64 user_cq_buf; 57*cda5da8dSAndroid Build Coastguard Worker __aligned_u64 user_shadow_area; 58*cda5da8dSAndroid Build Coastguard Worker }; 59*cda5da8dSAndroid Build Coastguard Worker struct irdma_create_qp_req { 60*cda5da8dSAndroid Build Coastguard Worker __aligned_u64 user_wqe_bufs; 61*cda5da8dSAndroid Build Coastguard Worker __aligned_u64 user_compl_ctx; 62*cda5da8dSAndroid Build Coastguard Worker }; 63*cda5da8dSAndroid Build Coastguard Worker struct irdma_mem_reg_req { 64*cda5da8dSAndroid Build Coastguard Worker __u16 reg_type; 65*cda5da8dSAndroid Build Coastguard Worker __u16 cq_pages; 66*cda5da8dSAndroid Build Coastguard Worker __u16 rq_pages; 67*cda5da8dSAndroid Build Coastguard Worker __u16 sq_pages; 68*cda5da8dSAndroid Build Coastguard Worker }; 69*cda5da8dSAndroid Build Coastguard Worker struct irdma_modify_qp_req { 70*cda5da8dSAndroid Build Coastguard Worker __u8 sq_flush; 71*cda5da8dSAndroid Build Coastguard Worker __u8 rq_flush; 72*cda5da8dSAndroid Build Coastguard Worker __u8 rsvd[6]; 73*cda5da8dSAndroid Build Coastguard Worker }; 74*cda5da8dSAndroid Build Coastguard Worker struct irdma_create_cq_resp { 75*cda5da8dSAndroid Build Coastguard Worker __u32 cq_id; 76*cda5da8dSAndroid Build Coastguard Worker __u32 cq_size; 77*cda5da8dSAndroid Build Coastguard Worker }; 78*cda5da8dSAndroid Build Coastguard Worker struct irdma_create_qp_resp { 79*cda5da8dSAndroid Build Coastguard Worker __u32 qp_id; 80*cda5da8dSAndroid Build Coastguard Worker __u32 actual_sq_size; 81*cda5da8dSAndroid Build Coastguard Worker __u32 actual_rq_size; 82*cda5da8dSAndroid Build Coastguard Worker __u32 irdma_drv_opt; 83*cda5da8dSAndroid Build Coastguard Worker __u16 push_idx; 84*cda5da8dSAndroid Build Coastguard Worker __u8 lsmm; 85*cda5da8dSAndroid Build Coastguard Worker __u8 rsvd; 86*cda5da8dSAndroid Build Coastguard Worker __u32 qp_caps; 87*cda5da8dSAndroid Build Coastguard Worker }; 88*cda5da8dSAndroid Build Coastguard Worker struct irdma_modify_qp_resp { 89*cda5da8dSAndroid Build Coastguard Worker __aligned_u64 push_wqe_mmap_key; 90*cda5da8dSAndroid Build Coastguard Worker __aligned_u64 push_db_mmap_key; 91*cda5da8dSAndroid Build Coastguard Worker __u16 push_offset; 92*cda5da8dSAndroid Build Coastguard Worker __u8 push_valid; 93*cda5da8dSAndroid Build Coastguard Worker __u8 rsvd[5]; 94*cda5da8dSAndroid Build Coastguard Worker }; 95*cda5da8dSAndroid Build Coastguard Worker struct irdma_create_ah_resp { 96*cda5da8dSAndroid Build Coastguard Worker __u32 ah_id; 97*cda5da8dSAndroid Build Coastguard Worker __u8 rsvd[4]; 98*cda5da8dSAndroid Build Coastguard Worker }; 99*cda5da8dSAndroid Build Coastguard Worker #endif 100