| .. | .. |
|---|
| 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 |
|---|