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