blob: 15db5975f275ebf553e4bc9e165c654f4f412c2a [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 Ferris106b3a82016-08-24 12:15:38 -070059#define TC_H_CLSACT TC_H_INGRESS
60#define TC_H_MIN_INGRESS 0xFFF2U
61#define TC_H_MIN_EGRESS 0xFFF3U
Christopher Ferris38062f92014-07-09 15:33:25 -070062enum tc_link_layer {
Christopher Ferris106b3a82016-08-24 12:15:38 -070063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080064 TC_LINKLAYER_UNAWARE,
65 TC_LINKLAYER_ETHERNET,
66 TC_LINKLAYER_ATM,
Christopher Ferris38062f92014-07-09 15:33:25 -070067};
Christopher Ferris106b3a82016-08-24 12:15:38 -070068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -070069#define TC_LINKLAYER_MASK 0x0F
Ben Cheng655a7c02013-10-16 16:09:24 -070070struct tc_ratespec {
Tao Baod7db5942015-01-28 10:07:51 -080071 unsigned char cell_log;
Tao Baod7db5942015-01-28 10:07:51 -080072 __u8 linklayer;
Christopher Ferris106b3a82016-08-24 12:15:38 -070073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080074 unsigned short overhead;
75 short cell_align;
76 unsigned short mpu;
Tao Baod7db5942015-01-28 10:07:51 -080077 __u32 rate;
Christopher Ferris106b3a82016-08-24 12:15:38 -070078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070079};
80#define TC_RTAB_SIZE 1024
81struct tc_sizespec {
Tao Baod7db5942015-01-28 10:07:51 -080082 unsigned char cell_log;
Christopher Ferris106b3a82016-08-24 12:15:38 -070083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080084 unsigned char size_log;
85 short cell_align;
86 int overhead;
Tao Baod7db5942015-01-28 10:07:51 -080087 unsigned int linklayer;
Christopher Ferris106b3a82016-08-24 12:15:38 -070088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080089 unsigned int mpu;
90 unsigned int mtu;
91 unsigned int tsize;
Ben Cheng655a7c02013-10-16 16:09:24 -070092};
Christopher Ferris106b3a82016-08-24 12:15:38 -070093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -070094enum {
Tao Baod7db5942015-01-28 10:07:51 -080095 TCA_STAB_UNSPEC,
96 TCA_STAB_BASE,
Tao Baod7db5942015-01-28 10:07:51 -080097 TCA_STAB_DATA,
Christopher Ferris106b3a82016-08-24 12:15:38 -070098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080099 __TCA_STAB_MAX
Ben Cheng655a7c02013-10-16 16:09:24 -0700100};
101#define TCA_STAB_MAX (__TCA_STAB_MAX - 1)
Ben Cheng655a7c02013-10-16 16:09:24 -0700102struct tc_fifo_qopt {
Christopher Ferris106b3a82016-08-24 12:15:38 -0700103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800104 __u32 limit;
Ben Cheng655a7c02013-10-16 16:09:24 -0700105};
106#define TCQ_PRIO_BANDS 16
Ben Cheng655a7c02013-10-16 16:09:24 -0700107#define TCQ_MIN_PRIO_BANDS 2
Christopher Ferris106b3a82016-08-24 12:15:38 -0700108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700109struct tc_prio_qopt {
Tao Baod7db5942015-01-28 10:07:51 -0800110 int bands;
111 __u8 priomap[TC_PRIO_MAX + 1];
Ben Cheng655a7c02013-10-16 16:09:24 -0700112};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700114struct tc_multiq_qopt {
Tao Baod7db5942015-01-28 10:07:51 -0800115 __u16 bands;
116 __u16 max_bands;
Ben Cheng655a7c02013-10-16 16:09:24 -0700117};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700119#define TCQ_PLUG_BUFFER 0
120#define TCQ_PLUG_RELEASE_ONE 1
121#define TCQ_PLUG_RELEASE_INDEFINITE 2
Ben Cheng655a7c02013-10-16 16:09:24 -0700122#define TCQ_PLUG_LIMIT 3
Christopher Ferris106b3a82016-08-24 12:15:38 -0700123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700124struct tc_plug_qopt {
Tao Baod7db5942015-01-28 10:07:51 -0800125 int action;
126 __u32 limit;
Ben Cheng655a7c02013-10-16 16:09:24 -0700127};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700129struct tc_tbf_qopt {
Tao Baod7db5942015-01-28 10:07:51 -0800130 struct tc_ratespec rate;
131 struct tc_ratespec peakrate;
Tao Baod7db5942015-01-28 10:07:51 -0800132 __u32 limit;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800134 __u32 buffer;
135 __u32 mtu;
Ben Cheng655a7c02013-10-16 16:09:24 -0700136};
Ben Cheng655a7c02013-10-16 16:09:24 -0700137enum {
Christopher Ferris106b3a82016-08-24 12:15:38 -0700138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800139 TCA_TBF_UNSPEC,
140 TCA_TBF_PARMS,
141 TCA_TBF_RTAB,
Tao Baod7db5942015-01-28 10:07:51 -0800142 TCA_TBF_PTAB,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800144 TCA_TBF_RATE64,
145 TCA_TBF_PRATE64,
146 TCA_TBF_BURST,
Tao Baod7db5942015-01-28 10:07:51 -0800147 TCA_TBF_PBURST,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149 TCA_TBF_PAD,
Tao Baod7db5942015-01-28 10:07:51 -0800150 __TCA_TBF_MAX,
Ben Cheng655a7c02013-10-16 16:09:24 -0700151};
152#define TCA_TBF_MAX (__TCA_TBF_MAX - 1)
Christopher Ferris38062f92014-07-09 15:33:25 -0700153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700154struct tc_sfq_qopt {
Tao Baod7db5942015-01-28 10:07:51 -0800155 unsigned quantum;
156 int perturb_period;
157 __u32 limit;
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 unsigned divisor;
160 unsigned flows;
Ben Cheng655a7c02013-10-16 16:09:24 -0700161};
162struct tc_sfqred_stats {
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_drop;
165 __u32 forced_drop;
166 __u32 prob_mark;
167 __u32 forced_mark;
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 __u32 prob_mark_head;
170 __u32 forced_mark_head;
Ben Cheng655a7c02013-10-16 16:09:24 -0700171};
172struct tc_sfq_qopt_v1 {
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 struct tc_sfq_qopt v0;
175 unsigned int depth;
176 unsigned int headdrop;
177 __u32 limit;
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 __u32 qth_min;
180 __u32 qth_max;
181 unsigned char Wlog;
182 unsigned char Plog;
Christopher Ferris38062f92014-07-09 15:33:25 -0700183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800184 unsigned char Scell_log;
185 unsigned char flags;
186 __u32 max_P;
187 struct tc_sfqred_stats stats;
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 -0700189};
190struct tc_sfq_xstats {
Tao Baod7db5942015-01-28 10:07:51 -0800191 __s32 allot;
Ben Cheng655a7c02013-10-16 16:09:24 -0700192};
Christopher Ferris38062f92014-07-09 15:33:25 -0700193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700194enum {
Tao Baod7db5942015-01-28 10:07:51 -0800195 TCA_RED_UNSPEC,
196 TCA_RED_PARMS,
197 TCA_RED_STAB,
Christopher Ferris38062f92014-07-09 15:33:25 -0700198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800199 TCA_RED_MAX_P,
200 __TCA_RED_MAX,
Ben Cheng655a7c02013-10-16 16:09:24 -0700201};
202#define TCA_RED_MAX (__TCA_RED_MAX - 1)
Christopher Ferris38062f92014-07-09 15:33:25 -0700203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700204struct tc_red_qopt {
Tao Baod7db5942015-01-28 10:07:51 -0800205 __u32 limit;
206 __u32 qth_min;
207 __u32 qth_max;
Christopher Ferris38062f92014-07-09 15:33:25 -0700208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800209 unsigned char Wlog;
210 unsigned char Plog;
211 unsigned char Scell_log;
212 unsigned char flags;
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 -0700214#define TC_RED_ECN 1
215#define TC_RED_HARDDROP 2
216#define TC_RED_ADAPTATIVE 4
217};
Christopher Ferris38062f92014-07-09 15:33:25 -0700218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700219struct tc_red_xstats {
Tao Baod7db5942015-01-28 10:07:51 -0800220 __u32 early;
221 __u32 pdrop;
222 __u32 other;
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 __u32 marked;
Ben Cheng655a7c02013-10-16 16:09:24 -0700225};
226#define MAX_DPs 16
227enum {
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_UNSPEC,
230 TCA_GRED_PARMS,
231 TCA_GRED_STAB,
232 TCA_GRED_DPS,
Christopher Ferris38062f92014-07-09 15:33:25 -0700233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800234 TCA_GRED_MAX_P,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800235 TCA_GRED_LIMIT,
Tao Baod7db5942015-01-28 10:07:51 -0800236 __TCA_GRED_MAX,
Ben Cheng655a7c02013-10-16 16:09:24 -0700237};
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#define TCA_GRED_MAX (__TCA_GRED_MAX - 1)
Ben Cheng655a7c02013-10-16 16:09:24 -0700240struct tc_gred_qopt {
Tao Baod7db5942015-01-28 10:07:51 -0800241 __u32 limit;
242 __u32 qth_min;
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 qth_max;
Tao Baod7db5942015-01-28 10:07:51 -0800245 __u32 DP;
246 __u32 backlog;
247 __u32 qave;
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 __u32 forced;
Tao Baod7db5942015-01-28 10:07:51 -0800250 __u32 early;
251 __u32 other;
252 __u32 pdrop;
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 __u8 Wlog;
Tao Baod7db5942015-01-28 10:07:51 -0800255 __u8 Plog;
256 __u8 Scell_log;
257 __u8 prio;
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 packets;
Tao Baod7db5942015-01-28 10:07:51 -0800260 __u32 bytesin;
Ben Cheng655a7c02013-10-16 16:09:24 -0700261};
262struct tc_gred_sopt {
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 __u32 DPs;
Tao Baod7db5942015-01-28 10:07:51 -0800265 __u32 def_DP;
266 __u8 grio;
267 __u8 flags;
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 __u16 pad1;
Ben Cheng655a7c02013-10-16 16:09:24 -0700270};
271enum {
Tao Baod7db5942015-01-28 10:07:51 -0800272 TCA_CHOKE_UNSPEC,
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 TCA_CHOKE_PARMS,
Tao Baod7db5942015-01-28 10:07:51 -0800275 TCA_CHOKE_STAB,
276 TCA_CHOKE_MAX_P,
277 __TCA_CHOKE_MAX,
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};
Ben Cheng655a7c02013-10-16 16:09:24 -0700280#define TCA_CHOKE_MAX (__TCA_CHOKE_MAX - 1)
281struct tc_choke_qopt {
Tao Baod7db5942015-01-28 10:07:51 -0800282 __u32 limit;
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 __u32 qth_min;
Tao Baod7db5942015-01-28 10:07:51 -0800285 __u32 qth_max;
286 unsigned char Wlog;
287 unsigned char Plog;
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 unsigned char Scell_log;
Tao Baod7db5942015-01-28 10:07:51 -0800290 unsigned char flags;
Ben Cheng655a7c02013-10-16 16:09:24 -0700291};
292struct tc_choke_xstats {
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 early;
Tao Baod7db5942015-01-28 10:07:51 -0800295 __u32 pdrop;
296 __u32 other;
297 __u32 marked;
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 __u32 matched;
Ben Cheng655a7c02013-10-16 16:09:24 -0700300};
301#define TC_HTB_NUMPRIO 8
302#define TC_HTB_MAXDEPTH 8
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#define TC_HTB_PROTOVER 3
Ben Cheng655a7c02013-10-16 16:09:24 -0700305struct tc_htb_opt {
Tao Baod7db5942015-01-28 10:07:51 -0800306 struct tc_ratespec rate;
307 struct tc_ratespec ceil;
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 buffer;
Tao Baod7db5942015-01-28 10:07:51 -0800310 __u32 cbuffer;
311 __u32 quantum;
312 __u32 level;
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 prio;
Ben Cheng655a7c02013-10-16 16:09:24 -0700315};
316struct tc_htb_glob {
Tao Baod7db5942015-01-28 10:07:51 -0800317 __u32 version;
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 __u32 rate2quantum;
Tao Baod7db5942015-01-28 10:07:51 -0800320 __u32 defcls;
321 __u32 debug;
322 __u32 direct_pkts;
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};
Ben Cheng655a7c02013-10-16 16:09:24 -0700325enum {
Tao Baod7db5942015-01-28 10:07:51 -0800326 TCA_HTB_UNSPEC,
327 TCA_HTB_PARMS,
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_INIT,
Tao Baod7db5942015-01-28 10:07:51 -0800330 TCA_HTB_CTAB,
331 TCA_HTB_RTAB,
332 TCA_HTB_DIRECT_QLEN,
Christopher Ferris38062f92014-07-09 15:33:25 -0700333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800334 TCA_HTB_RATE64,
Tao Baod7db5942015-01-28 10:07:51 -0800335 TCA_HTB_CEIL64,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700336 TCA_HTB_PAD,
Tao Baod7db5942015-01-28 10:07:51 -0800337 __TCA_HTB_MAX,
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700339};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800340#define TCA_HTB_MAX (__TCA_HTB_MAX - 1)
Ben Cheng655a7c02013-10-16 16:09:24 -0700341struct tc_htb_xstats {
Tao Baod7db5942015-01-28 10:07:51 -0800342 __u32 lends;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700344 __u32 borrows;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800345 __u32 giants;
Tao Baod7db5942015-01-28 10:07:51 -0800346 __u32 tokens;
347 __u32 ctokens;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700349};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800350struct tc_hfsc_qopt {
Tao Baod7db5942015-01-28 10:07:51 -0800351 __u16 defcls;
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 Ferris106b3a82016-08-24 12:15:38 -0700354struct tc_service_curve {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800355 __u32 m1;
Tao Baod7db5942015-01-28 10:07:51 -0800356 __u32 d;
357 __u32 m2;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700359};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800360struct tc_hfsc_stats {
Tao Baod7db5942015-01-28 10:07:51 -0800361 __u64 work;
362 __u64 rtwork;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700364 __u32 period;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800365 __u32 level;
Ben Cheng655a7c02013-10-16 16:09:24 -0700366};
367enum {
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700369 TCA_HFSC_UNSPEC,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800370 TCA_HFSC_RSC,
Tao Baod7db5942015-01-28 10:07:51 -0800371 TCA_HFSC_FSC,
372 TCA_HFSC_USC,
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700374 __TCA_HFSC_MAX,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800375};
Ben Cheng655a7c02013-10-16 16:09:24 -0700376#define TCA_HFSC_MAX (__TCA_HFSC_MAX - 1)
377#define TC_CBQ_MAXPRIO 8
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700379#define TC_CBQ_MAXLEVEL 8
Christopher Ferris05d08e92016-02-04 13:16:38 -0800380#define TC_CBQ_DEF_EWMA 5
Ben Cheng655a7c02013-10-16 16:09:24 -0700381struct tc_cbq_lssopt {
Tao Baod7db5942015-01-28 10:07:51 -0800382 unsigned char change;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700384 unsigned char flags;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800385#define TCF_CBQ_LSS_BOUNDED 1
Ben Cheng655a7c02013-10-16 16:09:24 -0700386#define TCF_CBQ_LSS_ISOLATED 2
Tao Baod7db5942015-01-28 10:07:51 -0800387 unsigned char ewma_log;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700389 unsigned char level;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800390#define TCF_CBQ_LSS_FLAGS 1
Ben Cheng655a7c02013-10-16 16:09:24 -0700391#define TCF_CBQ_LSS_EWMA 2
392#define TCF_CBQ_LSS_MAXIDLE 4
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700394#define TCF_CBQ_LSS_MINIDLE 8
Christopher Ferris05d08e92016-02-04 13:16:38 -0800395#define TCF_CBQ_LSS_OFFTIME 0x10
Ben Cheng655a7c02013-10-16 16:09:24 -0700396#define TCF_CBQ_LSS_AVPKT 0x20
Tao Baod7db5942015-01-28 10:07:51 -0800397 __u32 maxidle;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700399 __u32 minidle;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800400 __u32 offtime;
Tao Baod7db5942015-01-28 10:07:51 -0800401 __u32 avpkt;
Ben Cheng655a7c02013-10-16 16:09:24 -0700402};
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700404struct tc_cbq_wrropt {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800405 unsigned char flags;
Tao Baod7db5942015-01-28 10:07:51 -0800406 unsigned char priority;
407 unsigned char cpriority;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700409 unsigned char __reserved;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800410 __u32 allot;
Tao Baod7db5942015-01-28 10:07:51 -0800411 __u32 weight;
Ben Cheng655a7c02013-10-16 16:09:24 -0700412};
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700414struct tc_cbq_ovl {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800415 unsigned char strategy;
Ben Cheng655a7c02013-10-16 16:09:24 -0700416#define TC_CBQ_OVL_CLASSIC 0
417#define TC_CBQ_OVL_DELAY 1
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700419#define TC_CBQ_OVL_LOWPRIO 2
Christopher Ferris05d08e92016-02-04 13:16:38 -0800420#define TC_CBQ_OVL_DROP 3
Ben Cheng655a7c02013-10-16 16:09:24 -0700421#define TC_CBQ_OVL_RCLASSIC 4
Tao Baod7db5942015-01-28 10:07:51 -0800422 unsigned char priority2;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800423/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700424 __u16 pad;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800425 __u32 penalty;
Ben Cheng655a7c02013-10-16 16:09:24 -0700426};
427struct tc_cbq_police {
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800428/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700429 unsigned char police;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800430 unsigned char __res1;
Tao Baod7db5942015-01-28 10:07:51 -0800431 unsigned short __res2;
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 Ferris106b3a82016-08-24 12:15:38 -0700434struct tc_cbq_fopt {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800435 __u32 split;
Tao Baod7db5942015-01-28 10:07:51 -0800436 __u32 defmap;
437 __u32 defchange;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800438/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700439};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800440struct tc_cbq_xstats {
Tao Baod7db5942015-01-28 10:07:51 -0800441 __u32 borrows;
442 __u32 overactions;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800443/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700444 __s32 avgidle;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800445 __s32 undertime;
Ben Cheng655a7c02013-10-16 16:09:24 -0700446};
447enum {
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800448/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700449 TCA_CBQ_UNSPEC,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800450 TCA_CBQ_LSSOPT,
Tao Baod7db5942015-01-28 10:07:51 -0800451 TCA_CBQ_WRROPT,
452 TCA_CBQ_FOPT,
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800453/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700454 TCA_CBQ_OVL_STRATEGY,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800455 TCA_CBQ_RATE,
Tao Baod7db5942015-01-28 10:07:51 -0800456 TCA_CBQ_RTAB,
457 TCA_CBQ_POLICE,
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800458/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700459 __TCA_CBQ_MAX,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800460};
Ben Cheng655a7c02013-10-16 16:09:24 -0700461#define TCA_CBQ_MAX (__TCA_CBQ_MAX - 1)
462enum {
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800463/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700464 TCA_DSMARK_UNSPEC,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800465 TCA_DSMARK_INDICES,
Tao Baod7db5942015-01-28 10:07:51 -0800466 TCA_DSMARK_DEFAULT_INDEX,
467 TCA_DSMARK_SET_TC_INDEX,
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800468/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700469 TCA_DSMARK_MASK,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800470 TCA_DSMARK_VALUE,
Tao Baod7db5942015-01-28 10:07:51 -0800471 __TCA_DSMARK_MAX,
Ben Cheng655a7c02013-10-16 16:09:24 -0700472};
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800473/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700474#define TCA_DSMARK_MAX (__TCA_DSMARK_MAX - 1)
Christopher Ferris05d08e92016-02-04 13:16:38 -0800475enum {
Tao Baod7db5942015-01-28 10:07:51 -0800476 TCA_ATM_UNSPEC,
477 TCA_ATM_FD,
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800478/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700479 TCA_ATM_PTR,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800480 TCA_ATM_HDR,
Tao Baod7db5942015-01-28 10:07:51 -0800481 TCA_ATM_EXCESS,
482 TCA_ATM_ADDR,
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800483/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700484 TCA_ATM_STATE,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800485 __TCA_ATM_MAX,
Ben Cheng655a7c02013-10-16 16:09:24 -0700486};
487#define TCA_ATM_MAX (__TCA_ATM_MAX - 1)
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800488/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700489enum {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800490 TCA_NETEM_UNSPEC,
Tao Baod7db5942015-01-28 10:07:51 -0800491 TCA_NETEM_CORR,
492 TCA_NETEM_DELAY_DIST,
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800493/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700494 TCA_NETEM_REORDER,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800495 TCA_NETEM_CORRUPT,
Tao Baod7db5942015-01-28 10:07:51 -0800496 TCA_NETEM_LOSS,
497 TCA_NETEM_RATE,
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800498/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700499 TCA_NETEM_ECN,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800500 TCA_NETEM_RATE64,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700501 TCA_NETEM_PAD,
Tao Baod7db5942015-01-28 10:07:51 -0800502 __TCA_NETEM_MAX,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700503/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700504};
505#define TCA_NETEM_MAX (__TCA_NETEM_MAX - 1)
Christopher Ferris05d08e92016-02-04 13:16:38 -0800506struct tc_netem_qopt {
Tao Baod7db5942015-01-28 10:07:51 -0800507 __u32 latency;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700508/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800509 __u32 limit;
510 __u32 loss;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800511 __u32 gap;
Tao Baod7db5942015-01-28 10:07:51 -0800512 __u32 duplicate;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700513/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800514 __u32 jitter;
Ben Cheng655a7c02013-10-16 16:09:24 -0700515};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800516struct tc_netem_corr {
Tao Baod7db5942015-01-28 10:07:51 -0800517 __u32 delay_corr;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700518/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800519 __u32 loss_corr;
520 __u32 dup_corr;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800521};
Ben Cheng655a7c02013-10-16 16:09:24 -0700522struct tc_netem_reorder {
Christopher Ferris106b3a82016-08-24 12:15:38 -0700523/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800524 __u32 probability;
525 __u32 correlation;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800526};
Ben Cheng655a7c02013-10-16 16:09:24 -0700527struct tc_netem_corrupt {
Christopher Ferris106b3a82016-08-24 12:15:38 -0700528/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800529 __u32 probability;
530 __u32 correlation;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800531};
Christopher Ferris38062f92014-07-09 15:33:25 -0700532struct tc_netem_rate {
Christopher Ferris106b3a82016-08-24 12:15:38 -0700533/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800534 __u32 rate;
535 __s32 packet_overhead;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800536 __u32 cell_size;
Tao Baod7db5942015-01-28 10:07:51 -0800537 __s32 cell_overhead;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700538/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700539};
540enum {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800541 NETEM_LOSS_UNSPEC,
Tao Baod7db5942015-01-28 10:07:51 -0800542 NETEM_LOSS_GI,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700543/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800544 NETEM_LOSS_GE,
545 __NETEM_LOSS_MAX
Christopher Ferris05d08e92016-02-04 13:16:38 -0800546};
Christopher Ferris38062f92014-07-09 15:33:25 -0700547#define NETEM_LOSS_MAX (__NETEM_LOSS_MAX - 1)
Christopher Ferris106b3a82016-08-24 12:15:38 -0700548/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700549struct tc_netem_gimodel {
Tao Baod7db5942015-01-28 10:07:51 -0800550 __u32 p13;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800551 __u32 p31;
Tao Baod7db5942015-01-28 10:07:51 -0800552 __u32 p32;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700553/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800554 __u32 p14;
555 __u32 p23;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800556};
Christopher Ferris38062f92014-07-09 15:33:25 -0700557struct tc_netem_gemodel {
Christopher Ferris106b3a82016-08-24 12:15:38 -0700558/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800559 __u32 p;
560 __u32 r;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800561 __u32 h;
Tao Baod7db5942015-01-28 10:07:51 -0800562 __u32 k1;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700563/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700564};
565#define NETEM_DIST_SCALE 8192
Christopher Ferris05d08e92016-02-04 13:16:38 -0800566#define NETEM_DIST_MAX 16384
Christopher Ferris38062f92014-07-09 15:33:25 -0700567enum {
Christopher Ferris106b3a82016-08-24 12:15:38 -0700568/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800569 TCA_DRR_UNSPEC,
570 TCA_DRR_QUANTUM,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800571 __TCA_DRR_MAX
Christopher Ferris38062f92014-07-09 15:33:25 -0700572};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700573/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700574#define TCA_DRR_MAX (__TCA_DRR_MAX - 1)
575struct tc_drr_stats {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800576 __u32 deficit;
Christopher Ferris38062f92014-07-09 15:33:25 -0700577};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700578/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700579#define TC_QOPT_BITMASK 15
580#define TC_QOPT_MAX_QUEUE 16
Christopher Ferris05d08e92016-02-04 13:16:38 -0800581struct tc_mqprio_qopt {
Tao Baod7db5942015-01-28 10:07:51 -0800582 __u8 num_tc;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700583/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800584 __u8 prio_tc_map[TC_QOPT_BITMASK + 1];
585 __u8 hw;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800586 __u16 count[TC_QOPT_MAX_QUEUE];
Tao Baod7db5942015-01-28 10:07:51 -0800587 __u16 offset[TC_QOPT_MAX_QUEUE];
Christopher Ferris106b3a82016-08-24 12:15:38 -0700588/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700589};
590enum {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800591 TCA_SFB_UNSPEC,
Tao Baod7db5942015-01-28 10:07:51 -0800592 TCA_SFB_PARMS,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700593/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800594 __TCA_SFB_MAX,
Ben Cheng655a7c02013-10-16 16:09:24 -0700595};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800596#define TCA_SFB_MAX (__TCA_SFB_MAX - 1)
Christopher Ferris38062f92014-07-09 15:33:25 -0700597struct tc_sfb_qopt {
Christopher Ferris106b3a82016-08-24 12:15:38 -0700598/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800599 __u32 rehash_interval;
600 __u32 warmup_time;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800601 __u32 max;
Tao Baod7db5942015-01-28 10:07:51 -0800602 __u32 bin_size;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700603/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800604 __u32 increment;
605 __u32 decrement;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800606 __u32 limit;
Tao Baod7db5942015-01-28 10:07:51 -0800607 __u32 penalty_rate;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700608/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800609 __u32 penalty_burst;
Ben Cheng655a7c02013-10-16 16:09:24 -0700610};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800611struct tc_sfb_xstats {
Tao Baod7db5942015-01-28 10:07:51 -0800612 __u32 earlydrop;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700613/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800614 __u32 penaltydrop;
615 __u32 bucketdrop;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800616 __u32 queuedrop;
Tao Baod7db5942015-01-28 10:07:51 -0800617 __u32 childdrop;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700618/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800619 __u32 marked;
620 __u32 maxqlen;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800621 __u32 maxprob;
Tao Baod7db5942015-01-28 10:07:51 -0800622 __u32 avgprob;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700623/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700624};
625#define SFB_MAX_PROB 0xFFFF
Christopher Ferris05d08e92016-02-04 13:16:38 -0800626enum {
Tao Baod7db5942015-01-28 10:07:51 -0800627 TCA_QFQ_UNSPEC,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700628/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800629 TCA_QFQ_WEIGHT,
630 TCA_QFQ_LMAX,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800631 __TCA_QFQ_MAX
Christopher Ferris38062f92014-07-09 15:33:25 -0700632};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700633/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700634#define TCA_QFQ_MAX (__TCA_QFQ_MAX - 1)
635struct tc_qfq_stats {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800636 __u32 weight;
Tao Baod7db5942015-01-28 10:07:51 -0800637 __u32 lmax;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700638/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Ben Cheng655a7c02013-10-16 16:09:24 -0700639};
640enum {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800641 TCA_CODEL_UNSPEC,
Tao Baod7db5942015-01-28 10:07:51 -0800642 TCA_CODEL_TARGET,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700643/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800644 TCA_CODEL_LIMIT,
645 TCA_CODEL_INTERVAL,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800646 TCA_CODEL_ECN,
647 TCA_CODEL_CE_THRESHOLD,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700648/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800649 __TCA_CODEL_MAX
Ben Cheng655a7c02013-10-16 16:09:24 -0700650};
651#define TCA_CODEL_MAX (__TCA_CODEL_MAX - 1)
Ben Cheng655a7c02013-10-16 16:09:24 -0700652struct tc_codel_xstats {
Christopher Ferris106b3a82016-08-24 12:15:38 -0700653/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800654 __u32 maxpacket;
655 __u32 count;
656 __u32 lastcount;
657 __u32 ldelay;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700658/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800659 __s32 drop_next;
660 __u32 drop_overlimit;
661 __u32 ecn_mark;
662 __u32 dropping;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700663/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800664 __u32 ce_mark;
Christopher Ferris38062f92014-07-09 15:33:25 -0700665};
Ben Cheng655a7c02013-10-16 16:09:24 -0700666enum {
Tao Baod7db5942015-01-28 10:07:51 -0800667 TCA_FQ_CODEL_UNSPEC,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700668/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800669 TCA_FQ_CODEL_TARGET,
Tao Baod7db5942015-01-28 10:07:51 -0800670 TCA_FQ_CODEL_LIMIT,
671 TCA_FQ_CODEL_INTERVAL,
672 TCA_FQ_CODEL_ECN,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700673/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800674 TCA_FQ_CODEL_FLOWS,
Tao Baod7db5942015-01-28 10:07:51 -0800675 TCA_FQ_CODEL_QUANTUM,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800676 TCA_FQ_CODEL_CE_THRESHOLD,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700677 TCA_FQ_CODEL_DROP_BATCH_SIZE,
678/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
679 TCA_FQ_CODEL_MEMORY_LIMIT,
Tao Baod7db5942015-01-28 10:07:51 -0800680 __TCA_FQ_CODEL_MAX
Ben Cheng655a7c02013-10-16 16:09:24 -0700681};
Ben Cheng655a7c02013-10-16 16:09:24 -0700682#define TCA_FQ_CODEL_MAX (__TCA_FQ_CODEL_MAX - 1)
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800683/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -0700684enum {
Tao Baod7db5942015-01-28 10:07:51 -0800685 TCA_FQ_CODEL_XSTATS_QDISC,
686 TCA_FQ_CODEL_XSTATS_CLASS,
Ben Cheng655a7c02013-10-16 16:09:24 -0700687};
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800688/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris38062f92014-07-09 15:33:25 -0700689struct tc_fq_codel_qd_stats {
Tao Baod7db5942015-01-28 10:07:51 -0800690 __u32 maxpacket;
691 __u32 drop_overlimit;
692 __u32 ecn_mark;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800693/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800694 __u32 new_flow_count;
695 __u32 new_flows_len;
696 __u32 old_flows_len;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800697 __u32 ce_mark;
Elliott Hughes8cb52b02013-11-21 13:43:23 -0800698/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris106b3a82016-08-24 12:15:38 -0700699 __u32 memory_usage;
700 __u32 drop_overmemory;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800701};
Christopher Ferris38062f92014-07-09 15:33:25 -0700702struct tc_fq_codel_cl_stats {
Christopher Ferris106b3a82016-08-24 12:15:38 -0700703/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800704 __s32 deficit;
705 __u32 ldelay;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800706 __u32 count;
Tao Baod7db5942015-01-28 10:07:51 -0800707 __u32 lastcount;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700708/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800709 __u32 dropping;
710 __s32 drop_next;
Christopher Ferris05d08e92016-02-04 13:16:38 -0800711};
Christopher Ferris38062f92014-07-09 15:33:25 -0700712struct tc_fq_codel_xstats {
Christopher Ferris106b3a82016-08-24 12:15:38 -0700713/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800714 __u32 type;
715 union {
Christopher Ferris05d08e92016-02-04 13:16:38 -0800716 struct tc_fq_codel_qd_stats qdisc_stats;
Tao Baod7db5942015-01-28 10:07:51 -0800717 struct tc_fq_codel_cl_stats class_stats;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700718/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800719 };
Ben Cheng655a7c02013-10-16 16:09:24 -0700720};
Christopher Ferris05d08e92016-02-04 13:16:38 -0800721enum {
Tao Baod7db5942015-01-28 10:07:51 -0800722 TCA_FQ_UNSPEC,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700723/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800724 TCA_FQ_PLIMIT,
725 TCA_FQ_FLOW_PLIMIT,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800726 TCA_FQ_QUANTUM,
Tao Baod7db5942015-01-28 10:07:51 -0800727 TCA_FQ_INITIAL_QUANTUM,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700728/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800729 TCA_FQ_RATE_ENABLE,
730 TCA_FQ_FLOW_DEFAULT_RATE,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800731 TCA_FQ_FLOW_MAX_RATE,
Tao Baod7db5942015-01-28 10:07:51 -0800732 TCA_FQ_BUCKETS_LOG,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700733/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800734 TCA_FQ_FLOW_REFILL_DELAY,
Christopher Ferris05d08e92016-02-04 13:16:38 -0800735 TCA_FQ_ORPHAN_MASK,
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800736 TCA_FQ_LOW_RATE_THRESHOLD,
Tao Baod7db5942015-01-28 10:07:51 -0800737 __TCA_FQ_MAX
Christopher Ferris106b3a82016-08-24 12:15:38 -0700738/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800739};
Christopher Ferris38062f92014-07-09 15:33:25 -0700740#define TCA_FQ_MAX (__TCA_FQ_MAX - 1)
741struct tc_fq_qd_stats {
Tao Baod7db5942015-01-28 10:07:51 -0800742 __u64 gc_flows;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700743/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800744 __u64 highprio_packets;
Tao Baod7db5942015-01-28 10:07:51 -0800745 __u64 tcp_retrans;
746 __u64 throttled;
747 __u64 flows_plimit;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700748/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800749 __u64 pkts_too_long;
Tao Baod7db5942015-01-28 10:07:51 -0800750 __u64 allocation_errors;
751 __s64 time_next_delayed_flow;
752 __u32 flows;
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800753/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -0800754 __u32 inactive_flows;
Tao Baod7db5942015-01-28 10:07:51 -0800755 __u32 throttled_flows;
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800756 __u32 unthrottle_latency_ns;
Christopher Ferris38062f92014-07-09 15:33:25 -0700757};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700758/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800759enum {
Tao Baod7db5942015-01-28 10:07:51 -0800760 TCA_HHF_UNSPEC,
761 TCA_HHF_BACKLOG_LIMIT,
762 TCA_HHF_QUANTUM,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700763/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800764 TCA_HHF_HH_FLOWS_LIMIT,
Tao Baod7db5942015-01-28 10:07:51 -0800765 TCA_HHF_RESET_TIMEOUT,
766 TCA_HHF_ADMIT_BYTES,
767 TCA_HHF_EVICT_TIMEOUT,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700768/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800769 TCA_HHF_NON_HH_WEIGHT,
Tao Baod7db5942015-01-28 10:07:51 -0800770 __TCA_HHF_MAX
Christopher Ferris38062f92014-07-09 15:33:25 -0700771};
772#define TCA_HHF_MAX (__TCA_HHF_MAX - 1)
Christopher Ferris106b3a82016-08-24 12:15:38 -0700773/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800774struct tc_hhf_xstats {
Tao Baod7db5942015-01-28 10:07:51 -0800775 __u32 drop_overlimit;
776 __u32 hh_overlimit;
777 __u32 hh_tot_count;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700778/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800779 __u32 hh_cur_count;
Christopher Ferris38062f92014-07-09 15:33:25 -0700780};
781enum {
Tao Baod7db5942015-01-28 10:07:51 -0800782 TCA_PIE_UNSPEC,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700783/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800784 TCA_PIE_TARGET,
Tao Baod7db5942015-01-28 10:07:51 -0800785 TCA_PIE_LIMIT,
786 TCA_PIE_TUPDATE,
787 TCA_PIE_ALPHA,
Christopher Ferris106b3a82016-08-24 12:15:38 -0700788/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800789 TCA_PIE_BETA,
Tao Baod7db5942015-01-28 10:07:51 -0800790 TCA_PIE_ECN,
791 TCA_PIE_BYTEMODE,
792 __TCA_PIE_MAX
Christopher Ferris106b3a82016-08-24 12:15:38 -0700793/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800794};
Christopher Ferris38062f92014-07-09 15:33:25 -0700795#define TCA_PIE_MAX (__TCA_PIE_MAX - 1)
796struct tc_pie_xstats {
Tao Baod7db5942015-01-28 10:07:51 -0800797 __u32 prob;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700798/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800799 __u32 delay;
Tao Baod7db5942015-01-28 10:07:51 -0800800 __u32 avg_dq_rate;
801 __u32 packets_in;
802 __u32 dropped;
Christopher Ferris106b3a82016-08-24 12:15:38 -0700803/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800804 __u32 overlimit;
Tao Baod7db5942015-01-28 10:07:51 -0800805 __u32 maxq;
806 __u32 ecn_mark;
Christopher Ferris38062f92014-07-09 15:33:25 -0700807};
Christopher Ferris106b3a82016-08-24 12:15:38 -0700808/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris6a9755d2017-01-13 14:09:31 -0800809#endif