Elliott Hughes | 180edef | 2023-11-02 00:08:05 +0000 | [diff] [blame] | 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 | */ |
Christopher Ferris | b8a95e2 | 2019-10-02 18:29:20 -0700 | [diff] [blame] | 7 | #ifndef _UAPI_LINUX_NEXTHOP_H |
| 8 | #define _UAPI_LINUX_NEXTHOP_H |
| 9 | #include <linux/types.h> |
| 10 | struct nhmsg { |
| 11 | unsigned char nh_family; |
| 12 | unsigned char nh_scope; |
| 13 | unsigned char nh_protocol; |
| 14 | unsigned char resvd; |
| 15 | unsigned int nh_flags; |
Ben Cheng | 655a7c0 | 2013-10-16 16:09:24 -0700 | [diff] [blame] | 16 | }; |
Christopher Ferris | b8a95e2 | 2019-10-02 18:29:20 -0700 | [diff] [blame] | 17 | struct nexthop_grp { |
| 18 | __u32 id; |
| 19 | __u8 weight; |
| 20 | __u8 resvd1; |
| 21 | __u16 resvd2; |
| 22 | }; |
| 23 | enum { |
| 24 | NEXTHOP_GRP_TYPE_MPATH, |
Christopher Ferris | fcc3b4f | 2021-07-01 01:30:21 +0000 | [diff] [blame] | 25 | NEXTHOP_GRP_TYPE_RES, |
Christopher Ferris | b8a95e2 | 2019-10-02 18:29:20 -0700 | [diff] [blame] | 26 | __NEXTHOP_GRP_TYPE_MAX, |
| 27 | }; |
| 28 | #define NEXTHOP_GRP_TYPE_MAX (__NEXTHOP_GRP_TYPE_MAX - 1) |
Christopher Ferris | 7f4c837 | 2024-06-03 14:22:19 -0700 | [diff] [blame] | 29 | #define NHA_OP_FLAG_DUMP_STATS BIT(0) |
| 30 | #define NHA_OP_FLAG_DUMP_HW_STATS BIT(1) |
Christopher Ferris | b8a95e2 | 2019-10-02 18:29:20 -0700 | [diff] [blame] | 31 | enum { |
| 32 | NHA_UNSPEC, |
| 33 | NHA_ID, |
| 34 | NHA_GROUP, |
| 35 | NHA_GROUP_TYPE, |
| 36 | NHA_BLACKHOLE, |
| 37 | NHA_OIF, |
| 38 | NHA_GATEWAY, |
| 39 | NHA_ENCAP_TYPE, |
| 40 | NHA_ENCAP, |
| 41 | NHA_GROUPS, |
| 42 | NHA_MASTER, |
Christopher Ferris | 8177cdf | 2020-08-03 11:53:55 -0700 | [diff] [blame] | 43 | NHA_FDB, |
Christopher Ferris | fcc3b4f | 2021-07-01 01:30:21 +0000 | [diff] [blame] | 44 | NHA_RES_GROUP, |
| 45 | NHA_RES_BUCKET, |
Christopher Ferris | 7f4c837 | 2024-06-03 14:22:19 -0700 | [diff] [blame] | 46 | NHA_OP_FLAGS, |
| 47 | NHA_GROUP_STATS, |
| 48 | NHA_HW_STATS_ENABLE, |
| 49 | NHA_HW_STATS_USED, |
Christopher Ferris | b8a95e2 | 2019-10-02 18:29:20 -0700 | [diff] [blame] | 50 | __NHA_MAX, |
| 51 | }; |
| 52 | #define NHA_MAX (__NHA_MAX - 1) |
Christopher Ferris | fcc3b4f | 2021-07-01 01:30:21 +0000 | [diff] [blame] | 53 | enum { |
| 54 | NHA_RES_GROUP_UNSPEC, |
| 55 | NHA_RES_GROUP_PAD = NHA_RES_GROUP_UNSPEC, |
| 56 | NHA_RES_GROUP_BUCKETS, |
| 57 | NHA_RES_GROUP_IDLE_TIMER, |
| 58 | NHA_RES_GROUP_UNBALANCED_TIMER, |
| 59 | NHA_RES_GROUP_UNBALANCED_TIME, |
| 60 | __NHA_RES_GROUP_MAX, |
| 61 | }; |
| 62 | #define NHA_RES_GROUP_MAX (__NHA_RES_GROUP_MAX - 1) |
| 63 | enum { |
| 64 | NHA_RES_BUCKET_UNSPEC, |
| 65 | NHA_RES_BUCKET_PAD = NHA_RES_BUCKET_UNSPEC, |
| 66 | NHA_RES_BUCKET_INDEX, |
| 67 | NHA_RES_BUCKET_IDLE_TIME, |
| 68 | NHA_RES_BUCKET_NH_ID, |
| 69 | __NHA_RES_BUCKET_MAX, |
| 70 | }; |
| 71 | #define NHA_RES_BUCKET_MAX (__NHA_RES_BUCKET_MAX - 1) |
Christopher Ferris | 7f4c837 | 2024-06-03 14:22:19 -0700 | [diff] [blame] | 72 | enum { |
| 73 | NHA_GROUP_STATS_UNSPEC, |
| 74 | NHA_GROUP_STATS_ENTRY, |
| 75 | __NHA_GROUP_STATS_MAX, |
| 76 | }; |
| 77 | #define NHA_GROUP_STATS_MAX (__NHA_GROUP_STATS_MAX - 1) |
| 78 | enum { |
| 79 | NHA_GROUP_STATS_ENTRY_UNSPEC, |
| 80 | NHA_GROUP_STATS_ENTRY_ID, |
| 81 | NHA_GROUP_STATS_ENTRY_PACKETS, |
| 82 | NHA_GROUP_STATS_ENTRY_PACKETS_HW, |
| 83 | __NHA_GROUP_STATS_ENTRY_MAX, |
| 84 | }; |
| 85 | #define NHA_GROUP_STATS_ENTRY_MAX (__NHA_GROUP_STATS_ENTRY_MAX - 1) |
Nick Kralevich | a67e4de | 2013-01-14 11:28:26 -0800 | [diff] [blame] | 86 | #endif |