diff options
Diffstat (limited to 'include/uapi/linux/pkt_sched.h')
| -rw-r--r-- | include/uapi/linux/pkt_sched.h | 30 | 
1 files changed, 30 insertions, 0 deletions
diff --git a/include/uapi/linux/pkt_sched.h b/include/uapi/linux/pkt_sched.h index 89ee47c2f17d..0d18b1d1fbbc 100644 --- a/include/uapi/linux/pkt_sched.h +++ b/include/uapi/linux/pkt_sched.h @@ -291,11 +291,38 @@ enum {         TCA_GRED_DPS,         TCA_GRED_MAX_P,         TCA_GRED_LIMIT, +       TCA_GRED_VQ_LIST,	/* nested TCA_GRED_VQ_ENTRY */         __TCA_GRED_MAX,  };  #define TCA_GRED_MAX (__TCA_GRED_MAX - 1) +enum { +	TCA_GRED_VQ_ENTRY_UNSPEC, +	TCA_GRED_VQ_ENTRY,	/* nested TCA_GRED_VQ_* */ +	__TCA_GRED_VQ_ENTRY_MAX, +}; +#define TCA_GRED_VQ_ENTRY_MAX (__TCA_GRED_VQ_ENTRY_MAX - 1) + +enum { +	TCA_GRED_VQ_UNSPEC, +	TCA_GRED_VQ_PAD, +	TCA_GRED_VQ_DP,			/* u32 */ +	TCA_GRED_VQ_STAT_BYTES,		/* u64 */ +	TCA_GRED_VQ_STAT_PACKETS,	/* u32 */ +	TCA_GRED_VQ_STAT_BACKLOG,	/* u32 */ +	TCA_GRED_VQ_STAT_PROB_DROP,	/* u32 */ +	TCA_GRED_VQ_STAT_PROB_MARK,	/* u32 */ +	TCA_GRED_VQ_STAT_FORCED_DROP,	/* u32 */ +	TCA_GRED_VQ_STAT_FORCED_MARK,	/* u32 */ +	TCA_GRED_VQ_STAT_PDROP,		/* u32 */ +	TCA_GRED_VQ_STAT_OTHER,		/* u32 */ +	TCA_GRED_VQ_FLAGS,		/* u32 */ +	__TCA_GRED_VQ_MAX +}; + +#define TCA_GRED_VQ_MAX (__TCA_GRED_VQ_MAX - 1) +  struct tc_gred_qopt {  	__u32		limit;        /* HARD maximal queue length (bytes)    */  	__u32		qth_min;      /* Min average length threshold (bytes) */ @@ -864,6 +891,8 @@ enum {  	TCA_FQ_LOW_RATE_THRESHOLD, /* per packet delay under this rate */ +	TCA_FQ_CE_THRESHOLD,	/* DCTCP-like CE-marking threshold */ +  	__TCA_FQ_MAX  }; @@ -882,6 +911,7 @@ struct tc_fq_qd_stats {  	__u32	inactive_flows;  	__u32	throttled_flows;  	__u32	unthrottle_latency_ns; +	__u64	ce_mark;		/* packets above ce_threshold */  };  /* Heavy-Hitter Filter */  |