blob: 14ffcd4cd55b7c8eccb231c15e919b67a8eeb598 [file] [log] [blame]
Ben Cheng655a7c02013-10-16 16:09:24 -07001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
10 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef __LINUX_PKT_SCHED_H
20#define __LINUX_PKT_SCHED_H
21#include <linux/types.h>
22#define TC_PRIO_BESTEFFORT 0
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24#define TC_PRIO_FILLER 1
25#define TC_PRIO_BULK 2
26#define TC_PRIO_INTERACTIVE_BULK 4
27#define TC_PRIO_INTERACTIVE 6
28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29#define TC_PRIO_CONTROL 7
30#define TC_PRIO_MAX 15
31struct tc_stats {
Tao Baod7db5942015-01-28 10:07:51 -080032 __u64 bytes;
Ben Cheng655a7c02013-10-16 16:09:24 -070033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080034 __u32 packets;
35 __u32 drops;
36 __u32 overlimits;
37 __u32 bps;
Ben Cheng655a7c02013-10-16 16:09:24 -070038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080039 __u32 pps;
40 __u32 qlen;
41 __u32 backlog;
Ben Cheng655a7c02013-10-16 16:09:24 -070042};
43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44struct tc_estimator {
Tao Baod7db5942015-01-28 10:07:51 -080045 signed char interval;
46 unsigned char ewma_log;
Ben Cheng655a7c02013-10-16 16:09:24 -070047};
48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49#define TC_H_MAJ_MASK (0xFFFF0000U)
50#define TC_H_MIN_MASK (0x0000FFFFU)
Tao Baod7db5942015-01-28 10:07:51 -080051#define TC_H_MAJ(h) ((h) & TC_H_MAJ_MASK)
52#define TC_H_MIN(h) ((h) & TC_H_MIN_MASK)
Ben Cheng655a7c02013-10-16 16:09:24 -070053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080054#define TC_H_MAKE(maj,min) (((maj) & TC_H_MAJ_MASK) | ((min) & TC_H_MIN_MASK))
Ben Cheng655a7c02013-10-16 16:09:24 -070055#define TC_H_UNSPEC (0U)
56#define TC_H_ROOT (0xFFFFFFFFU)
57#define TC_H_INGRESS (0xFFFFFFF1U)
58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -070059enum tc_link_layer {
Tao Baod7db5942015-01-28 10:07:51 -080060 TC_LINKLAYER_UNAWARE,
61 TC_LINKLAYER_ETHERNET,
62 TC_LINKLAYER_ATM,
Christopher Ferris38062f92014-07-09 15:33:25 -070063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64};
65#define TC_LINKLAYER_MASK 0x0F
Ben Cheng655a7c02013-10-16 16:09:24 -070066struct tc_ratespec {
Tao Baod7db5942015-01-28 10:07:51 -080067 unsigned char cell_log;
Elliott Hughes8cb52b02013-11-21 13:43:23 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080069 __u8 linklayer;
70 unsigned short overhead;
71 short cell_align;
72 unsigned short mpu;
Christopher Ferris38062f92014-07-09 15:33:25 -070073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080074 __u32 rate;
Ben Cheng655a7c02013-10-16 16:09:24 -070075};
76#define TC_RTAB_SIZE 1024
77struct tc_sizespec {
Christopher Ferris38062f92014-07-09 15:33:25 -070078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080079 unsigned char cell_log;
80 unsigned char size_log;
81 short cell_align;
82 int overhead;
Christopher Ferris38062f92014-07-09 15:33:25 -070083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080084 unsigned int linklayer;
85 unsigned int mpu;
86 unsigned int mtu;
87 unsigned int tsize;
Christopher Ferris38062f92014-07-09 15:33:25 -070088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070089};
90enum {
Tao Baod7db5942015-01-28 10:07:51 -080091 TCA_STAB_UNSPEC,
92 TCA_STAB_BASE,
Christopher Ferris38062f92014-07-09 15:33:25 -070093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080094 TCA_STAB_DATA,
95 __TCA_STAB_MAX
Ben Cheng655a7c02013-10-16 16:09:24 -070096};
97#define TCA_STAB_MAX (__TCA_STAB_MAX - 1)
Christopher Ferris38062f92014-07-09 15:33:25 -070098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070099struct tc_fifo_qopt {
Tao Baod7db5942015-01-28 10:07:51 -0800100 __u32 limit;
Ben Cheng655a7c02013-10-16 16:09:24 -0700101};
102#define TCQ_PRIO_BANDS 16
Christopher Ferris38062f92014-07-09 15:33:25 -0700103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700104#define TCQ_MIN_PRIO_BANDS 2
105struct tc_prio_qopt {
Tao Baod7db5942015-01-28 10:07:51 -0800106 int bands;
107 __u8 priomap[TC_PRIO_MAX + 1];
Christopher Ferris38062f92014-07-09 15:33:25 -0700108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700109};
110struct tc_multiq_qopt {
Tao Baod7db5942015-01-28 10:07:51 -0800111 __u16 bands;
112 __u16 max_bands;
Christopher Ferris38062f92014-07-09 15:33:25 -0700113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700114};
115#define TCQ_PLUG_BUFFER 0
116#define TCQ_PLUG_RELEASE_ONE 1
117#define TCQ_PLUG_RELEASE_INDEFINITE 2
Christopher Ferris38062f92014-07-09 15:33:25 -0700118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700119#define TCQ_PLUG_LIMIT 3
120struct tc_plug_qopt {
Tao Baod7db5942015-01-28 10:07:51 -0800121 int action;
122 __u32 limit;
Christopher Ferris38062f92014-07-09 15:33:25 -0700123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700124};
125struct tc_tbf_qopt {
Tao Baod7db5942015-01-28 10:07:51 -0800126 struct tc_ratespec rate;
127 struct tc_ratespec peakrate;
Christopher Ferris38062f92014-07-09 15:33:25 -0700128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800129 __u32 limit;
130 __u32 buffer;
131 __u32 mtu;
Ben Cheng655a7c02013-10-16 16:09:24 -0700132};
Christopher Ferris38062f92014-07-09 15:33:25 -0700133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700134enum {
Tao Baod7db5942015-01-28 10:07:51 -0800135 TCA_TBF_UNSPEC,
136 TCA_TBF_PARMS,
137 TCA_TBF_RTAB,
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800139 TCA_TBF_PTAB,
140 TCA_TBF_RATE64,
141 TCA_TBF_PRATE64,
142 TCA_TBF_BURST,
Christopher Ferris38062f92014-07-09 15:33:25 -0700143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800144 TCA_TBF_PBURST,
145 __TCA_TBF_MAX,
Ben Cheng655a7c02013-10-16 16:09:24 -0700146};
147#define TCA_TBF_MAX (__TCA_TBF_MAX - 1)
Christopher Ferris38062f92014-07-09 15:33:25 -0700148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700149struct tc_sfq_qopt {
Tao Baod7db5942015-01-28 10:07:51 -0800150 unsigned quantum;
151 int perturb_period;
152 __u32 limit;
Christopher Ferris38062f92014-07-09 15:33:25 -0700153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800154 unsigned divisor;
155 unsigned flows;
Ben Cheng655a7c02013-10-16 16:09:24 -0700156};
157struct tc_sfqred_stats {
Christopher Ferris38062f92014-07-09 15:33:25 -0700158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800159 __u32 prob_drop;
160 __u32 forced_drop;
161 __u32 prob_mark;
162 __u32 forced_mark;
Christopher Ferris38062f92014-07-09 15:33:25 -0700163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800164 __u32 prob_mark_head;
165 __u32 forced_mark_head;
Ben Cheng655a7c02013-10-16 16:09:24 -0700166};
167struct tc_sfq_qopt_v1 {
Christopher Ferris38062f92014-07-09 15:33:25 -0700168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800169 struct tc_sfq_qopt v0;
170 unsigned int depth;
171 unsigned int headdrop;
172 __u32 limit;
Christopher Ferris38062f92014-07-09 15:33:25 -0700173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800174 __u32 qth_min;
175 __u32 qth_max;
176 unsigned char Wlog;
177 unsigned char Plog;
Christopher Ferris38062f92014-07-09 15:33:25 -0700178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800179 unsigned char Scell_log;
180 unsigned char flags;
181 __u32 max_P;
182 struct tc_sfqred_stats stats;
Christopher Ferris38062f92014-07-09 15:33:25 -0700183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700184};
185struct tc_sfq_xstats {
Tao Baod7db5942015-01-28 10:07:51 -0800186 __s32 allot;
Ben Cheng655a7c02013-10-16 16:09:24 -0700187};
Christopher Ferris38062f92014-07-09 15:33:25 -0700188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700189enum {
Tao Baod7db5942015-01-28 10:07:51 -0800190 TCA_RED_UNSPEC,
191 TCA_RED_PARMS,
192 TCA_RED_STAB,
Christopher Ferris38062f92014-07-09 15:33:25 -0700193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800194 TCA_RED_MAX_P,
195 __TCA_RED_MAX,
Ben Cheng655a7c02013-10-16 16:09:24 -0700196};
197#define TCA_RED_MAX (__TCA_RED_MAX - 1)
Christopher Ferris38062f92014-07-09 15:33:25 -0700198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700199struct tc_red_qopt {
Tao Baod7db5942015-01-28 10:07:51 -0800200 __u32 limit;
201 __u32 qth_min;
202 __u32 qth_max;
Christopher Ferris38062f92014-07-09 15:33:25 -0700203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800204 unsigned char Wlog;
205 unsigned char Plog;
206 unsigned char Scell_log;
207 unsigned char flags;
Christopher Ferris38062f92014-07-09 15:33:25 -0700208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700209#define TC_RED_ECN 1
210#define TC_RED_HARDDROP 2
211#define TC_RED_ADAPTATIVE 4
212};
Christopher Ferris38062f92014-07-09 15:33:25 -0700213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700214struct tc_red_xstats {
Tao Baod7db5942015-01-28 10:07:51 -0800215 __u32 early;
216 __u32 pdrop;
217 __u32 other;
Christopher Ferris38062f92014-07-09 15:33:25 -0700218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800219 __u32 marked;
Ben Cheng655a7c02013-10-16 16:09:24 -0700220};
221#define MAX_DPs 16
222enum {
Christopher Ferris38062f92014-07-09 15:33:25 -0700223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800224 TCA_GRED_UNSPEC,
225 TCA_GRED_PARMS,
226 TCA_GRED_STAB,
227 TCA_GRED_DPS,
Christopher Ferris38062f92014-07-09 15:33:25 -0700228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800229 TCA_GRED_MAX_P,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800230 TCA_GRED_LIMIT,
Tao Baod7db5942015-01-28 10:07:51 -0800231 __TCA_GRED_MAX,
Ben Cheng655a7c02013-10-16 16:09:24 -0700232};
Christopher Ferris38062f92014-07-09 15:33:25 -0700233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800234#define TCA_GRED_MAX (__TCA_GRED_MAX - 1)
Ben Cheng655a7c02013-10-16 16:09:24 -0700235struct tc_gred_qopt {
Tao Baod7db5942015-01-28 10:07:51 -0800236 __u32 limit;
237 __u32 qth_min;
Christopher Ferris38062f92014-07-09 15:33:25 -0700238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800239 __u32 qth_max;
Tao Baod7db5942015-01-28 10:07:51 -0800240 __u32 DP;
241 __u32 backlog;
242 __u32 qave;
Christopher Ferris38062f92014-07-09 15:33:25 -0700243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800244 __u32 forced;
Tao Baod7db5942015-01-28 10:07:51 -0800245 __u32 early;
246 __u32 other;
247 __u32 pdrop;
Christopher Ferris38062f92014-07-09 15:33:25 -0700248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800249 __u8 Wlog;
Tao Baod7db5942015-01-28 10:07:51 -0800250 __u8 Plog;
251 __u8 Scell_log;
252 __u8 prio;
Christopher Ferris38062f92014-07-09 15:33:25 -0700253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800254 __u32 packets;
Tao Baod7db5942015-01-28 10:07:51 -0800255 __u32 bytesin;
Ben Cheng655a7c02013-10-16 16:09:24 -0700256};
257struct tc_gred_sopt {
Christopher Ferris38062f92014-07-09 15:33:25 -0700258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800259 __u32 DPs;
Tao Baod7db5942015-01-28 10:07:51 -0800260 __u32 def_DP;
261 __u8 grio;
262 __u8 flags;
Christopher Ferris38062f92014-07-09 15:33:25 -0700263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800264 __u16 pad1;
Ben Cheng655a7c02013-10-16 16:09:24 -0700265};
266enum {
Tao Baod7db5942015-01-28 10:07:51 -0800267 TCA_CHOKE_UNSPEC,
Christopher Ferris38062f92014-07-09 15:33:25 -0700268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800269 TCA_CHOKE_PARMS,
Tao Baod7db5942015-01-28 10:07:51 -0800270 TCA_CHOKE_STAB,
271 TCA_CHOKE_MAX_P,
272 __TCA_CHOKE_MAX,
Christopher Ferris38062f92014-07-09 15:33:25 -0700273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800274};
Ben Cheng655a7c02013-10-16 16:09:24 -0700275#define TCA_CHOKE_MAX (__TCA_CHOKE_MAX - 1)
276struct tc_choke_qopt {
Tao Baod7db5942015-01-28 10:07:51 -0800277 __u32 limit;
Christopher Ferris38062f92014-07-09 15:33:25 -0700278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800279 __u32 qth_min;
Tao Baod7db5942015-01-28 10:07:51 -0800280 __u32 qth_max;
281 unsigned char Wlog;
282 unsigned char Plog;
Christopher Ferris38062f92014-07-09 15:33:25 -0700283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800284 unsigned char Scell_log;
Tao Baod7db5942015-01-28 10:07:51 -0800285 unsigned char flags;
Ben Cheng655a7c02013-10-16 16:09:24 -0700286};
287struct tc_choke_xstats {
Christopher Ferris38062f92014-07-09 15:33:25 -0700288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800289 __u32 early;
Tao Baod7db5942015-01-28 10:07:51 -0800290 __u32 pdrop;
291 __u32 other;
292 __u32 marked;
Christopher Ferris38062f92014-07-09 15:33:25 -0700293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800294 __u32 matched;
Ben Cheng655a7c02013-10-16 16:09:24 -0700295};
296#define TC_HTB_NUMPRIO 8
297#define TC_HTB_MAXDEPTH 8
Christopher Ferris38062f92014-07-09 15:33:25 -0700298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800299#define TC_HTB_PROTOVER 3
Ben Cheng655a7c02013-10-16 16:09:24 -0700300struct tc_htb_opt {
Tao Baod7db5942015-01-28 10:07:51 -0800301 struct tc_ratespec rate;
302 struct tc_ratespec ceil;
Christopher Ferris38062f92014-07-09 15:33:25 -0700303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800304 __u32 buffer;
Tao Baod7db5942015-01-28 10:07:51 -0800305 __u32 cbuffer;
306 __u32 quantum;
307 __u32 level;
Christopher Ferris38062f92014-07-09 15:33:25 -0700308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800309 __u32 prio;
Ben Cheng655a7c02013-10-16 16:09:24 -0700310};
311struct tc_htb_glob {
Tao Baod7db5942015-01-28 10:07:51 -0800312 __u32 version;
Christopher Ferris38062f92014-07-09 15:33:25 -0700313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800314 __u32 rate2quantum;
Tao Baod7db5942015-01-28 10:07:51 -0800315 __u32 defcls;
316 __u32 debug;
317 __u32 direct_pkts;
Christopher Ferris38062f92014-07-09 15:33:25 -0700318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800319};
Ben Cheng655a7c02013-10-16 16:09:24 -0700320enum {
Tao Baod7db5942015-01-28 10:07:51 -0800321 TCA_HTB_UNSPEC,
322 TCA_HTB_PARMS,
Christopher Ferris38062f92014-07-09 15:33:25 -0700323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800324 TCA_HTB_INIT,
Tao Baod7db5942015-01-28 10:07:51 -0800325 TCA_HTB_CTAB,
326 TCA_HTB_RTAB,
327 TCA_HTB_DIRECT_QLEN,
Christopher Ferris38062f92014-07-09 15:33:25 -0700328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800329 TCA_HTB_RATE64,
Tao Baod7db5942015-01-28 10:07:51 -0800330 TCA_HTB_CEIL64,
331 __TCA_HTB_MAX,
Ben Cheng655a7c02013-10-16 16:09:24 -0700332};
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800334#define TCA_HTB_MAX (__TCA_HTB_MAX - 1)
Ben Cheng655a7c02013-10-16 16:09:24 -0700335struct tc_htb_xstats {
Tao Baod7db5942015-01-28 10:07:51 -0800336 __u32 lends;
337 __u32 borrows;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800339 __u32 giants;
Tao Baod7db5942015-01-28 10:07:51 -0800340 __u32 tokens;
341 __u32 ctokens;
Ben Cheng655a7c02013-10-16 16:09:24 -0700342};
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800344struct tc_hfsc_qopt {
Tao Baod7db5942015-01-28 10:07:51 -0800345 __u16 defcls;
Ben Cheng655a7c02013-10-16 16:09:24 -0700346};
Ben Cheng655a7c02013-10-16 16:09:24 -0700347struct tc_service_curve {
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800349 __u32 m1;
Tao Baod7db5942015-01-28 10:07:51 -0800350 __u32 d;
351 __u32 m2;
Ben Cheng655a7c02013-10-16 16:09:24 -0700352};
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800354struct tc_hfsc_stats {
Tao Baod7db5942015-01-28 10:07:51 -0800355 __u64 work;
356 __u64 rtwork;
357 __u32 period;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800359 __u32 level;
Ben Cheng655a7c02013-10-16 16:09:24 -0700360};
361enum {
Tao Baod7db5942015-01-28 10:07:51 -0800362 TCA_HFSC_UNSPEC,
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800364 TCA_HFSC_RSC,
Tao Baod7db5942015-01-28 10:07:51 -0800365 TCA_HFSC_FSC,
366 TCA_HFSC_USC,
367 __TCA_HFSC_MAX,
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800369};
Ben Cheng655a7c02013-10-16 16:09:24 -0700370#define TCA_HFSC_MAX (__TCA_HFSC_MAX - 1)
371#define TC_CBQ_MAXPRIO 8
Ben Cheng655a7c02013-10-16 16:09:24 -0700372#define TC_CBQ_MAXLEVEL 8
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800374#define TC_CBQ_DEF_EWMA 5
Ben Cheng655a7c02013-10-16 16:09:24 -0700375struct tc_cbq_lssopt {
Tao Baod7db5942015-01-28 10:07:51 -0800376 unsigned char change;
377 unsigned char flags;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800379#define TCF_CBQ_LSS_BOUNDED 1
Ben Cheng655a7c02013-10-16 16:09:24 -0700380#define TCF_CBQ_LSS_ISOLATED 2
Tao Baod7db5942015-01-28 10:07:51 -0800381 unsigned char ewma_log;
382 unsigned char level;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800384#define TCF_CBQ_LSS_FLAGS 1
Ben Cheng655a7c02013-10-16 16:09:24 -0700385#define TCF_CBQ_LSS_EWMA 2
386#define TCF_CBQ_LSS_MAXIDLE 4
Ben Cheng655a7c02013-10-16 16:09:24 -0700387#define TCF_CBQ_LSS_MINIDLE 8
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800389#define TCF_CBQ_LSS_OFFTIME 0x10
Ben Cheng655a7c02013-10-16 16:09:24 -0700390#define TCF_CBQ_LSS_AVPKT 0x20
Tao Baod7db5942015-01-28 10:07:51 -0800391 __u32 maxidle;
392 __u32 minidle;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800394 __u32 offtime;
Tao Baod7db5942015-01-28 10:07:51 -0800395 __u32 avpkt;
Ben Cheng655a7c02013-10-16 16:09:24 -0700396};
Ben Cheng655a7c02013-10-16 16:09:24 -0700397struct tc_cbq_wrropt {
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800399 unsigned char flags;
Tao Baod7db5942015-01-28 10:07:51 -0800400 unsigned char priority;
401 unsigned char cpriority;
402 unsigned char __reserved;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800404 __u32 allot;
Tao Baod7db5942015-01-28 10:07:51 -0800405 __u32 weight;
Ben Cheng655a7c02013-10-16 16:09:24 -0700406};
Ben Cheng655a7c02013-10-16 16:09:24 -0700407struct tc_cbq_ovl {
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800409 unsigned char strategy;
Ben Cheng655a7c02013-10-16 16:09:24 -0700410#define TC_CBQ_OVL_CLASSIC 0
411#define TC_CBQ_OVL_DELAY 1
Ben Cheng655a7c02013-10-16 16:09:24 -0700412#define TC_CBQ_OVL_LOWPRIO 2
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800414#define TC_CBQ_OVL_DROP 3
Ben Cheng655a7c02013-10-16 16:09:24 -0700415#define TC_CBQ_OVL_RCLASSIC 4
Tao Baod7db5942015-01-28 10:07:51 -0800416 unsigned char priority2;
417 __u16 pad;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800419 __u32 penalty;
Ben Cheng655a7c02013-10-16 16:09:24 -0700420};
421struct tc_cbq_police {
Tao Baod7db5942015-01-28 10:07:51 -0800422 unsigned char police;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800423/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800424 unsigned char __res1;
Tao Baod7db5942015-01-28 10:07:51 -0800425 unsigned short __res2;
Ben Cheng655a7c02013-10-16 16:09:24 -0700426};
Ben Cheng655a7c02013-10-16 16:09:24 -0700427struct tc_cbq_fopt {
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800428/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800429 __u32 split;
Tao Baod7db5942015-01-28 10:07:51 -0800430 __u32 defmap;
431 __u32 defchange;
Ben Cheng655a7c02013-10-16 16:09:24 -0700432};
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800433/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800434struct tc_cbq_xstats {
Tao Baod7db5942015-01-28 10:07:51 -0800435 __u32 borrows;
436 __u32 overactions;
437 __s32 avgidle;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800438/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800439 __s32 undertime;
Ben Cheng655a7c02013-10-16 16:09:24 -0700440};
441enum {
Tao Baod7db5942015-01-28 10:07:51 -0800442 TCA_CBQ_UNSPEC,
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800443/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800444 TCA_CBQ_LSSOPT,
Tao Baod7db5942015-01-28 10:07:51 -0800445 TCA_CBQ_WRROPT,
446 TCA_CBQ_FOPT,
447 TCA_CBQ_OVL_STRATEGY,
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800448/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800449 TCA_CBQ_RATE,
Tao Baod7db5942015-01-28 10:07:51 -0800450 TCA_CBQ_RTAB,
451 TCA_CBQ_POLICE,
452 __TCA_CBQ_MAX,
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800453/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800454};
Ben Cheng655a7c02013-10-16 16:09:24 -0700455#define TCA_CBQ_MAX (__TCA_CBQ_MAX - 1)
456enum {
Tao Baod7db5942015-01-28 10:07:51 -0800457 TCA_DSMARK_UNSPEC,
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800458/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800459 TCA_DSMARK_INDICES,
Tao Baod7db5942015-01-28 10:07:51 -0800460 TCA_DSMARK_DEFAULT_INDEX,
461 TCA_DSMARK_SET_TC_INDEX,
462 TCA_DSMARK_MASK,
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800463/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800464 TCA_DSMARK_VALUE,
Tao Baod7db5942015-01-28 10:07:51 -0800465 __TCA_DSMARK_MAX,
Ben Cheng655a7c02013-10-16 16:09:24 -0700466};
Ben Cheng655a7c02013-10-16 16:09:24 -0700467#define TCA_DSMARK_MAX (__TCA_DSMARK_MAX - 1)
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800468/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800469enum {
Tao Baod7db5942015-01-28 10:07:51 -0800470 TCA_ATM_UNSPEC,
471 TCA_ATM_FD,
472 TCA_ATM_PTR,
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800473/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800474 TCA_ATM_HDR,
Tao Baod7db5942015-01-28 10:07:51 -0800475 TCA_ATM_EXCESS,
476 TCA_ATM_ADDR,
477 TCA_ATM_STATE,
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800478/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800479 __TCA_ATM_MAX,
Ben Cheng655a7c02013-10-16 16:09:24 -0700480};
481#define TCA_ATM_MAX (__TCA_ATM_MAX - 1)
Ben Cheng655a7c02013-10-16 16:09:24 -0700482enum {
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800483/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800484 TCA_NETEM_UNSPEC,
Tao Baod7db5942015-01-28 10:07:51 -0800485 TCA_NETEM_CORR,
486 TCA_NETEM_DELAY_DIST,
487 TCA_NETEM_REORDER,
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800488/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800489 TCA_NETEM_CORRUPT,
Tao Baod7db5942015-01-28 10:07:51 -0800490 TCA_NETEM_LOSS,
491 TCA_NETEM_RATE,
492 TCA_NETEM_ECN,
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800493/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800494 TCA_NETEM_RATE64,
Tao Baod7db5942015-01-28 10:07:51 -0800495 __TCA_NETEM_MAX,
Ben Cheng655a7c02013-10-16 16:09:24 -0700496};
497#define TCA_NETEM_MAX (__TCA_NETEM_MAX - 1)
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800498/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800499struct tc_netem_qopt {
Tao Baod7db5942015-01-28 10:07:51 -0800500 __u32 latency;
501 __u32 limit;
502 __u32 loss;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800503/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800504 __u32 gap;
Tao Baod7db5942015-01-28 10:07:51 -0800505 __u32 duplicate;
506 __u32 jitter;
Ben Cheng655a7c02013-10-16 16:09:24 -0700507};
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800508/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800509struct tc_netem_corr {
Tao Baod7db5942015-01-28 10:07:51 -0800510 __u32 delay_corr;
511 __u32 loss_corr;
512 __u32 dup_corr;
Christopher Ferris38062f92014-07-09 15:33:25 -0700513/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800514};
Ben Cheng655a7c02013-10-16 16:09:24 -0700515struct tc_netem_reorder {
Tao Baod7db5942015-01-28 10:07:51 -0800516 __u32 probability;
517 __u32 correlation;
Christopher Ferris38062f92014-07-09 15:33:25 -0700518/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800519};
Ben Cheng655a7c02013-10-16 16:09:24 -0700520struct tc_netem_corrupt {
Tao Baod7db5942015-01-28 10:07:51 -0800521 __u32 probability;
522 __u32 correlation;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800523/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800524};
Christopher Ferris38062f92014-07-09 15:33:25 -0700525struct tc_netem_rate {
Tao Baod7db5942015-01-28 10:07:51 -0800526 __u32 rate;
527 __s32 packet_overhead;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800528/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800529 __u32 cell_size;
Tao Baod7db5942015-01-28 10:07:51 -0800530 __s32 cell_overhead;
Ben Cheng655a7c02013-10-16 16:09:24 -0700531};
532enum {
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800533/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800534 NETEM_LOSS_UNSPEC,
Tao Baod7db5942015-01-28 10:07:51 -0800535 NETEM_LOSS_GI,
536 NETEM_LOSS_GE,
537 __NETEM_LOSS_MAX
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800538/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800539};
Christopher Ferris38062f92014-07-09 15:33:25 -0700540#define NETEM_LOSS_MAX (__NETEM_LOSS_MAX - 1)
Ben Cheng655a7c02013-10-16 16:09:24 -0700541struct tc_netem_gimodel {
Tao Baod7db5942015-01-28 10:07:51 -0800542 __u32 p13;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800543/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800544 __u32 p31;
Tao Baod7db5942015-01-28 10:07:51 -0800545 __u32 p32;
546 __u32 p14;
547 __u32 p23;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800548/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800549};
Christopher Ferris38062f92014-07-09 15:33:25 -0700550struct tc_netem_gemodel {
Tao Baod7db5942015-01-28 10:07:51 -0800551 __u32 p;
552 __u32 r;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800553/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800554 __u32 h;
Tao Baod7db5942015-01-28 10:07:51 -0800555 __u32 k1;
Ben Cheng655a7c02013-10-16 16:09:24 -0700556};
557#define NETEM_DIST_SCALE 8192
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800558/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800559#define NETEM_DIST_MAX 16384
Christopher Ferris38062f92014-07-09 15:33:25 -0700560enum {
Tao Baod7db5942015-01-28 10:07:51 -0800561 TCA_DRR_UNSPEC,
562 TCA_DRR_QUANTUM,
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800563/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800564 __TCA_DRR_MAX
Christopher Ferris38062f92014-07-09 15:33:25 -0700565};
Ben Cheng655a7c02013-10-16 16:09:24 -0700566#define TCA_DRR_MAX (__TCA_DRR_MAX - 1)
567struct tc_drr_stats {
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800568/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800569 __u32 deficit;
Christopher Ferris38062f92014-07-09 15:33:25 -0700570};
Ben Cheng655a7c02013-10-16 16:09:24 -0700571#define TC_QOPT_BITMASK 15
572#define TC_QOPT_MAX_QUEUE 16
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800573/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800574struct tc_mqprio_qopt {
Tao Baod7db5942015-01-28 10:07:51 -0800575 __u8 num_tc;
576 __u8 prio_tc_map[TC_QOPT_BITMASK + 1];
577 __u8 hw;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800578/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800579 __u16 count[TC_QOPT_MAX_QUEUE];
Tao Baod7db5942015-01-28 10:07:51 -0800580 __u16 offset[TC_QOPT_MAX_QUEUE];
Ben Cheng655a7c02013-10-16 16:09:24 -0700581};
582enum {
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800583/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800584 TCA_SFB_UNSPEC,
Tao Baod7db5942015-01-28 10:07:51 -0800585 TCA_SFB_PARMS,
586 __TCA_SFB_MAX,
Ben Cheng655a7c02013-10-16 16:09:24 -0700587};
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800588/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800589#define TCA_SFB_MAX (__TCA_SFB_MAX - 1)
Christopher Ferris38062f92014-07-09 15:33:25 -0700590struct tc_sfb_qopt {
Tao Baod7db5942015-01-28 10:07:51 -0800591 __u32 rehash_interval;
592 __u32 warmup_time;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800593/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800594 __u32 max;
Tao Baod7db5942015-01-28 10:07:51 -0800595 __u32 bin_size;
596 __u32 increment;
597 __u32 decrement;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800598/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800599 __u32 limit;
Tao Baod7db5942015-01-28 10:07:51 -0800600 __u32 penalty_rate;
601 __u32 penalty_burst;
Ben Cheng655a7c02013-10-16 16:09:24 -0700602};
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800603/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800604struct tc_sfb_xstats {
Tao Baod7db5942015-01-28 10:07:51 -0800605 __u32 earlydrop;
606 __u32 penaltydrop;
607 __u32 bucketdrop;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800608/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800609 __u32 queuedrop;
Tao Baod7db5942015-01-28 10:07:51 -0800610 __u32 childdrop;
611 __u32 marked;
612 __u32 maxqlen;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800613/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800614 __u32 maxprob;
Tao Baod7db5942015-01-28 10:07:51 -0800615 __u32 avgprob;
Ben Cheng655a7c02013-10-16 16:09:24 -0700616};
617#define SFB_MAX_PROB 0xFFFF
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800618/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800619enum {
Tao Baod7db5942015-01-28 10:07:51 -0800620 TCA_QFQ_UNSPEC,
621 TCA_QFQ_WEIGHT,
622 TCA_QFQ_LMAX,
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800623/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800624 __TCA_QFQ_MAX
Christopher Ferris38062f92014-07-09 15:33:25 -0700625};
Ben Cheng655a7c02013-10-16 16:09:24 -0700626#define TCA_QFQ_MAX (__TCA_QFQ_MAX - 1)
627struct tc_qfq_stats {
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800628/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800629 __u32 weight;
Tao Baod7db5942015-01-28 10:07:51 -0800630 __u32 lmax;
Ben Cheng655a7c02013-10-16 16:09:24 -0700631};
632enum {
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800633/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800634 TCA_CODEL_UNSPEC,
Tao Baod7db5942015-01-28 10:07:51 -0800635 TCA_CODEL_TARGET,
636 TCA_CODEL_LIMIT,
637 TCA_CODEL_INTERVAL,
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800638/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800639 TCA_CODEL_ECN,
640 TCA_CODEL_CE_THRESHOLD,
Tao Baod7db5942015-01-28 10:07:51 -0800641 __TCA_CODEL_MAX
Ben Cheng655a7c02013-10-16 16:09:24 -0700642};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800643/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700644#define TCA_CODEL_MAX (__TCA_CODEL_MAX - 1)
Ben Cheng655a7c02013-10-16 16:09:24 -0700645struct tc_codel_xstats {
Tao Baod7db5942015-01-28 10:07:51 -0800646 __u32 maxpacket;
647 __u32 count;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800648/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800649 __u32 lastcount;
650 __u32 ldelay;
Tao Baod7db5942015-01-28 10:07:51 -0800651 __s32 drop_next;
652 __u32 drop_overlimit;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800653/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800654 __u32 ecn_mark;
655 __u32 dropping;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800656 __u32 ce_mark;
Christopher Ferris38062f92014-07-09 15:33:25 -0700657};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800658/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700659enum {
Tao Baod7db5942015-01-28 10:07:51 -0800660 TCA_FQ_CODEL_UNSPEC,
661 TCA_FQ_CODEL_TARGET,
Tao Baod7db5942015-01-28 10:07:51 -0800662 TCA_FQ_CODEL_LIMIT,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800663/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800664 TCA_FQ_CODEL_INTERVAL,
665 TCA_FQ_CODEL_ECN,
666 TCA_FQ_CODEL_FLOWS,
Tao Baod7db5942015-01-28 10:07:51 -0800667 TCA_FQ_CODEL_QUANTUM,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800668/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
669 TCA_FQ_CODEL_CE_THRESHOLD,
Tao Baod7db5942015-01-28 10:07:51 -0800670 __TCA_FQ_CODEL_MAX
Ben Cheng655a7c02013-10-16 16:09:24 -0700671};
Ben Cheng655a7c02013-10-16 16:09:24 -0700672#define TCA_FQ_CODEL_MAX (__TCA_FQ_CODEL_MAX - 1)
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800673/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -0700674enum {
Tao Baod7db5942015-01-28 10:07:51 -0800675 TCA_FQ_CODEL_XSTATS_QDISC,
676 TCA_FQ_CODEL_XSTATS_CLASS,
Ben Cheng655a7c02013-10-16 16:09:24 -0700677};
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800678/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -0700679struct tc_fq_codel_qd_stats {
Tao Baod7db5942015-01-28 10:07:51 -0800680 __u32 maxpacket;
681 __u32 drop_overlimit;
682 __u32 ecn_mark;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800683/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800684 __u32 new_flow_count;
685 __u32 new_flows_len;
686 __u32 old_flows_len;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800687 __u32 ce_mark;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800688/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800689};
Christopher Ferris38062f92014-07-09 15:33:25 -0700690struct tc_fq_codel_cl_stats {
Tao Baod7db5942015-01-28 10:07:51 -0800691 __s32 deficit;
692 __u32 ldelay;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800693/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800694 __u32 count;
Tao Baod7db5942015-01-28 10:07:51 -0800695 __u32 lastcount;
696 __u32 dropping;
697 __s32 drop_next;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800698/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800699};
Christopher Ferris38062f92014-07-09 15:33:25 -0700700struct tc_fq_codel_xstats {
Tao Baod7db5942015-01-28 10:07:51 -0800701 __u32 type;
702 union {
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800703/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800704 struct tc_fq_codel_qd_stats qdisc_stats;
Tao Baod7db5942015-01-28 10:07:51 -0800705 struct tc_fq_codel_cl_stats class_stats;
706 };
Ben Cheng655a7c02013-10-16 16:09:24 -0700707};
Christopher Ferris38062f92014-07-09 15:33:25 -0700708/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800709enum {
Tao Baod7db5942015-01-28 10:07:51 -0800710 TCA_FQ_UNSPEC,
711 TCA_FQ_PLIMIT,
712 TCA_FQ_FLOW_PLIMIT,
Christopher Ferris38062f92014-07-09 15:33:25 -0700713/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800714 TCA_FQ_QUANTUM,
Tao Baod7db5942015-01-28 10:07:51 -0800715 TCA_FQ_INITIAL_QUANTUM,
716 TCA_FQ_RATE_ENABLE,
717 TCA_FQ_FLOW_DEFAULT_RATE,
Christopher Ferris38062f92014-07-09 15:33:25 -0700718/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800719 TCA_FQ_FLOW_MAX_RATE,
Tao Baod7db5942015-01-28 10:07:51 -0800720 TCA_FQ_BUCKETS_LOG,
721 TCA_FQ_FLOW_REFILL_DELAY,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800722 TCA_FQ_ORPHAN_MASK,
723/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800724 __TCA_FQ_MAX
Christopher Ferris38062f92014-07-09 15:33:25 -0700725};
Christopher Ferris38062f92014-07-09 15:33:25 -0700726#define TCA_FQ_MAX (__TCA_FQ_MAX - 1)
727struct tc_fq_qd_stats {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800728/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800729 __u64 gc_flows;
730 __u64 highprio_packets;
Tao Baod7db5942015-01-28 10:07:51 -0800731 __u64 tcp_retrans;
732 __u64 throttled;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800733/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800734 __u64 flows_plimit;
735 __u64 pkts_too_long;
Tao Baod7db5942015-01-28 10:07:51 -0800736 __u64 allocation_errors;
737 __s64 time_next_delayed_flow;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800738/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800739 __u32 flows;
740 __u32 inactive_flows;
Tao Baod7db5942015-01-28 10:07:51 -0800741 __u32 throttled_flows;
742 __u32 pad;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800743/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -0700744};
745enum {
Tao Baod7db5942015-01-28 10:07:51 -0800746 TCA_HHF_UNSPEC,
747 TCA_HHF_BACKLOG_LIMIT,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800748/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800749 TCA_HHF_QUANTUM,
750 TCA_HHF_HH_FLOWS_LIMIT,
Tao Baod7db5942015-01-28 10:07:51 -0800751 TCA_HHF_RESET_TIMEOUT,
752 TCA_HHF_ADMIT_BYTES,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800753/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800754 TCA_HHF_EVICT_TIMEOUT,
755 TCA_HHF_NON_HH_WEIGHT,
Tao Baod7db5942015-01-28 10:07:51 -0800756 __TCA_HHF_MAX
Christopher Ferris38062f92014-07-09 15:33:25 -0700757};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800758/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -0700759#define TCA_HHF_MAX (__TCA_HHF_MAX - 1)
760struct tc_hhf_xstats {
Tao Baod7db5942015-01-28 10:07:51 -0800761 __u32 drop_overlimit;
762 __u32 hh_overlimit;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800763/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800764 __u32 hh_tot_count;
765 __u32 hh_cur_count;
Christopher Ferris38062f92014-07-09 15:33:25 -0700766};
767enum {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800768/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800769 TCA_PIE_UNSPEC,
770 TCA_PIE_TARGET,
Tao Baod7db5942015-01-28 10:07:51 -0800771 TCA_PIE_LIMIT,
772 TCA_PIE_TUPDATE,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800773/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800774 TCA_PIE_ALPHA,
775 TCA_PIE_BETA,
Tao Baod7db5942015-01-28 10:07:51 -0800776 TCA_PIE_ECN,
777 TCA_PIE_BYTEMODE,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800778/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800779 __TCA_PIE_MAX
Christopher Ferris38062f92014-07-09 15:33:25 -0700780};
Christopher Ferris38062f92014-07-09 15:33:25 -0700781#define TCA_PIE_MAX (__TCA_PIE_MAX - 1)
782struct tc_pie_xstats {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800783/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800784 __u32 prob;
785 __u32 delay;
Tao Baod7db5942015-01-28 10:07:51 -0800786 __u32 avg_dq_rate;
787 __u32 packets_in;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800788/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800789 __u32 dropped;
790 __u32 overlimit;
Tao Baod7db5942015-01-28 10:07:51 -0800791 __u32 maxq;
792 __u32 ecn_mark;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800793/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -0700794};
Ben Cheng655a7c02013-10-16 16:09:24 -0700795#endif