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