xref: /aosp_15_r20/prebuilts/build-tools/sysroots/i686-unknown-linux-musl/include/rdma/hns-abi.h (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
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