.. | .. |
---|
36 | 36 | #include <linux/types.h> |
---|
37 | 37 | #include <linux/ioctl.h> |
---|
38 | 38 | |
---|
39 | | -/* Documentation/ioctl/ioctl-number.txt */ |
---|
| 39 | +/* Documentation/userspace-api/ioctl/ioctl-number.rst */ |
---|
40 | 40 | #define RDMA_IOCTL_MAGIC 0x1b |
---|
41 | 41 | #define RDMA_VERBS_IOCTL \ |
---|
42 | 42 | _IOWR(RDMA_IOCTL_MAGIC, 1, struct ib_uverbs_ioctl_hdr) |
---|
.. | .. |
---|
53 | 53 | |
---|
54 | 54 | struct ib_uverbs_attr { |
---|
55 | 55 | __u16 attr_id; /* command specific type attribute */ |
---|
56 | | - __u16 len; /* only for pointers */ |
---|
| 56 | + __u16 len; /* only for pointers and IDRs array */ |
---|
57 | 57 | __u16 flags; /* combination of UVERBS_ATTR_F_XXXX */ |
---|
58 | 58 | union { |
---|
59 | 59 | struct { |
---|
.. | .. |
---|
63 | 63 | __u16 reserved; |
---|
64 | 64 | } attr_data; |
---|
65 | 65 | union { |
---|
66 | | - /* Used by PTR_IN/OUT, ENUM_IN and IDR */ |
---|
| 66 | + /* |
---|
| 67 | + * ptr to command, inline data, idr/fd or |
---|
| 68 | + * ptr to __u32 array of IDRs |
---|
| 69 | + */ |
---|
67 | 70 | __aligned_u64 data; |
---|
68 | 71 | /* Used by FD_IN and FD_OUT */ |
---|
69 | 72 | __s64 data_s64; |
---|
.. | .. |
---|
79 | 82 | __u32 driver_id; |
---|
80 | 83 | __u32 reserved2; |
---|
81 | 84 | struct ib_uverbs_attr attrs[0]; |
---|
82 | | -}; |
---|
83 | | - |
---|
84 | | -enum rdma_driver_id { |
---|
85 | | - RDMA_DRIVER_UNKNOWN, |
---|
86 | | - RDMA_DRIVER_MLX5, |
---|
87 | | - RDMA_DRIVER_MLX4, |
---|
88 | | - RDMA_DRIVER_CXGB3, |
---|
89 | | - RDMA_DRIVER_CXGB4, |
---|
90 | | - RDMA_DRIVER_MTHCA, |
---|
91 | | - RDMA_DRIVER_BNXT_RE, |
---|
92 | | - RDMA_DRIVER_OCRDMA, |
---|
93 | | - RDMA_DRIVER_NES, |
---|
94 | | - RDMA_DRIVER_I40IW, |
---|
95 | | - RDMA_DRIVER_VMW_PVRDMA, |
---|
96 | | - RDMA_DRIVER_QEDR, |
---|
97 | | - RDMA_DRIVER_HNS, |
---|
98 | | - RDMA_DRIVER_USNIC, |
---|
99 | | - RDMA_DRIVER_RXE, |
---|
100 | | - RDMA_DRIVER_HFI1, |
---|
101 | | - RDMA_DRIVER_QIB, |
---|
102 | 85 | }; |
---|
103 | 86 | |
---|
104 | 87 | #endif |
---|