.. | .. |
---|
64 | 64 | |
---|
65 | 65 | /* supported values for SO_RDS_TRANSPORT */ |
---|
66 | 66 | #define RDS_TRANS_IB 0 |
---|
67 | | -#define RDS_TRANS_IWARP 1 |
---|
| 67 | +#define RDS_TRANS_GAP 1 |
---|
68 | 68 | #define RDS_TRANS_TCP 2 |
---|
69 | 69 | #define RDS_TRANS_COUNT 3 |
---|
70 | 70 | #define RDS_TRANS_NONE (~0) |
---|
| 71 | +/* don't use RDS_TRANS_IWARP - it is deprecated */ |
---|
| 72 | +#define RDS_TRANS_IWARP RDS_TRANS_GAP |
---|
| 73 | + |
---|
| 74 | +/* IOCTLS commands for SOL_RDS */ |
---|
| 75 | +#define SIOCRDSSETTOS (SIOCPROTOPRIVATE) |
---|
| 76 | +#define SIOCRDSGETTOS (SIOCPROTOPRIVATE + 1) |
---|
| 77 | + |
---|
| 78 | +typedef __u8 rds_tos_t; |
---|
71 | 79 | |
---|
72 | 80 | /* |
---|
73 | 81 | * Control message types for SOL_RDS. |
---|
.. | .. |
---|
149 | 157 | __be32 faddr; |
---|
150 | 158 | __u8 transport[TRANSNAMSIZ]; /* null term ascii */ |
---|
151 | 159 | __u8 flags; |
---|
| 160 | + __u8 tos; |
---|
152 | 161 | } __attribute__((packed)); |
---|
153 | 162 | |
---|
154 | 163 | struct rds6_info_connection { |
---|
.. | .. |
---|
171 | 180 | __be16 lport; |
---|
172 | 181 | __be16 fport; |
---|
173 | 182 | __u8 flags; |
---|
| 183 | + __u8 tos; |
---|
174 | 184 | } __attribute__((packed)); |
---|
175 | 185 | |
---|
176 | 186 | struct rds6_info_message { |
---|
.. | .. |
---|
214 | 224 | __u32 last_sent_nxt; |
---|
215 | 225 | __u32 last_expected_una; |
---|
216 | 226 | __u32 last_seen_una; |
---|
| 227 | + __u8 tos; |
---|
217 | 228 | } __attribute__((packed)); |
---|
218 | 229 | |
---|
219 | 230 | struct rds6_info_tcp_socket { |
---|
.. | .. |
---|
240 | 251 | __u32 max_send_sge; |
---|
241 | 252 | __u32 rdma_mr_max; |
---|
242 | 253 | __u32 rdma_mr_size; |
---|
| 254 | + __u8 tos; |
---|
| 255 | + __u8 sl; |
---|
| 256 | + __u32 cache_allocs; |
---|
243 | 257 | }; |
---|
244 | 258 | |
---|
245 | 259 | struct rds6_info_rdma_connection { |
---|
.. | .. |
---|
253 | 267 | __u32 max_send_sge; |
---|
254 | 268 | __u32 rdma_mr_max; |
---|
255 | 269 | __u32 rdma_mr_size; |
---|
| 270 | + __u8 tos; |
---|
| 271 | + __u8 sl; |
---|
| 272 | + __u32 cache_allocs; |
---|
256 | 273 | }; |
---|
257 | 274 | |
---|
258 | 275 | /* RDS message Receive Path Latency points */ |
---|