hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/drivers/gpu/drm/amd/amdkfd/kfd_crat.h
....@@ -232,7 +232,8 @@
232232 #define CRAT_IOLINK_FLAGS_NO_ATOMICS_32_BIT (1 << 2)
233233 #define CRAT_IOLINK_FLAGS_NO_ATOMICS_64_BIT (1 << 3)
234234 #define CRAT_IOLINK_FLAGS_NO_PEER_TO_PEER_DMA (1 << 4)
235
-#define CRAT_IOLINK_FLAGS_RESERVED_MASK 0xffffffe0
235
+#define CRAT_IOLINK_FLAGS_BI_DIRECTIONAL (1 << 31)
236
+#define CRAT_IOLINK_FLAGS_RESERVED_MASK 0x7fffffe0
236237
237238 /*
238239 * IO interface types
....@@ -248,7 +249,12 @@
248249 #define CRAT_IOLINK_TYPE_RAPID_IO 8
249250 #define CRAT_IOLINK_TYPE_INFINIBAND 9
250251 #define CRAT_IOLINK_TYPE_RESERVED3 10
251
-#define CRAT_IOLINK_TYPE_OTHER 11
252
+#define CRAT_IOLINK_TYPE_XGMI 11
253
+#define CRAT_IOLINK_TYPE_XGOP 12
254
+#define CRAT_IOLINK_TYPE_GZ 13
255
+#define CRAT_IOLINK_TYPE_ETHERNET_RDMA 14
256
+#define CRAT_IOLINK_TYPE_RDMA_OTHER 15
257
+#define CRAT_IOLINK_TYPE_OTHER 16
252258 #define CRAT_IOLINK_TYPE_MAX 255
253259
254260 #define CRAT_IOLINK_RESERVED_LENGTH 24
....@@ -268,7 +274,8 @@
268274 uint32_t minimum_bandwidth_mbs;
269275 uint32_t maximum_bandwidth_mbs;
270276 uint32_t recommended_transfer_size;
271
- uint8_t reserved2[CRAT_IOLINK_RESERVED_LENGTH];
277
+ uint8_t reserved2[CRAT_IOLINK_RESERVED_LENGTH - 1];
278
+ uint8_t num_hops_xgmi;
272279 };
273280
274281 /*