hc
2024-01-05 071106ecf68c401173c58808b1cf5f68cc50d390
kernel/include/uapi/linux/rds.h
....@@ -64,10 +64,18 @@
6464
6565 /* supported values for SO_RDS_TRANSPORT */
6666 #define RDS_TRANS_IB 0
67
-#define RDS_TRANS_IWARP 1
67
+#define RDS_TRANS_GAP 1
6868 #define RDS_TRANS_TCP 2
6969 #define RDS_TRANS_COUNT 3
7070 #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;
7179
7280 /*
7381 * Control message types for SOL_RDS.
....@@ -149,6 +157,7 @@
149157 __be32 faddr;
150158 __u8 transport[TRANSNAMSIZ]; /* null term ascii */
151159 __u8 flags;
160
+ __u8 tos;
152161 } __attribute__((packed));
153162
154163 struct rds6_info_connection {
....@@ -171,6 +180,7 @@
171180 __be16 lport;
172181 __be16 fport;
173182 __u8 flags;
183
+ __u8 tos;
174184 } __attribute__((packed));
175185
176186 struct rds6_info_message {
....@@ -214,6 +224,7 @@
214224 __u32 last_sent_nxt;
215225 __u32 last_expected_una;
216226 __u32 last_seen_una;
227
+ __u8 tos;
217228 } __attribute__((packed));
218229
219230 struct rds6_info_tcp_socket {
....@@ -240,6 +251,9 @@
240251 __u32 max_send_sge;
241252 __u32 rdma_mr_max;
242253 __u32 rdma_mr_size;
254
+ __u8 tos;
255
+ __u8 sl;
256
+ __u32 cache_allocs;
243257 };
244258
245259 struct rds6_info_rdma_connection {
....@@ -253,6 +267,9 @@
253267 __u32 max_send_sge;
254268 __u32 rdma_mr_max;
255269 __u32 rdma_mr_size;
270
+ __u8 tos;
271
+ __u8 sl;
272
+ __u32 cache_allocs;
256273 };
257274
258275 /* RDS message Receive Path Latency points */