xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/if_bonding.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1*8d67ca89SAndroid Build Coastguard Worker /*
2*8d67ca89SAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*8d67ca89SAndroid Build Coastguard Worker  *
4*8d67ca89SAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*8d67ca89SAndroid Build Coastguard Worker  * for more information.
6*8d67ca89SAndroid Build Coastguard Worker  */
7*8d67ca89SAndroid Build Coastguard Worker #ifndef _LINUX_IF_BONDING_H
8*8d67ca89SAndroid Build Coastguard Worker #define _LINUX_IF_BONDING_H
9*8d67ca89SAndroid Build Coastguard Worker #include <linux/if.h>
10*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h>
11*8d67ca89SAndroid Build Coastguard Worker #include <linux/if_ether.h>
12*8d67ca89SAndroid Build Coastguard Worker #define BOND_ABI_VERSION 2
13*8d67ca89SAndroid Build Coastguard Worker #define BOND_ENSLAVE_OLD (SIOCDEVPRIVATE)
14*8d67ca89SAndroid Build Coastguard Worker #define BOND_RELEASE_OLD (SIOCDEVPRIVATE + 1)
15*8d67ca89SAndroid Build Coastguard Worker #define BOND_SETHWADDR_OLD (SIOCDEVPRIVATE + 2)
16*8d67ca89SAndroid Build Coastguard Worker #define BOND_SLAVE_INFO_QUERY_OLD (SIOCDEVPRIVATE + 11)
17*8d67ca89SAndroid Build Coastguard Worker #define BOND_INFO_QUERY_OLD (SIOCDEVPRIVATE + 12)
18*8d67ca89SAndroid Build Coastguard Worker #define BOND_CHANGE_ACTIVE_OLD (SIOCDEVPRIVATE + 13)
19*8d67ca89SAndroid Build Coastguard Worker #define BOND_CHECK_MII_STATUS (SIOCGMIIPHY)
20*8d67ca89SAndroid Build Coastguard Worker #define BOND_MODE_ROUNDROBIN 0
21*8d67ca89SAndroid Build Coastguard Worker #define BOND_MODE_ACTIVEBACKUP 1
22*8d67ca89SAndroid Build Coastguard Worker #define BOND_MODE_XOR 2
23*8d67ca89SAndroid Build Coastguard Worker #define BOND_MODE_BROADCAST 3
24*8d67ca89SAndroid Build Coastguard Worker #define BOND_MODE_8023AD 4
25*8d67ca89SAndroid Build Coastguard Worker #define BOND_MODE_TLB 5
26*8d67ca89SAndroid Build Coastguard Worker #define BOND_MODE_ALB 6
27*8d67ca89SAndroid Build Coastguard Worker #define BOND_LINK_UP 0
28*8d67ca89SAndroid Build Coastguard Worker #define BOND_LINK_FAIL 1
29*8d67ca89SAndroid Build Coastguard Worker #define BOND_LINK_DOWN 2
30*8d67ca89SAndroid Build Coastguard Worker #define BOND_LINK_BACK 3
31*8d67ca89SAndroid Build Coastguard Worker #define BOND_STATE_ACTIVE 0
32*8d67ca89SAndroid Build Coastguard Worker #define BOND_STATE_BACKUP 1
33*8d67ca89SAndroid Build Coastguard Worker #define BOND_DEFAULT_MAX_BONDS 1
34*8d67ca89SAndroid Build Coastguard Worker #define BOND_DEFAULT_TX_QUEUES 16
35*8d67ca89SAndroid Build Coastguard Worker #define BOND_DEFAULT_RESEND_IGMP 1
36*8d67ca89SAndroid Build Coastguard Worker #define BOND_XMIT_POLICY_LAYER2 0
37*8d67ca89SAndroid Build Coastguard Worker #define BOND_XMIT_POLICY_LAYER34 1
38*8d67ca89SAndroid Build Coastguard Worker #define BOND_XMIT_POLICY_LAYER23 2
39*8d67ca89SAndroid Build Coastguard Worker #define BOND_XMIT_POLICY_ENCAP23 3
40*8d67ca89SAndroid Build Coastguard Worker #define BOND_XMIT_POLICY_ENCAP34 4
41*8d67ca89SAndroid Build Coastguard Worker #define BOND_XMIT_POLICY_VLAN_SRCMAC 5
42*8d67ca89SAndroid Build Coastguard Worker #define LACP_STATE_LACP_ACTIVITY 0x1
43*8d67ca89SAndroid Build Coastguard Worker #define LACP_STATE_LACP_TIMEOUT 0x2
44*8d67ca89SAndroid Build Coastguard Worker #define LACP_STATE_AGGREGATION 0x4
45*8d67ca89SAndroid Build Coastguard Worker #define LACP_STATE_SYNCHRONIZATION 0x8
46*8d67ca89SAndroid Build Coastguard Worker #define LACP_STATE_COLLECTING 0x10
47*8d67ca89SAndroid Build Coastguard Worker #define LACP_STATE_DISTRIBUTING 0x20
48*8d67ca89SAndroid Build Coastguard Worker #define LACP_STATE_DEFAULTED 0x40
49*8d67ca89SAndroid Build Coastguard Worker #define LACP_STATE_EXPIRED 0x80
50*8d67ca89SAndroid Build Coastguard Worker typedef struct ifbond {
51*8d67ca89SAndroid Build Coastguard Worker   __s32 bond_mode;
52*8d67ca89SAndroid Build Coastguard Worker   __s32 num_slaves;
53*8d67ca89SAndroid Build Coastguard Worker   __s32 miimon;
54*8d67ca89SAndroid Build Coastguard Worker } ifbond;
55*8d67ca89SAndroid Build Coastguard Worker typedef struct ifslave {
56*8d67ca89SAndroid Build Coastguard Worker   __s32 slave_id;
57*8d67ca89SAndroid Build Coastguard Worker   char slave_name[IFNAMSIZ];
58*8d67ca89SAndroid Build Coastguard Worker   __s8 link;
59*8d67ca89SAndroid Build Coastguard Worker   __s8 state;
60*8d67ca89SAndroid Build Coastguard Worker   __u32 link_failure_count;
61*8d67ca89SAndroid Build Coastguard Worker } ifslave;
62*8d67ca89SAndroid Build Coastguard Worker struct ad_info {
63*8d67ca89SAndroid Build Coastguard Worker   __u16 aggregator_id;
64*8d67ca89SAndroid Build Coastguard Worker   __u16 ports;
65*8d67ca89SAndroid Build Coastguard Worker   __u16 actor_key;
66*8d67ca89SAndroid Build Coastguard Worker   __u16 partner_key;
67*8d67ca89SAndroid Build Coastguard Worker   __u8 partner_system[ETH_ALEN];
68*8d67ca89SAndroid Build Coastguard Worker };
69*8d67ca89SAndroid Build Coastguard Worker enum {
70*8d67ca89SAndroid Build Coastguard Worker   BOND_XSTATS_UNSPEC,
71*8d67ca89SAndroid Build Coastguard Worker   BOND_XSTATS_3AD,
72*8d67ca89SAndroid Build Coastguard Worker   __BOND_XSTATS_MAX
73*8d67ca89SAndroid Build Coastguard Worker };
74*8d67ca89SAndroid Build Coastguard Worker #define BOND_XSTATS_MAX (__BOND_XSTATS_MAX - 1)
75*8d67ca89SAndroid Build Coastguard Worker enum {
76*8d67ca89SAndroid Build Coastguard Worker   BOND_3AD_STAT_LACPDU_RX,
77*8d67ca89SAndroid Build Coastguard Worker   BOND_3AD_STAT_LACPDU_TX,
78*8d67ca89SAndroid Build Coastguard Worker   BOND_3AD_STAT_LACPDU_UNKNOWN_RX,
79*8d67ca89SAndroid Build Coastguard Worker   BOND_3AD_STAT_LACPDU_ILLEGAL_RX,
80*8d67ca89SAndroid Build Coastguard Worker   BOND_3AD_STAT_MARKER_RX,
81*8d67ca89SAndroid Build Coastguard Worker   BOND_3AD_STAT_MARKER_TX,
82*8d67ca89SAndroid Build Coastguard Worker   BOND_3AD_STAT_MARKER_RESP_RX,
83*8d67ca89SAndroid Build Coastguard Worker   BOND_3AD_STAT_MARKER_RESP_TX,
84*8d67ca89SAndroid Build Coastguard Worker   BOND_3AD_STAT_MARKER_UNKNOWN_RX,
85*8d67ca89SAndroid Build Coastguard Worker   BOND_3AD_STAT_PAD,
86*8d67ca89SAndroid Build Coastguard Worker   __BOND_3AD_STAT_MAX
87*8d67ca89SAndroid Build Coastguard Worker };
88*8d67ca89SAndroid Build Coastguard Worker #define BOND_3AD_STAT_MAX (__BOND_3AD_STAT_MAX - 1)
89*8d67ca89SAndroid Build Coastguard Worker #endif
90