1 /*
2  * This file is auto-generated. Modifications will be lost.
3  *
4  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5  * for more information.
6  */
7 #ifndef MANA_ABI_USER_H
8 #define MANA_ABI_USER_H
9 #include <linux/types.h>
10 #include <rdma/ib_user_ioctl_verbs.h>
11 #define MANA_IB_UVERBS_ABI_VERSION 1
12 struct mana_ib_create_cq {
13   __aligned_u64 buf_addr;
14 };
15 struct mana_ib_create_qp {
16   __aligned_u64 sq_buf_addr;
17   __u32 sq_buf_size;
18   __u32 port;
19 };
20 struct mana_ib_create_qp_resp {
21   __u32 sqid;
22   __u32 cqid;
23   __u32 tx_vp_offset;
24   __u32 reserved;
25 };
26 struct mana_ib_create_wq {
27   __aligned_u64 wq_buf_addr;
28   __u32 wq_buf_size;
29   __u32 reserved;
30 };
31 enum mana_ib_rx_hash_function_flags {
32   MANA_IB_RX_HASH_FUNC_TOEPLITZ = 1 << 0,
33 };
34 struct mana_ib_create_qp_rss {
35   __aligned_u64 rx_hash_fields_mask;
36   __u8 rx_hash_function;
37   __u8 reserved[7];
38   __u32 rx_hash_key_len;
39   __u8 rx_hash_key[40];
40   __u32 port;
41 };
42 struct rss_resp_entry {
43   __u32 cqid;
44   __u32 wqid;
45 };
46 struct mana_ib_create_qp_rss_resp {
47   __aligned_u64 num_entries;
48   struct rss_resp_entry entries[64];
49 };
50 #endif
51