hc
2023-12-11 1f93a7dfd1f8d5ff7a5c53246c7534fe2332d6f4
kernel/include/uapi/linux/switchtec_ioctl.h
....@@ -32,7 +32,18 @@
3232 #define SWITCHTEC_IOCTL_PART_VENDOR5 10
3333 #define SWITCHTEC_IOCTL_PART_VENDOR6 11
3434 #define SWITCHTEC_IOCTL_PART_VENDOR7 12
35
-#define SWITCHTEC_IOCTL_NUM_PARTITIONS 13
35
+#define SWITCHTEC_IOCTL_PART_BL2_0 13
36
+#define SWITCHTEC_IOCTL_PART_BL2_1 14
37
+#define SWITCHTEC_IOCTL_PART_MAP_0 15
38
+#define SWITCHTEC_IOCTL_PART_MAP_1 16
39
+#define SWITCHTEC_IOCTL_PART_KEY_0 17
40
+#define SWITCHTEC_IOCTL_PART_KEY_1 18
41
+
42
+#define SWITCHTEC_NUM_PARTITIONS_GEN3 13
43
+#define SWITCHTEC_NUM_PARTITIONS_GEN4 19
44
+
45
+/* obsolete: for compatibility with old userspace software */
46
+#define SWITCHTEC_IOCTL_NUM_PARTITIONS SWITCHTEC_NUM_PARTITIONS_GEN3
3647
3748 struct switchtec_ioctl_flash_info {
3849 __u64 flash_length;
....@@ -50,13 +61,22 @@
5061 __u32 active;
5162 };
5263
53
-struct switchtec_ioctl_event_summary {
64
+struct switchtec_ioctl_event_summary_legacy {
5465 __u64 global;
5566 __u64 part_bitmap;
5667 __u32 local_part;
5768 __u32 padding;
5869 __u32 part[48];
5970 __u32 pff[48];
71
+};
72
+
73
+struct switchtec_ioctl_event_summary {
74
+ __u64 global;
75
+ __u64 part_bitmap;
76
+ __u32 local_part;
77
+ __u32 padding;
78
+ __u32 part[48];
79
+ __u32 pff[255];
6080 };
6181
6282 #define SWITCHTEC_IOCTL_EVENT_STACK_ERROR 0
....@@ -89,7 +109,9 @@
89109 #define SWITCHTEC_IOCTL_EVENT_CREDIT_TIMEOUT 27
90110 #define SWITCHTEC_IOCTL_EVENT_LINK_STATE 28
91111 #define SWITCHTEC_IOCTL_EVENT_GFMS 29
92
-#define SWITCHTEC_IOCTL_MAX_EVENTS 30
112
+#define SWITCHTEC_IOCTL_EVENT_INTERCOMM_REQ_NOTIFY 30
113
+#define SWITCHTEC_IOCTL_EVENT_UEC 31
114
+#define SWITCHTEC_IOCTL_MAX_EVENTS 32
93115
94116 #define SWITCHTEC_IOCTL_EVENT_LOCAL_PART_IDX -1
95117 #define SWITCHTEC_IOCTL_EVENT_IDX_ALL -2
....@@ -127,6 +149,8 @@
127149 _IOWR('W', 0x41, struct switchtec_ioctl_flash_part_info)
128150 #define SWITCHTEC_IOCTL_EVENT_SUMMARY \
129151 _IOR('W', 0x42, struct switchtec_ioctl_event_summary)
152
+#define SWITCHTEC_IOCTL_EVENT_SUMMARY_LEGACY \
153
+ _IOR('W', 0x42, struct switchtec_ioctl_event_summary_legacy)
130154 #define SWITCHTEC_IOCTL_EVENT_CTL \
131155 _IOWR('W', 0x43, struct switchtec_ioctl_event_ctl)
132156 #define SWITCHTEC_IOCTL_PFF_TO_PORT \