xref: /aosp_15_r20/prebuilts/build-tools/sysroots/arm-unknown-linux-musleabihf/include/linux/nexthop.h (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
1*cda5da8dSAndroid Build Coastguard Worker /*
2*cda5da8dSAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*cda5da8dSAndroid Build Coastguard Worker  *
4*cda5da8dSAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*cda5da8dSAndroid Build Coastguard Worker  * for more information.
6*cda5da8dSAndroid Build Coastguard Worker  */
7*cda5da8dSAndroid Build Coastguard Worker #ifndef _UAPI_LINUX_NEXTHOP_H
8*cda5da8dSAndroid Build Coastguard Worker #define _UAPI_LINUX_NEXTHOP_H
9*cda5da8dSAndroid Build Coastguard Worker #include <linux/types.h>
10*cda5da8dSAndroid Build Coastguard Worker struct nhmsg {
11*cda5da8dSAndroid Build Coastguard Worker   unsigned char nh_family;
12*cda5da8dSAndroid Build Coastguard Worker   unsigned char nh_scope;
13*cda5da8dSAndroid Build Coastguard Worker   unsigned char nh_protocol;
14*cda5da8dSAndroid Build Coastguard Worker   unsigned char resvd;
15*cda5da8dSAndroid Build Coastguard Worker   unsigned int nh_flags;
16*cda5da8dSAndroid Build Coastguard Worker };
17*cda5da8dSAndroid Build Coastguard Worker struct nexthop_grp {
18*cda5da8dSAndroid Build Coastguard Worker   __u32 id;
19*cda5da8dSAndroid Build Coastguard Worker   __u8 weight;
20*cda5da8dSAndroid Build Coastguard Worker   __u8 resvd1;
21*cda5da8dSAndroid Build Coastguard Worker   __u16 resvd2;
22*cda5da8dSAndroid Build Coastguard Worker };
23*cda5da8dSAndroid Build Coastguard Worker enum {
24*cda5da8dSAndroid Build Coastguard Worker   NEXTHOP_GRP_TYPE_MPATH,
25*cda5da8dSAndroid Build Coastguard Worker   NEXTHOP_GRP_TYPE_RES,
26*cda5da8dSAndroid Build Coastguard Worker   __NEXTHOP_GRP_TYPE_MAX,
27*cda5da8dSAndroid Build Coastguard Worker };
28*cda5da8dSAndroid Build Coastguard Worker #define NEXTHOP_GRP_TYPE_MAX (__NEXTHOP_GRP_TYPE_MAX - 1)
29*cda5da8dSAndroid Build Coastguard Worker #define NHA_OP_FLAG_DUMP_STATS BIT(0)
30*cda5da8dSAndroid Build Coastguard Worker #define NHA_OP_FLAG_DUMP_HW_STATS BIT(1)
31*cda5da8dSAndroid Build Coastguard Worker enum {
32*cda5da8dSAndroid Build Coastguard Worker   NHA_UNSPEC,
33*cda5da8dSAndroid Build Coastguard Worker   NHA_ID,
34*cda5da8dSAndroid Build Coastguard Worker   NHA_GROUP,
35*cda5da8dSAndroid Build Coastguard Worker   NHA_GROUP_TYPE,
36*cda5da8dSAndroid Build Coastguard Worker   NHA_BLACKHOLE,
37*cda5da8dSAndroid Build Coastguard Worker   NHA_OIF,
38*cda5da8dSAndroid Build Coastguard Worker   NHA_GATEWAY,
39*cda5da8dSAndroid Build Coastguard Worker   NHA_ENCAP_TYPE,
40*cda5da8dSAndroid Build Coastguard Worker   NHA_ENCAP,
41*cda5da8dSAndroid Build Coastguard Worker   NHA_GROUPS,
42*cda5da8dSAndroid Build Coastguard Worker   NHA_MASTER,
43*cda5da8dSAndroid Build Coastguard Worker   NHA_FDB,
44*cda5da8dSAndroid Build Coastguard Worker   NHA_RES_GROUP,
45*cda5da8dSAndroid Build Coastguard Worker   NHA_RES_BUCKET,
46*cda5da8dSAndroid Build Coastguard Worker   NHA_OP_FLAGS,
47*cda5da8dSAndroid Build Coastguard Worker   NHA_GROUP_STATS,
48*cda5da8dSAndroid Build Coastguard Worker   NHA_HW_STATS_ENABLE,
49*cda5da8dSAndroid Build Coastguard Worker   NHA_HW_STATS_USED,
50*cda5da8dSAndroid Build Coastguard Worker   __NHA_MAX,
51*cda5da8dSAndroid Build Coastguard Worker };
52*cda5da8dSAndroid Build Coastguard Worker #define NHA_MAX (__NHA_MAX - 1)
53*cda5da8dSAndroid Build Coastguard Worker enum {
54*cda5da8dSAndroid Build Coastguard Worker   NHA_RES_GROUP_UNSPEC,
55*cda5da8dSAndroid Build Coastguard Worker   NHA_RES_GROUP_PAD = NHA_RES_GROUP_UNSPEC,
56*cda5da8dSAndroid Build Coastguard Worker   NHA_RES_GROUP_BUCKETS,
57*cda5da8dSAndroid Build Coastguard Worker   NHA_RES_GROUP_IDLE_TIMER,
58*cda5da8dSAndroid Build Coastguard Worker   NHA_RES_GROUP_UNBALANCED_TIMER,
59*cda5da8dSAndroid Build Coastguard Worker   NHA_RES_GROUP_UNBALANCED_TIME,
60*cda5da8dSAndroid Build Coastguard Worker   __NHA_RES_GROUP_MAX,
61*cda5da8dSAndroid Build Coastguard Worker };
62*cda5da8dSAndroid Build Coastguard Worker #define NHA_RES_GROUP_MAX (__NHA_RES_GROUP_MAX - 1)
63*cda5da8dSAndroid Build Coastguard Worker enum {
64*cda5da8dSAndroid Build Coastguard Worker   NHA_RES_BUCKET_UNSPEC,
65*cda5da8dSAndroid Build Coastguard Worker   NHA_RES_BUCKET_PAD = NHA_RES_BUCKET_UNSPEC,
66*cda5da8dSAndroid Build Coastguard Worker   NHA_RES_BUCKET_INDEX,
67*cda5da8dSAndroid Build Coastguard Worker   NHA_RES_BUCKET_IDLE_TIME,
68*cda5da8dSAndroid Build Coastguard Worker   NHA_RES_BUCKET_NH_ID,
69*cda5da8dSAndroid Build Coastguard Worker   __NHA_RES_BUCKET_MAX,
70*cda5da8dSAndroid Build Coastguard Worker };
71*cda5da8dSAndroid Build Coastguard Worker #define NHA_RES_BUCKET_MAX (__NHA_RES_BUCKET_MAX - 1)
72*cda5da8dSAndroid Build Coastguard Worker enum {
73*cda5da8dSAndroid Build Coastguard Worker   NHA_GROUP_STATS_UNSPEC,
74*cda5da8dSAndroid Build Coastguard Worker   NHA_GROUP_STATS_ENTRY,
75*cda5da8dSAndroid Build Coastguard Worker   __NHA_GROUP_STATS_MAX,
76*cda5da8dSAndroid Build Coastguard Worker };
77*cda5da8dSAndroid Build Coastguard Worker #define NHA_GROUP_STATS_MAX (__NHA_GROUP_STATS_MAX - 1)
78*cda5da8dSAndroid Build Coastguard Worker enum {
79*cda5da8dSAndroid Build Coastguard Worker   NHA_GROUP_STATS_ENTRY_UNSPEC,
80*cda5da8dSAndroid Build Coastguard Worker   NHA_GROUP_STATS_ENTRY_ID,
81*cda5da8dSAndroid Build Coastguard Worker   NHA_GROUP_STATS_ENTRY_PACKETS,
82*cda5da8dSAndroid Build Coastguard Worker   NHA_GROUP_STATS_ENTRY_PACKETS_HW,
83*cda5da8dSAndroid Build Coastguard Worker   __NHA_GROUP_STATS_ENTRY_MAX,
84*cda5da8dSAndroid Build Coastguard Worker };
85*cda5da8dSAndroid Build Coastguard Worker #define NHA_GROUP_STATS_ENTRY_MAX (__NHA_GROUP_STATS_ENTRY_MAX - 1)
86*cda5da8dSAndroid Build Coastguard Worker #endif
87