1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/**************************************************************************** 2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** This header was automatically generated from a Linux kernel header 5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** of the same name, to make information necessary for userspace to 6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** call into the kernel available to libc. It contains only constants, 7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** structures, and macros generated from the original header, and thus, 8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** contains no copyrightable information. 9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** To edit the content of this header, modify the corresponding 11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** source file (e.g. under external/kernel-headers/original/) then 12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** run bionic/libc/kernel/tools/update_all.py 13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** Any manual change here will be lost the next time this script will 15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** be run. You've been warned! 16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/ 19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef __LINUX_PKT_SCHED_H 20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define __LINUX_PKT_SCHED_H 21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h> 22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_PRIO_BESTEFFORT 0 23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_PRIO_FILLER 1 25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_PRIO_BULK 2 26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_PRIO_INTERACTIVE_BULK 4 27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_PRIO_INTERACTIVE 6 28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_PRIO_CONTROL 7 30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_PRIO_MAX 15 31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tc_stats { 32d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 bytes; 33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 packets; 35d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 drops; 36d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 overlimits; 37d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 bps; 38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 pps; 40d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 qlen; 41d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 backlog; 42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tc_estimator { 45d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao signed char interval; 46d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char ewma_log; 47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_H_MAJ_MASK (0xFFFF0000U) 50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_H_MIN_MASK (0x0000FFFFU) 51d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define TC_H_MAJ(h) ((h) & TC_H_MAJ_MASK) 52d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define TC_H_MIN(h) ((h) & TC_H_MIN_MASK) 53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define TC_H_MAKE(maj,min) (((maj) & TC_H_MAJ_MASK) | ((min) & TC_H_MIN_MASK)) 55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_H_UNSPEC (0U) 56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_H_ROOT (0xFFFFFFFFU) 57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_H_INGRESS (0xFFFFFFF1U) 58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define TC_H_CLSACT TC_H_INGRESS 60106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define TC_H_MIN_INGRESS 0xFFF2U 61106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define TC_H_MIN_EGRESS 0xFFF3U 6238062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisenum tc_link_layer { 63106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TC_LINKLAYER_UNAWARE, 65d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TC_LINKLAYER_ETHERNET, 66d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TC_LINKLAYER_ATM, 6738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 68106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6938062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define TC_LINKLAYER_MASK 0x0F 70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tc_ratespec { 71d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char cell_log; 72d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 linklayer; 73106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned short overhead; 75d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao short cell_align; 76d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned short mpu; 77d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 rate; 78106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_RTAB_SIZE 1024 81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tc_sizespec { 82d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char cell_log; 83106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char size_log; 85d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao short cell_align; 86d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int overhead; 87d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int linklayer; 88106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int mpu; 90d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int mtu; 91d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int tsize; 92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 93106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum { 95d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_STAB_UNSPEC, 96d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_STAB_BASE, 97d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_STAB_DATA, 98106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __TCA_STAB_MAX 100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCA_STAB_MAX (__TCA_STAB_MAX - 1) 102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tc_fifo_qopt { 103106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 limit; 105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCQ_PRIO_BANDS 16 107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCQ_MIN_PRIO_BANDS 2 108106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tc_prio_qopt { 110d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int bands; 111d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 priomap[TC_PRIO_MAX + 1]; 112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 113106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tc_multiq_qopt { 115d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 bands; 116d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 max_bands; 117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 118106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCQ_PLUG_BUFFER 0 120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCQ_PLUG_RELEASE_ONE 1 121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCQ_PLUG_RELEASE_INDEFINITE 2 122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCQ_PLUG_LIMIT 3 123106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tc_plug_qopt { 125d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int action; 126d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 limit; 127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 128106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tc_tbf_qopt { 130d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct tc_ratespec rate; 131d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct tc_ratespec peakrate; 132d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 limit; 133106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 buffer; 135d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 mtu; 136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum { 138106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_TBF_UNSPEC, 140d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_TBF_PARMS, 141d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_TBF_RTAB, 142d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_TBF_PTAB, 143106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_TBF_RATE64, 145d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_TBF_PRATE64, 146d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_TBF_BURST, 147d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_TBF_PBURST, 148106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris TCA_TBF_PAD, 150d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __TCA_TBF_MAX, 151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCA_TBF_MAX (__TCA_TBF_MAX - 1) 15338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tc_sfq_qopt { 155d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned quantum; 156d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int perturb_period; 157d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 limit; 15838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned divisor; 160d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned flows; 161655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tc_sfqred_stats { 16338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 prob_drop; 165d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 forced_drop; 166d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 prob_mark; 167d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 forced_mark; 16838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 prob_mark_head; 170d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 forced_mark_head; 171655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tc_sfq_qopt_v1 { 17338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct tc_sfq_qopt v0; 175d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int depth; 176d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int headdrop; 177d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 limit; 17838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 179d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 qth_min; 180d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 qth_max; 181d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char Wlog; 182d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char Plog; 18338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char Scell_log; 185d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char flags; 186d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 max_P; 187d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct tc_sfqred_stats stats; 18838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 190655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tc_sfq_xstats { 191d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __s32 allot; 192655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 19338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum { 195d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_RED_UNSPEC, 196d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_RED_PARMS, 197d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_RED_STAB, 19838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_RED_MAX_P, 200d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __TCA_RED_MAX, 201655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 202655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCA_RED_MAX (__TCA_RED_MAX - 1) 20338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 204655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tc_red_qopt { 205d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 limit; 206d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 qth_min; 207d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 qth_max; 20838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char Wlog; 210d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char Plog; 211d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char Scell_log; 212d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char flags; 21338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 214655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_RED_ECN 1 215655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_RED_HARDDROP 2 216655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_RED_ADAPTATIVE 4 217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 21838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 219655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tc_red_xstats { 220d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 early; 221d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 pdrop; 222d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 other; 22338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 224d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 marked; 225655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 226655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define MAX_DPs 16 227655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum { 22838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 229d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_GRED_UNSPEC, 230d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_GRED_PARMS, 231d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_GRED_STAB, 232d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_GRED_DPS, 23338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 234d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_GRED_MAX_P, 23505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris TCA_GRED_LIMIT, 236d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __TCA_GRED_MAX, 237655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 23838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 23905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define TCA_GRED_MAX (__TCA_GRED_MAX - 1) 240655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tc_gred_qopt { 241d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 limit; 242d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 qth_min; 24338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 qth_max; 245d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 DP; 246d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 backlog; 247d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 qave; 24838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 forced; 250d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 early; 251d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 other; 252d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 pdrop; 25338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 25405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u8 Wlog; 255d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 Plog; 256d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 Scell_log; 257d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 prio; 25838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 25905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 packets; 260d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 bytesin; 261655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 262655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tc_gred_sopt { 26338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 26405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 DPs; 265d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 def_DP; 266d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 grio; 267d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 flags; 26838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 26905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u16 pad1; 270655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 271655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum { 272d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_CHOKE_UNSPEC, 27338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 27405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris TCA_CHOKE_PARMS, 275d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_CHOKE_STAB, 276d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_CHOKE_MAX_P, 277d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __TCA_CHOKE_MAX, 27838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 27905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 280655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCA_CHOKE_MAX (__TCA_CHOKE_MAX - 1) 281655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tc_choke_qopt { 282d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 limit; 28338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 28405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 qth_min; 285d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 qth_max; 286d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char Wlog; 287d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char Plog; 28838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 28905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned char Scell_log; 290d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char flags; 291655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 292655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tc_choke_xstats { 29338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 early; 295d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 pdrop; 296d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 other; 297d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 marked; 29838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 matched; 300655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 301655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_HTB_NUMPRIO 8 302655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_HTB_MAXDEPTH 8 30338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 30405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define TC_HTB_PROTOVER 3 305655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tc_htb_opt { 306d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct tc_ratespec rate; 307d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct tc_ratespec ceil; 30838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 30905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 buffer; 310d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 cbuffer; 311d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 quantum; 312d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 level; 31338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 31405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 prio; 315655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 316655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tc_htb_glob { 317d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 version; 31838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 31905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 rate2quantum; 320d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 defcls; 321d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 debug; 322d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 direct_pkts; 32338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 32405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 325655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum { 326d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_HTB_UNSPEC, 327d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_HTB_PARMS, 32838062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 32905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris TCA_HTB_INIT, 330d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_HTB_CTAB, 331d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_HTB_RTAB, 332d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_HTB_DIRECT_QLEN, 33338062f954c637861348dd8078cefb73554e6f12cChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 33405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris TCA_HTB_RATE64, 335d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_HTB_CEIL64, 336106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris TCA_HTB_PAD, 337d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __TCA_HTB_MAX, 3388cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 339106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris}; 34005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define TCA_HTB_MAX (__TCA_HTB_MAX - 1) 341655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tc_htb_xstats { 342d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 lends; 3438cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 344106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 borrows; 34505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 giants; 346d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 tokens; 347d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 ctokens; 3488cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 349106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris}; 35005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct tc_hfsc_qopt { 351d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 defcls; 352655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 3538cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 354106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct tc_service_curve { 35505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 m1; 356d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 d; 357d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 m2; 3588cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 359106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris}; 36005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct tc_hfsc_stats { 361d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 work; 362d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 rtwork; 3638cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 364106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 period; 36505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 level; 366655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 367655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum { 3688cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 369106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris TCA_HFSC_UNSPEC, 37005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris TCA_HFSC_RSC, 371d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_HFSC_FSC, 372d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_HFSC_USC, 3738cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 374106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __TCA_HFSC_MAX, 37505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 376655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCA_HFSC_MAX (__TCA_HFSC_MAX - 1) 377655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_CBQ_MAXPRIO 8 3788cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 379106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define TC_CBQ_MAXLEVEL 8 38005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define TC_CBQ_DEF_EWMA 5 381655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tc_cbq_lssopt { 382d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char change; 3838cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 384106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris unsigned char flags; 38505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define TCF_CBQ_LSS_BOUNDED 1 386655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCF_CBQ_LSS_ISOLATED 2 387d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char ewma_log; 3888cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 389106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris unsigned char level; 39005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define TCF_CBQ_LSS_FLAGS 1 391655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCF_CBQ_LSS_EWMA 2 392655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCF_CBQ_LSS_MAXIDLE 4 3938cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 394106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define TCF_CBQ_LSS_MINIDLE 8 39505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define TCF_CBQ_LSS_OFFTIME 0x10 396655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCF_CBQ_LSS_AVPKT 0x20 397d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 maxidle; 3988cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 399106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 minidle; 40005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 offtime; 401d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 avpkt; 402655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 4038cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 404106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct tc_cbq_wrropt { 40505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned char flags; 406d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char priority; 407d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char cpriority; 4088cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 409106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris unsigned char __reserved; 41005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 allot; 411d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 weight; 412655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 4138cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 414106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct tc_cbq_ovl { 41505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned char strategy; 416655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_CBQ_OVL_CLASSIC 0 417655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_CBQ_OVL_DELAY 1 4188cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 419106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define TC_CBQ_OVL_LOWPRIO 2 42005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define TC_CBQ_OVL_DROP 3 421655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_CBQ_OVL_RCLASSIC 4 422d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char priority2; 4238cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 424106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u16 pad; 42505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 penalty; 426655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 427655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tc_cbq_police { 4288cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 429106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris unsigned char police; 43005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned char __res1; 431d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned short __res2; 432655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 4338cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 434106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisstruct tc_cbq_fopt { 43505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 split; 436d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 defmap; 437d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 defchange; 4388cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 439106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris}; 44005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct tc_cbq_xstats { 441d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 borrows; 442d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 overactions; 4438cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 444106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __s32 avgidle; 44505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __s32 undertime; 446655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 447655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum { 4488cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 449106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris TCA_CBQ_UNSPEC, 45005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris TCA_CBQ_LSSOPT, 451d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_CBQ_WRROPT, 452d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_CBQ_FOPT, 4538cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 454106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris TCA_CBQ_OVL_STRATEGY, 45505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris TCA_CBQ_RATE, 456d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_CBQ_RTAB, 457d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_CBQ_POLICE, 4588cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 459106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __TCA_CBQ_MAX, 46005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 461655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCA_CBQ_MAX (__TCA_CBQ_MAX - 1) 462655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum { 4638cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 464106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris TCA_DSMARK_UNSPEC, 46505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris TCA_DSMARK_INDICES, 466d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_DSMARK_DEFAULT_INDEX, 467d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_DSMARK_SET_TC_INDEX, 4688cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 469106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris TCA_DSMARK_MASK, 47005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris TCA_DSMARK_VALUE, 471d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __TCA_DSMARK_MAX, 472655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 4738cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 474106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#define TCA_DSMARK_MAX (__TCA_DSMARK_MAX - 1) 47505d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum { 476d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_ATM_UNSPEC, 477d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_ATM_FD, 4788cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 479106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris TCA_ATM_PTR, 48005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris TCA_ATM_HDR, 481d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_ATM_EXCESS, 482d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_ATM_ADDR, 4838cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 484106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris TCA_ATM_STATE, 48505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __TCA_ATM_MAX, 486655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 487655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCA_ATM_MAX (__TCA_ATM_MAX - 1) 4888cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 489106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferrisenum { 49005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris TCA_NETEM_UNSPEC, 491d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_NETEM_CORR, 492d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_NETEM_DELAY_DIST, 4938cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 494106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris TCA_NETEM_REORDER, 49505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris TCA_NETEM_CORRUPT, 496d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_NETEM_LOSS, 497d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_NETEM_RATE, 4988cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 499106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris TCA_NETEM_ECN, 50005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris TCA_NETEM_RATE64, 501106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris TCA_NETEM_PAD, 502d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __TCA_NETEM_MAX, 503106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 504655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 505655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCA_NETEM_MAX (__TCA_NETEM_MAX - 1) 50605d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct tc_netem_qopt { 507d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 latency; 508106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 509d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 limit; 510d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 loss; 51105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 gap; 512d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 duplicate; 513106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 514d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 jitter; 515655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 51605d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct tc_netem_corr { 517d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 delay_corr; 518106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 519d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 loss_corr; 520d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 dup_corr; 52105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 52238062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct tc_netem_reorder { 523106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 524d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 probability; 525d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 correlation; 52605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 52738062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct tc_netem_corrupt { 528106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 529d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 probability; 530d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 correlation; 53105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 53238062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct tc_netem_rate { 533106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 534d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 rate; 535d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __s32 packet_overhead; 53605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 cell_size; 537d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __s32 cell_overhead; 538106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 539655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 540655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum { 54105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris NETEM_LOSS_UNSPEC, 542d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NETEM_LOSS_GI, 543106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 544d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao NETEM_LOSS_GE, 545d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __NETEM_LOSS_MAX 54605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 54738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define NETEM_LOSS_MAX (__NETEM_LOSS_MAX - 1) 548106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 549655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tc_netem_gimodel { 550d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 p13; 55105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 p31; 552d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 p32; 553106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 554d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 p14; 555d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 p23; 55605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 55738062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct tc_netem_gemodel { 558106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 559d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 p; 560d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 r; 56105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 h; 562d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 k1; 563106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 564655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 565655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NETEM_DIST_SCALE 8192 56605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define NETEM_DIST_MAX 16384 56738062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisenum { 568106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 569d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_DRR_UNSPEC, 570d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_DRR_QUANTUM, 57105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __TCA_DRR_MAX 57238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 573106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 574655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCA_DRR_MAX (__TCA_DRR_MAX - 1) 575655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tc_drr_stats { 57605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 deficit; 57738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 578106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 579655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_QOPT_BITMASK 15 580655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TC_QOPT_MAX_QUEUE 16 58105d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct tc_mqprio_qopt { 582d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 num_tc; 583106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 584d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 prio_tc_map[TC_QOPT_BITMASK + 1]; 585d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u8 hw; 58605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u16 count[TC_QOPT_MAX_QUEUE]; 587d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u16 offset[TC_QOPT_MAX_QUEUE]; 588106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 589655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 590655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum { 59105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris TCA_SFB_UNSPEC, 592d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_SFB_PARMS, 593106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 594d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __TCA_SFB_MAX, 595655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 59605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define TCA_SFB_MAX (__TCA_SFB_MAX - 1) 59738062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct tc_sfb_qopt { 598106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 599d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 rehash_interval; 600d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 warmup_time; 60105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 max; 602d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 bin_size; 603106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 604d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 increment; 605d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 decrement; 60605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 limit; 607d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 penalty_rate; 608106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 609d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 penalty_burst; 610655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 61105d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct tc_sfb_xstats { 612d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 earlydrop; 613106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 614d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 penaltydrop; 615d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 bucketdrop; 61605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 queuedrop; 617d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 childdrop; 618106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 619d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 marked; 620d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 maxqlen; 62105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 maxprob; 622d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 avgprob; 623106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 624655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 625655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SFB_MAX_PROB 0xFFFF 62605d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum { 627d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_QFQ_UNSPEC, 628106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 629d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_QFQ_WEIGHT, 630d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_QFQ_LMAX, 63105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __TCA_QFQ_MAX 63238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 633106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 634655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCA_QFQ_MAX (__TCA_QFQ_MAX - 1) 635655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tc_qfq_stats { 63605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 weight; 637d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 lmax; 638106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 639655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 640655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum { 64105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris TCA_CODEL_UNSPEC, 642d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_CODEL_TARGET, 643106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 644d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_CODEL_LIMIT, 645d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_CODEL_INTERVAL, 64605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris TCA_CODEL_ECN, 64705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris TCA_CODEL_CE_THRESHOLD, 648106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 649d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __TCA_CODEL_MAX 650655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 651655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCA_CODEL_MAX (__TCA_CODEL_MAX - 1) 652655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct tc_codel_xstats { 653106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 654d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 maxpacket; 655d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 count; 656d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 lastcount; 657d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 ldelay; 658106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 659d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __s32 drop_next; 660d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 drop_overlimit; 661d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 ecn_mark; 662d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 dropping; 663106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 66405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 ce_mark; 66538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 666655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum { 667d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_FQ_CODEL_UNSPEC, 668106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 669d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_FQ_CODEL_TARGET, 670d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_FQ_CODEL_LIMIT, 671d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_FQ_CODEL_INTERVAL, 672d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_FQ_CODEL_ECN, 673106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 674d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_FQ_CODEL_FLOWS, 675d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_FQ_CODEL_QUANTUM, 67605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris TCA_FQ_CODEL_CE_THRESHOLD, 677106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris TCA_FQ_CODEL_DROP_BATCH_SIZE, 678106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 679106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris TCA_FQ_CODEL_MEMORY_LIMIT, 680d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __TCA_FQ_CODEL_MAX 681655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 682655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TCA_FQ_CODEL_MAX (__TCA_FQ_CODEL_MAX - 1) 6838cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 68438062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisenum { 685d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_FQ_CODEL_XSTATS_QDISC, 686d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_FQ_CODEL_XSTATS_CLASS, 687655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 6888cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 68938062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct tc_fq_codel_qd_stats { 690d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 maxpacket; 691d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 drop_overlimit; 692d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 ecn_mark; 6938cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 694d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 new_flow_count; 695d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 new_flows_len; 696d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 old_flows_len; 69705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 ce_mark; 6988cb52b056cfc302e05304d847c4228dff15715cfElliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 699106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 memory_usage; 700106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris __u32 drop_overmemory; 70105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 70238062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct tc_fq_codel_cl_stats { 703106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 704d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __s32 deficit; 705d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 ldelay; 70605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 count; 707d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 lastcount; 708106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 709d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 dropping; 710d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __s32 drop_next; 71105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 71238062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct tc_fq_codel_xstats { 713106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 714d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 type; 715d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao union { 71605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct tc_fq_codel_qd_stats qdisc_stats; 717d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct tc_fq_codel_cl_stats class_stats; 718106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 719d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao }; 720655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 72105d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum { 722d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_FQ_UNSPEC, 723106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 724d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_FQ_PLIMIT, 725d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_FQ_FLOW_PLIMIT, 72605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris TCA_FQ_QUANTUM, 727d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_FQ_INITIAL_QUANTUM, 728106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 729d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_FQ_RATE_ENABLE, 730d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_FQ_FLOW_DEFAULT_RATE, 73105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris TCA_FQ_FLOW_MAX_RATE, 732d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_FQ_BUCKETS_LOG, 733106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 734d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_FQ_FLOW_REFILL_DELAY, 73505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris TCA_FQ_ORPHAN_MASK, 7366a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris TCA_FQ_LOW_RATE_THRESHOLD, 737d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __TCA_FQ_MAX 738106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7396a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris}; 74038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define TCA_FQ_MAX (__TCA_FQ_MAX - 1) 74138062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct tc_fq_qd_stats { 742d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 gc_flows; 743106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7446a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris __u64 highprio_packets; 745d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 tcp_retrans; 746d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 throttled; 747d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 flows_plimit; 748106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7496a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris __u64 pkts_too_long; 750d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 allocation_errors; 751d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __s64 time_next_delayed_flow; 752d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 flows; 753106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7546a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris __u32 inactive_flows; 755d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 throttled_flows; 7566a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris __u32 unthrottle_latency_ns; 75738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 758106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7596a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisenum { 760d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_HHF_UNSPEC, 761d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_HHF_BACKLOG_LIMIT, 762d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_HHF_QUANTUM, 763106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7646a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris TCA_HHF_HH_FLOWS_LIMIT, 765d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_HHF_RESET_TIMEOUT, 766d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_HHF_ADMIT_BYTES, 767d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_HHF_EVICT_TIMEOUT, 768106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7696a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris TCA_HHF_NON_HH_WEIGHT, 770d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __TCA_HHF_MAX 77138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 77238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define TCA_HHF_MAX (__TCA_HHF_MAX - 1) 773106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7746a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisstruct tc_hhf_xstats { 775d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 drop_overlimit; 776d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 hh_overlimit; 777d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 hh_tot_count; 778106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7796a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris __u32 hh_cur_count; 78038062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 78138062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisenum { 782d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_PIE_UNSPEC, 783106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7846a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris TCA_PIE_TARGET, 785d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_PIE_LIMIT, 786d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_PIE_TUPDATE, 787d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_PIE_ALPHA, 788106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7896a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris TCA_PIE_BETA, 790d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_PIE_ECN, 791d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao TCA_PIE_BYTEMODE, 792d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __TCA_PIE_MAX 793106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7946a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris}; 79538062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define TCA_PIE_MAX (__TCA_PIE_MAX - 1) 79638062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct tc_pie_xstats { 797d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 prob; 798106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7996a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris __u32 delay; 800d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 avg_dq_rate; 801d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 packets_in; 802d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 dropped; 803106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8046a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris __u32 overlimit; 805d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 maxq; 806d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 ecn_mark; 80738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 808106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8096a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#endif 810