1/*
2 * This header was generated from the Linux kernel headers by update_headers.py,
3 * to provide necessary information from kernel to userspace, such as constants,
4 * structures, and macros, and thus, contains no copyrightable information.
5 */
6#ifndef HNS_ABI_USER_H
7#define HNS_ABI_USER_H
8#include <linux/types.h>
9struct hns_roce_ib_create_cq {
10	__aligned_u64 buf_addr;
11	__aligned_u64 db_addr;
12};
13struct hns_roce_ib_create_cq_resp {
14	__aligned_u64 cqn;
15	__aligned_u64 cap_flags;
16};
17struct hns_roce_ib_create_qp {
18	__aligned_u64 buf_addr;
19	__aligned_u64 db_addr;
20	__u8    log_sq_bb_count;
21	__u8    log_sq_stride;
22	__u8    sq_no_prefetch;
23	__u8    reserved[5];
24	__aligned_u64 sdb_addr;
25};
26struct hns_roce_ib_create_qp_resp {
27	__aligned_u64 cap_flags;
28};
29struct hns_roce_ib_alloc_ucontext_resp {
30	__u32	qp_tab_size;
31	__u32	reserved;
32};
33struct hns_roce_ib_alloc_pd_resp {
34	__u32 pdn;
35};
36#endif
37