hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/include/uapi/linux/if_bonding.h
....@@ -95,6 +95,16 @@
9595 #define BOND_XMIT_POLICY_ENCAP23 3 /* encapsulated layer 2+3 */
9696 #define BOND_XMIT_POLICY_ENCAP34 4 /* encapsulated layer 3+4 */
9797
98
+/* 802.3ad port state definitions (43.4.2.2 in the 802.3ad standard) */
99
+#define LACP_STATE_LACP_ACTIVITY 0x1
100
+#define LACP_STATE_LACP_TIMEOUT 0x2
101
+#define LACP_STATE_AGGREGATION 0x4
102
+#define LACP_STATE_SYNCHRONIZATION 0x8
103
+#define LACP_STATE_COLLECTING 0x10
104
+#define LACP_STATE_DISTRIBUTING 0x20
105
+#define LACP_STATE_DEFAULTED 0x40
106
+#define LACP_STATE_EXPIRED 0x80
107
+
98108 typedef struct ifbond {
99109 __s32 bond_mode;
100110 __s32 num_slaves;
....@@ -117,6 +127,30 @@
117127 __u8 partner_system[ETH_ALEN];
118128 };
119129
130
+/* Embedded inside LINK_XSTATS_TYPE_BOND */
131
+enum {
132
+ BOND_XSTATS_UNSPEC,
133
+ BOND_XSTATS_3AD,
134
+ __BOND_XSTATS_MAX
135
+};
136
+#define BOND_XSTATS_MAX (__BOND_XSTATS_MAX - 1)
137
+
138
+/* Embedded inside BOND_XSTATS_3AD */
139
+enum {
140
+ BOND_3AD_STAT_LACPDU_RX,
141
+ BOND_3AD_STAT_LACPDU_TX,
142
+ BOND_3AD_STAT_LACPDU_UNKNOWN_RX,
143
+ BOND_3AD_STAT_LACPDU_ILLEGAL_RX,
144
+ BOND_3AD_STAT_MARKER_RX,
145
+ BOND_3AD_STAT_MARKER_TX,
146
+ BOND_3AD_STAT_MARKER_RESP_RX,
147
+ BOND_3AD_STAT_MARKER_RESP_TX,
148
+ BOND_3AD_STAT_MARKER_UNKNOWN_RX,
149
+ BOND_3AD_STAT_PAD,
150
+ __BOND_3AD_STAT_MAX
151
+};
152
+#define BOND_3AD_STAT_MAX (__BOND_3AD_STAT_MAX - 1)
153
+
120154 #endif /* _LINUX_IF_BONDING_H */
121155
122156 /*