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