111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/****************************************************************************
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   This header was automatically generated from a Linux kernel header
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   of the same name, to make information necessary for userspace to
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   call into the kernel available to libc.  It contains only constants,
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   structures, and macros generated from the original header, and thus,
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   contains no copyrightable information.
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   To edit the content of this header, modify the corresponding
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   source file (e.g. under external/kernel-headers/original/) then
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   run bionic/libc/kernel/tools/update_all.py
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   Any manual change here will be lost the next time this script will
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   be run. You've been warned!
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef __LINUX_PKT_SCHED_H
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define __LINUX_PKT_SCHED_H
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/types.h>
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_PRIO_BESTEFFORT 0
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_PRIO_FILLER 1
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_PRIO_BULK 2
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_PRIO_INTERACTIVE_BULK 4
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_PRIO_INTERACTIVE 6
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_PRIO_CONTROL 7
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_PRIO_MAX 15
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_stats {
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 bytes;
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 packets;
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 drops;
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 overlimits;
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 bps;
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 pps;
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 qlen;
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 backlog;
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_estimator {
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert signed char interval;
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char ewma_log;
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_H_MAJ_MASK (0xFFFF0000U)
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_H_MIN_MASK (0x0000FFFFU)
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_H_MAJ(h) ((h)&TC_H_MAJ_MASK)
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_H_MIN(h) ((h)&TC_H_MIN_MASK)
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_H_MAKE(maj,min) (((maj)&TC_H_MAJ_MASK)|((min)&TC_H_MIN_MASK))
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_H_UNSPEC (0U)
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_H_ROOT (0xFFFFFFFFU)
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_H_INGRESS (0xFFFFFFF1U)
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum tc_link_layer {
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TC_LINKLAYER_UNAWARE,
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TC_LINKLAYER_ETHERNET,
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TC_LINKLAYER_ATM,
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_LINKLAYER_MASK 0x0F
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_ratespec {
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char cell_log;
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 linklayer;
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short overhead;
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert short cell_align;
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short mpu;
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rate;
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_RTAB_SIZE 1024
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_sizespec {
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char cell_log;
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char size_log;
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert short cell_align;
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int overhead;
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int linklayer;
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int mpu;
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int mtu;
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int tsize;
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_STAB_UNSPEC,
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_STAB_BASE,
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_STAB_DATA,
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __TCA_STAB_MAX
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_STAB_MAX (__TCA_STAB_MAX - 1)
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_fifo_qopt {
10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 limit;
10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCQ_PRIO_BANDS 16
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCQ_MIN_PRIO_BANDS 2
10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_prio_qopt {
10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int bands;
10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 priomap[TC_PRIO_MAX+1];
10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_multiq_qopt {
11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 bands;
11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 max_bands;
11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCQ_PLUG_BUFFER 0
11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCQ_PLUG_RELEASE_ONE 1
11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCQ_PLUG_RELEASE_INDEFINITE 2
11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCQ_PLUG_LIMIT 3
12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_plug_qopt {
12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int action;
12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 limit;
12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_tbf_qopt {
12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct tc_ratespec rate;
12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct tc_ratespec peakrate;
12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 limit;
13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 buffer;
13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 mtu;
13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_TBF_UNSPEC,
13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_TBF_PARMS,
13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_TBF_RTAB,
13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_TBF_PTAB,
14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_TBF_RATE64,
14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_TBF_PRATE64,
14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_TBF_BURST,
14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_TBF_PBURST,
14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __TCA_TBF_MAX,
14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_TBF_MAX (__TCA_TBF_MAX - 1)
14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_sfq_qopt {
15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned quantum;
15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert int perturb_period;
15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 limit;
15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned divisor;
15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned flows;
15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_sfqred_stats {
15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 prob_drop;
16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 forced_drop;
16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 prob_mark;
16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 forced_mark;
16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 prob_mark_head;
16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 forced_mark_head;
16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_sfq_qopt_v1 {
16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct tc_sfq_qopt v0;
17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int depth;
17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned int headdrop;
17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 limit;
17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 qth_min;
17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 qth_max;
17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char Wlog;
17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char Plog;
17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char Scell_log;
18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char flags;
18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 max_P;
18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct tc_sfqred_stats stats;
18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_sfq_xstats {
18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __s32 allot;
18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_RED_UNSPEC,
19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_RED_PARMS,
19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_RED_STAB,
19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_RED_MAX_P,
19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __TCA_RED_MAX,
19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_RED_MAX (__TCA_RED_MAX - 1)
19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_red_qopt {
20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 limit;
20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 qth_min;
20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 qth_max;
20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char Wlog;
20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char Plog;
20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char Scell_log;
20711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char flags;
20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_RED_ECN 1
21011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_RED_HARDDROP 2
21111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_RED_ADAPTATIVE 4
21211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
21311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_red_xstats {
21511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 early;
21611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 pdrop;
21711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 other;
21811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 marked;
22011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
22111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define MAX_DPs 16
22211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
22311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_GRED_UNSPEC,
22511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_GRED_PARMS,
22611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_GRED_STAB,
22711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_GRED_DPS,
22811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_GRED_MAX_P,
23011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __TCA_GRED_MAX,
23111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
23211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_GRED_MAX (__TCA_GRED_MAX - 1)
23311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_gred_qopt {
23511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 limit;
23611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 qth_min;
23711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 qth_max;
23811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 DP;
24011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 backlog;
24111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 qave;
24211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 forced;
24311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 early;
24511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 other;
24611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 pdrop;
24711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 Wlog;
24811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 Plog;
25011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 Scell_log;
25111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 prio;
25211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 packets;
25311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 bytesin;
25511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
25611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_gred_sopt {
25711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 DPs;
25811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 def_DP;
26011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 grio;
26111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 flags;
26211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 pad1;
26311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
26511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
26611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_CHOKE_UNSPEC,
26711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_CHOKE_PARMS,
26811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_CHOKE_STAB,
27011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_CHOKE_MAX_P,
27111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __TCA_CHOKE_MAX,
27211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
27311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_CHOKE_MAX (__TCA_CHOKE_MAX - 1)
27511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_choke_qopt {
27611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 limit;
27711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 qth_min;
27811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 qth_max;
28011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char Wlog;
28111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char Plog;
28211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char Scell_log;
28311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char flags;
28511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
28611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_choke_xstats {
28711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 early;
28811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 pdrop;
29011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 other;
29111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 marked;
29211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 matched;
29311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
29511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_HTB_NUMPRIO 8
29611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_HTB_MAXDEPTH 8
29711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_HTB_PROTOVER 3
29811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_htb_opt {
30011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct tc_ratespec rate;
30111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct tc_ratespec ceil;
30211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 buffer;
30311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 cbuffer;
30511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 quantum;
30611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 level;
30711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 prio;
30811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
31011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_htb_glob {
31111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 version;
31211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rate2quantum;
31311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 defcls;
31511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 debug;
31611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 direct_pkts;
31711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
31811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
32011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_HTB_UNSPEC,
32111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_HTB_PARMS,
32211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_HTB_INIT,
32311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_HTB_CTAB,
32511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_HTB_RTAB,
32611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_HTB_DIRECT_QLEN,
32711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_HTB_RATE64,
32811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_HTB_CEIL64,
33011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __TCA_HTB_MAX,
33111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
33211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_HTB_MAX (__TCA_HTB_MAX - 1)
33311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_htb_xstats {
33511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 lends;
33611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 borrows;
33711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 giants;
33811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tokens;
34011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 ctokens;
34111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
34211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_hfsc_qopt {
34311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 defcls;
34511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
34611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_service_curve {
34711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 m1;
34811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 d;
35011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 m2;
35111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
35211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_hfsc_stats {
35311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 work;
35511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 rtwork;
35611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 period;
35711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 level;
35811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
36011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
36111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_HFSC_UNSPEC,
36211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_HFSC_RSC,
36311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_HFSC_FSC,
36511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_HFSC_USC,
36611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __TCA_HFSC_MAX,
36711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
36811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
36911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_HFSC_MAX (__TCA_HFSC_MAX - 1)
37011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_CBQ_MAXPRIO 8
37111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_CBQ_MAXLEVEL 8
37211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_CBQ_DEF_EWMA 5
37311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_cbq_lssopt {
37511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char change;
37611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char flags;
37711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCF_CBQ_LSS_BOUNDED 1
37811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
37911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCF_CBQ_LSS_ISOLATED 2
38011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char ewma_log;
38111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char level;
38211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCF_CBQ_LSS_FLAGS 1
38311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCF_CBQ_LSS_EWMA 2
38511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCF_CBQ_LSS_MAXIDLE 4
38611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCF_CBQ_LSS_MINIDLE 8
38711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCF_CBQ_LSS_OFFTIME 0x10
38811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
38911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCF_CBQ_LSS_AVPKT 0x20
39011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 maxidle;
39111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 minidle;
39211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 offtime;
39311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 avpkt;
39511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
39611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_cbq_wrropt {
39711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char flags;
39811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char priority;
40011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char cpriority;
40111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char __reserved;
40211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 allot;
40311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 weight;
40511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
40611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_cbq_ovl {
40711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char strategy;
40811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
40911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_CBQ_OVL_CLASSIC 0
41011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_CBQ_OVL_DELAY 1
41111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_CBQ_OVL_LOWPRIO 2
41211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_CBQ_OVL_DROP 3
41311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_CBQ_OVL_RCLASSIC 4
41511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char priority2;
41611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 pad;
41711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 penalty;
41811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
41911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
42011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_cbq_police {
42111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char police;
42211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned char __res1;
42311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert unsigned short __res2;
42511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
42611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_cbq_fopt {
42711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 split;
42811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
42911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 defmap;
43011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 defchange;
43111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
43211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_cbq_xstats {
43311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 borrows;
43511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 overactions;
43611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __s32 avgidle;
43711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __s32 undertime;
43811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
43911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
44011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
44111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_CBQ_UNSPEC,
44211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_CBQ_LSSOPT,
44311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_CBQ_WRROPT,
44511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_CBQ_FOPT,
44611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_CBQ_OVL_STRATEGY,
44711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_CBQ_RATE,
44811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_CBQ_RTAB,
45011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_CBQ_POLICE,
45111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __TCA_CBQ_MAX,
45211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
45311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
45411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_CBQ_MAX (__TCA_CBQ_MAX - 1)
45511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
45611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_DSMARK_UNSPEC,
45711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_DSMARK_INDICES,
45811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
45911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_DSMARK_DEFAULT_INDEX,
46011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_DSMARK_SET_TC_INDEX,
46111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_DSMARK_MASK,
46211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_DSMARK_VALUE,
46311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
46411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __TCA_DSMARK_MAX,
46511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
46611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_DSMARK_MAX (__TCA_DSMARK_MAX - 1)
46711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
46811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
46911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_ATM_UNSPEC,
47011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_ATM_FD,
47111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_ATM_PTR,
47211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_ATM_HDR,
47311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
47411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_ATM_EXCESS,
47511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_ATM_ADDR,
47611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_ATM_STATE,
47711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __TCA_ATM_MAX,
47811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
47911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
48011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_ATM_MAX (__TCA_ATM_MAX - 1)
48111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
48211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_NETEM_UNSPEC,
48311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
48411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_NETEM_CORR,
48511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_NETEM_DELAY_DIST,
48611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_NETEM_REORDER,
48711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_NETEM_CORRUPT,
48811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
48911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_NETEM_LOSS,
49011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_NETEM_RATE,
49111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_NETEM_ECN,
49211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_NETEM_RATE64,
49311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __TCA_NETEM_MAX,
49511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
49611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_NETEM_MAX (__TCA_NETEM_MAX - 1)
49711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_netem_qopt {
49811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 latency;
50011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 limit;
50111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 loss;
50211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 gap;
50311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
50411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 duplicate;
50511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 jitter;
50611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
50711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_netem_corr {
50811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
50911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 delay_corr;
51011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 loss_corr;
51111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 dup_corr;
51211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
51311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
51411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_netem_reorder {
51511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 probability;
51611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 correlation;
51711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
51811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
51911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_netem_corrupt {
52011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 probability;
52111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 correlation;
52211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
52311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
52411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_netem_rate {
52511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rate;
52611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __s32 packet_overhead;
52711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 cell_size;
52811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
52911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __s32 cell_overhead;
53011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
53111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
53211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NETEM_LOSS_UNSPEC,
53311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
53411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NETEM_LOSS_GI,
53511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NETEM_LOSS_GE,
53611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NETEM_LOSS_MAX
53711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
53811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
53911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NETEM_LOSS_MAX (__NETEM_LOSS_MAX - 1)
54011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_netem_gimodel {
54111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 p13;
54211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 p31;
54311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 p32;
54511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 p14;
54611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 p23;
54711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
54811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_netem_gemodel {
55011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 p;
55111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 r;
55211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 h;
55311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
55411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 k1;
55511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
55611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NETEM_DIST_SCALE 8192
55711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NETEM_DIST_MAX 16384
55811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
55911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
56011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_DRR_UNSPEC,
56111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_DRR_QUANTUM,
56211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __TCA_DRR_MAX
56311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
56411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
56511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_DRR_MAX (__TCA_DRR_MAX - 1)
56611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_drr_stats {
56711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 deficit;
56811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
56911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
57011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_QOPT_BITMASK 15
57111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TC_QOPT_MAX_QUEUE 16
57211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_mqprio_qopt {
57311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
57411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 num_tc;
57511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 prio_tc_map[TC_QOPT_BITMASK + 1];
57611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 hw;
57711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 count[TC_QOPT_MAX_QUEUE];
57811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
57911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 offset[TC_QOPT_MAX_QUEUE];
58011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
58111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
58211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_SFB_UNSPEC,
58311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
58411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_SFB_PARMS,
58511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __TCA_SFB_MAX,
58611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
58711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_SFB_MAX (__TCA_SFB_MAX - 1)
58811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
58911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_sfb_qopt {
59011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rehash_interval;
59111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 warmup_time;
59211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 max;
59311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 bin_size;
59511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 increment;
59611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 decrement;
59711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 limit;
59811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 penalty_rate;
60011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 penalty_burst;
60111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
60211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_sfb_xstats {
60311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
60411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 earlydrop;
60511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 penaltydrop;
60611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 bucketdrop;
60711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 queuedrop;
60811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
60911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 childdrop;
61011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 marked;
61111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 maxqlen;
61211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 maxprob;
61311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
61411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 avgprob;
61511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
61611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SFB_MAX_PROB 0xFFFF
61711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
61811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
61911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_QFQ_UNSPEC,
62011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_QFQ_WEIGHT,
62111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_QFQ_LMAX,
62211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __TCA_QFQ_MAX
62311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
62411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
62511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_QFQ_MAX (__TCA_QFQ_MAX - 1)
62611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_qfq_stats {
62711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 weight;
62811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
62911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 lmax;
63011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
63111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
63211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_CODEL_UNSPEC,
63311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
63411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_CODEL_TARGET,
63511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_CODEL_LIMIT,
63611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_CODEL_INTERVAL,
63711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_CODEL_ECN,
63811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
63911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __TCA_CODEL_MAX
64011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
64111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_CODEL_MAX (__TCA_CODEL_MAX - 1)
64211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_codel_xstats {
64311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 maxpacket;
64511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 count;
64611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 lastcount;
64711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 ldelay;
64811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __s32 drop_next;
65011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 drop_overlimit;
65111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 ecn_mark;
65211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 dropping;
65311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
65411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
65511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
65611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FQ_CODEL_UNSPEC,
65711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FQ_CODEL_TARGET,
65811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
65911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FQ_CODEL_LIMIT,
66011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FQ_CODEL_INTERVAL,
66111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FQ_CODEL_ECN,
66211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FQ_CODEL_FLOWS,
66311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
66411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FQ_CODEL_QUANTUM,
66511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __TCA_FQ_CODEL_MAX
66611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
66711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_FQ_CODEL_MAX (__TCA_FQ_CODEL_MAX - 1)
66811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
66911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
67011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FQ_CODEL_XSTATS_QDISC,
67111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FQ_CODEL_XSTATS_CLASS,
67211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
67311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
67411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_fq_codel_qd_stats {
67511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 maxpacket;
67611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 drop_overlimit;
67711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 ecn_mark;
67811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
67911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 new_flow_count;
68011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 new_flows_len;
68111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 old_flows_len;
68211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
68311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
68411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_fq_codel_cl_stats {
68511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __s32 deficit;
68611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 ldelay;
68711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 count;
68811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
68911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 lastcount;
69011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 dropping;
69111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __s32 drop_next;
69211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
69311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_fq_codel_xstats {
69511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 type;
69611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert union {
69711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct tc_fq_codel_qd_stats qdisc_stats;
69811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct tc_fq_codel_cl_stats class_stats;
70011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert };
70111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
70211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
70311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
70411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FQ_UNSPEC,
70511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FQ_PLIMIT,
70611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FQ_FLOW_PLIMIT,
70711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FQ_QUANTUM,
70811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
70911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FQ_INITIAL_QUANTUM,
71011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FQ_RATE_ENABLE,
71111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FQ_FLOW_DEFAULT_RATE,
71211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FQ_FLOW_MAX_RATE,
71311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
71411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FQ_BUCKETS_LOG,
71511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_FQ_FLOW_REFILL_DELAY,
71611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __TCA_FQ_MAX
71711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
71811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
71911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_FQ_MAX (__TCA_FQ_MAX - 1)
72011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_fq_qd_stats {
72111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 gc_flows;
72211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 highprio_packets;
72311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
72411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 tcp_retrans;
72511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 throttled;
72611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 flows_plimit;
72711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 pkts_too_long;
72811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
72911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 allocation_errors;
73011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __s64 time_next_delayed_flow;
73111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 flows;
73211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 inactive_flows;
73311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
73411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 throttled_flows;
73511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 pad;
73611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
73711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
73811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
73911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_HHF_UNSPEC,
74011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_HHF_BACKLOG_LIMIT,
74111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_HHF_QUANTUM,
74211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_HHF_HH_FLOWS_LIMIT,
74311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_HHF_RESET_TIMEOUT,
74511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_HHF_ADMIT_BYTES,
74611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_HHF_EVICT_TIMEOUT,
74711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_HHF_NON_HH_WEIGHT,
74811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __TCA_HHF_MAX
75011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
75111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_HHF_MAX (__TCA_HHF_MAX - 1)
75211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_hhf_xstats {
75311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
75411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 drop_overlimit;
75511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 hh_overlimit;
75611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 hh_tot_count;
75711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 hh_cur_count;
75811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
75911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
76011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum {
76111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_PIE_UNSPEC,
76211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_PIE_TARGET,
76311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
76411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_PIE_LIMIT,
76511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_PIE_TUPDATE,
76611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_PIE_ALPHA,
76711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_PIE_BETA,
76811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
76911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_PIE_ECN,
77011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert TCA_PIE_BYTEMODE,
77111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __TCA_PIE_MAX
77211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
77311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
77411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define TCA_PIE_MAX (__TCA_PIE_MAX - 1)
77511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct tc_pie_xstats {
77611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 prob;
77711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 delay;
77811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
77911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 avg_dq_rate;
78011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 packets_in;
78111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 dropped;
78211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 overlimit;
78311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
78411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 maxq;
78511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 ecn_mark;
78611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
78711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
78811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
789