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 _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; 16 }; 17 struct nexthop_grp { 18 __u32 id; 19 __u8 weight; 20 __u8 weight_high; 21 __u16 resvd2; 22 }; 23 enum { 24 NEXTHOP_GRP_TYPE_MPATH, 25 NEXTHOP_GRP_TYPE_RES, 26 __NEXTHOP_GRP_TYPE_MAX, 27 }; 28 #define NEXTHOP_GRP_TYPE_MAX (__NEXTHOP_GRP_TYPE_MAX - 1) 29 #define NHA_OP_FLAG_DUMP_STATS BIT(0) 30 #define NHA_OP_FLAG_DUMP_HW_STATS BIT(1) 31 #define NHA_OP_FLAG_RESP_GRP_RESVD_0 BIT(31) 32 enum { 33 NHA_UNSPEC, 34 NHA_ID, 35 NHA_GROUP, 36 NHA_GROUP_TYPE, 37 NHA_BLACKHOLE, 38 NHA_OIF, 39 NHA_GATEWAY, 40 NHA_ENCAP_TYPE, 41 NHA_ENCAP, 42 NHA_GROUPS, 43 NHA_MASTER, 44 NHA_FDB, 45 NHA_RES_GROUP, 46 NHA_RES_BUCKET, 47 NHA_OP_FLAGS, 48 NHA_GROUP_STATS, 49 NHA_HW_STATS_ENABLE, 50 NHA_HW_STATS_USED, 51 __NHA_MAX, 52 }; 53 #define NHA_MAX (__NHA_MAX - 1) 54 enum { 55 NHA_RES_GROUP_UNSPEC, 56 NHA_RES_GROUP_PAD = NHA_RES_GROUP_UNSPEC, 57 NHA_RES_GROUP_BUCKETS, 58 NHA_RES_GROUP_IDLE_TIMER, 59 NHA_RES_GROUP_UNBALANCED_TIMER, 60 NHA_RES_GROUP_UNBALANCED_TIME, 61 __NHA_RES_GROUP_MAX, 62 }; 63 #define NHA_RES_GROUP_MAX (__NHA_RES_GROUP_MAX - 1) 64 enum { 65 NHA_RES_BUCKET_UNSPEC, 66 NHA_RES_BUCKET_PAD = NHA_RES_BUCKET_UNSPEC, 67 NHA_RES_BUCKET_INDEX, 68 NHA_RES_BUCKET_IDLE_TIME, 69 NHA_RES_BUCKET_NH_ID, 70 __NHA_RES_BUCKET_MAX, 71 }; 72 #define NHA_RES_BUCKET_MAX (__NHA_RES_BUCKET_MAX - 1) 73 enum { 74 NHA_GROUP_STATS_UNSPEC, 75 NHA_GROUP_STATS_ENTRY, 76 __NHA_GROUP_STATS_MAX, 77 }; 78 #define NHA_GROUP_STATS_MAX (__NHA_GROUP_STATS_MAX - 1) 79 enum { 80 NHA_GROUP_STATS_ENTRY_UNSPEC, 81 NHA_GROUP_STATS_ENTRY_ID, 82 NHA_GROUP_STATS_ENTRY_PACKETS, 83 NHA_GROUP_STATS_ENTRY_PACKETS_HW, 84 __NHA_GROUP_STATS_ENTRY_MAX, 85 }; 86 #define NHA_GROUP_STATS_ENTRY_MAX (__NHA_GROUP_STATS_ENTRY_MAX - 1) 87 #endif 88