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 HNS_ABI_USER_H 8*cda5da8dSAndroid Build Coastguard Worker #define HNS_ABI_USER_H 9*cda5da8dSAndroid Build Coastguard Worker #include <linux/types.h> 10*cda5da8dSAndroid Build Coastguard Worker struct hns_roce_ib_create_cq { 11*cda5da8dSAndroid Build Coastguard Worker __aligned_u64 buf_addr; 12*cda5da8dSAndroid Build Coastguard Worker __aligned_u64 db_addr; 13*cda5da8dSAndroid Build Coastguard Worker __u32 cqe_size; 14*cda5da8dSAndroid Build Coastguard Worker __u32 reserved; 15*cda5da8dSAndroid Build Coastguard Worker }; 16*cda5da8dSAndroid Build Coastguard Worker enum hns_roce_cq_cap_flags { 17*cda5da8dSAndroid Build Coastguard Worker HNS_ROCE_CQ_FLAG_RECORD_DB = 1 << 0, 18*cda5da8dSAndroid Build Coastguard Worker }; 19*cda5da8dSAndroid Build Coastguard Worker struct hns_roce_ib_create_cq_resp { 20*cda5da8dSAndroid Build Coastguard Worker __aligned_u64 cqn; 21*cda5da8dSAndroid Build Coastguard Worker __aligned_u64 cap_flags; 22*cda5da8dSAndroid Build Coastguard Worker }; 23*cda5da8dSAndroid Build Coastguard Worker enum hns_roce_srq_cap_flags { 24*cda5da8dSAndroid Build Coastguard Worker HNS_ROCE_SRQ_CAP_RECORD_DB = 1 << 0, 25*cda5da8dSAndroid Build Coastguard Worker }; 26*cda5da8dSAndroid Build Coastguard Worker enum hns_roce_srq_cap_flags_resp { 27*cda5da8dSAndroid Build Coastguard Worker HNS_ROCE_RSP_SRQ_CAP_RECORD_DB = 1 << 0, 28*cda5da8dSAndroid Build Coastguard Worker }; 29*cda5da8dSAndroid Build Coastguard Worker struct hns_roce_ib_create_srq { 30*cda5da8dSAndroid Build Coastguard Worker __aligned_u64 buf_addr; 31*cda5da8dSAndroid Build Coastguard Worker __aligned_u64 db_addr; 32*cda5da8dSAndroid Build Coastguard Worker __aligned_u64 que_addr; 33*cda5da8dSAndroid Build Coastguard Worker __u32 req_cap_flags; 34*cda5da8dSAndroid Build Coastguard Worker __u32 reserved; 35*cda5da8dSAndroid Build Coastguard Worker }; 36*cda5da8dSAndroid Build Coastguard Worker struct hns_roce_ib_create_srq_resp { 37*cda5da8dSAndroid Build Coastguard Worker __u32 srqn; 38*cda5da8dSAndroid Build Coastguard Worker __u32 cap_flags; 39*cda5da8dSAndroid Build Coastguard Worker }; 40*cda5da8dSAndroid Build Coastguard Worker enum hns_roce_congest_type_flags { 41*cda5da8dSAndroid Build Coastguard Worker HNS_ROCE_CREATE_QP_FLAGS_DCQCN, 42*cda5da8dSAndroid Build Coastguard Worker HNS_ROCE_CREATE_QP_FLAGS_LDCP, 43*cda5da8dSAndroid Build Coastguard Worker HNS_ROCE_CREATE_QP_FLAGS_HC3, 44*cda5da8dSAndroid Build Coastguard Worker HNS_ROCE_CREATE_QP_FLAGS_DIP, 45*cda5da8dSAndroid Build Coastguard Worker }; 46*cda5da8dSAndroid Build Coastguard Worker enum hns_roce_create_qp_comp_mask { 47*cda5da8dSAndroid Build Coastguard Worker HNS_ROCE_CREATE_QP_MASK_CONGEST_TYPE = 1 << 0, 48*cda5da8dSAndroid Build Coastguard Worker }; 49*cda5da8dSAndroid Build Coastguard Worker struct hns_roce_ib_create_qp { 50*cda5da8dSAndroid Build Coastguard Worker __aligned_u64 buf_addr; 51*cda5da8dSAndroid Build Coastguard Worker __aligned_u64 db_addr; 52*cda5da8dSAndroid Build Coastguard Worker __u8 log_sq_bb_count; 53*cda5da8dSAndroid Build Coastguard Worker __u8 log_sq_stride; 54*cda5da8dSAndroid Build Coastguard Worker __u8 sq_no_prefetch; 55*cda5da8dSAndroid Build Coastguard Worker __u8 reserved[5]; 56*cda5da8dSAndroid Build Coastguard Worker __aligned_u64 sdb_addr; 57*cda5da8dSAndroid Build Coastguard Worker __aligned_u64 comp_mask; 58*cda5da8dSAndroid Build Coastguard Worker __aligned_u64 create_flags; 59*cda5da8dSAndroid Build Coastguard Worker __aligned_u64 cong_type_flags; 60*cda5da8dSAndroid Build Coastguard Worker }; 61*cda5da8dSAndroid Build Coastguard Worker enum hns_roce_qp_cap_flags { 62*cda5da8dSAndroid Build Coastguard Worker HNS_ROCE_QP_CAP_RQ_RECORD_DB = 1 << 0, 63*cda5da8dSAndroid Build Coastguard Worker HNS_ROCE_QP_CAP_SQ_RECORD_DB = 1 << 1, 64*cda5da8dSAndroid Build Coastguard Worker HNS_ROCE_QP_CAP_OWNER_DB = 1 << 2, 65*cda5da8dSAndroid Build Coastguard Worker HNS_ROCE_QP_CAP_DIRECT_WQE = 1 << 5, 66*cda5da8dSAndroid Build Coastguard Worker }; 67*cda5da8dSAndroid Build Coastguard Worker struct hns_roce_ib_create_qp_resp { 68*cda5da8dSAndroid Build Coastguard Worker __aligned_u64 cap_flags; 69*cda5da8dSAndroid Build Coastguard Worker __aligned_u64 dwqe_mmap_key; 70*cda5da8dSAndroid Build Coastguard Worker }; 71*cda5da8dSAndroid Build Coastguard Worker struct hns_roce_ib_modify_qp_resp { 72*cda5da8dSAndroid Build Coastguard Worker __u8 tc_mode; 73*cda5da8dSAndroid Build Coastguard Worker __u8 priority; 74*cda5da8dSAndroid Build Coastguard Worker __u8 reserved[6]; 75*cda5da8dSAndroid Build Coastguard Worker }; 76*cda5da8dSAndroid Build Coastguard Worker enum { 77*cda5da8dSAndroid Build Coastguard Worker HNS_ROCE_EXSGE_FLAGS = 1 << 0, 78*cda5da8dSAndroid Build Coastguard Worker HNS_ROCE_RQ_INLINE_FLAGS = 1 << 1, 79*cda5da8dSAndroid Build Coastguard Worker HNS_ROCE_CQE_INLINE_FLAGS = 1 << 2, 80*cda5da8dSAndroid Build Coastguard Worker }; 81*cda5da8dSAndroid Build Coastguard Worker enum { 82*cda5da8dSAndroid Build Coastguard Worker HNS_ROCE_RSP_EXSGE_FLAGS = 1 << 0, 83*cda5da8dSAndroid Build Coastguard Worker HNS_ROCE_RSP_RQ_INLINE_FLAGS = 1 << 1, 84*cda5da8dSAndroid Build Coastguard Worker HNS_ROCE_RSP_CQE_INLINE_FLAGS = 1 << 2, 85*cda5da8dSAndroid Build Coastguard Worker }; 86*cda5da8dSAndroid Build Coastguard Worker struct hns_roce_ib_alloc_ucontext_resp { 87*cda5da8dSAndroid Build Coastguard Worker __u32 qp_tab_size; 88*cda5da8dSAndroid Build Coastguard Worker __u32 cqe_size; 89*cda5da8dSAndroid Build Coastguard Worker __u32 srq_tab_size; 90*cda5da8dSAndroid Build Coastguard Worker __u32 reserved; 91*cda5da8dSAndroid Build Coastguard Worker __u32 config; 92*cda5da8dSAndroid Build Coastguard Worker __u32 max_inline_data; 93*cda5da8dSAndroid Build Coastguard Worker __u8 congest_type; 94*cda5da8dSAndroid Build Coastguard Worker __u8 reserved0[7]; 95*cda5da8dSAndroid Build Coastguard Worker }; 96*cda5da8dSAndroid Build Coastguard Worker struct hns_roce_ib_alloc_ucontext { 97*cda5da8dSAndroid Build Coastguard Worker __u32 config; 98*cda5da8dSAndroid Build Coastguard Worker __u32 reserved; 99*cda5da8dSAndroid Build Coastguard Worker }; 100*cda5da8dSAndroid Build Coastguard Worker struct hns_roce_ib_alloc_pd_resp { 101*cda5da8dSAndroid Build Coastguard Worker __u32 pdn; 102*cda5da8dSAndroid Build Coastguard Worker }; 103*cda5da8dSAndroid Build Coastguard Worker struct hns_roce_ib_create_ah_resp { 104*cda5da8dSAndroid Build Coastguard Worker __u8 dmac[6]; 105*cda5da8dSAndroid Build Coastguard Worker __u8 priority; 106*cda5da8dSAndroid Build Coastguard Worker __u8 tc_mode; 107*cda5da8dSAndroid Build Coastguard Worker }; 108*cda5da8dSAndroid Build Coastguard Worker #endif 109