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