netfilter
firewalling, NAT, and packet mangling for linux
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
pkt_sched.h File Reference
This graph shows which files directly or indirectly include this file:

Data Structures

struct  tc_stats
 
struct  tc_estimator
 
struct  tc_ratespec
 
struct  tc_fifo_qopt
 
struct  tc_prio_qopt
 
struct  tc_tbf_qopt
 
struct  tc_sfq_qopt
 
struct  tc_red_qopt
 
struct  tc_red_xstats
 
struct  tc_gred_qopt
 
struct  tc_gred_sopt
 
struct  tc_htb_opt
 
struct  tc_htb_glob
 
struct  tc_htb_xstats
 
struct  tc_hfsc_qopt
 
struct  tc_service_curve
 
struct  tc_hfsc_stats
 
struct  tc_cbq_lssopt
 
struct  tc_cbq_wrropt
 
struct  tc_cbq_ovl
 
struct  tc_cbq_police
 
struct  tc_cbq_fopt
 
struct  tc_cbq_xstats
 
struct  tc_netem_qopt
 
struct  tc_netem_corr
 
struct  tc_netem_reorder
 
struct  tc_netem_corrupt
 

Macros

#define TC_PRIO_BESTEFFORT   0
 
#define TC_PRIO_FILLER   1
 
#define TC_PRIO_BULK   2
 
#define TC_PRIO_INTERACTIVE_BULK   4
 
#define TC_PRIO_INTERACTIVE   6
 
#define TC_PRIO_CONTROL   7
 
#define TC_PRIO_MAX   15
 
#define TC_H_MAJ_MASK   (0xFFFF0000U)
 
#define TC_H_MIN_MASK   (0x0000FFFFU)
 
#define TC_H_MAJ(h)   ((h)&TC_H_MAJ_MASK)
 
#define TC_H_MIN(h)   ((h)&TC_H_MIN_MASK)
 
#define TC_H_MAKE(maj, min)   (((maj)&TC_H_MAJ_MASK)|((min)&TC_H_MIN_MASK))
 
#define TC_H_UNSPEC   (0U)
 
#define TC_H_ROOT   (0xFFFFFFFFU)
 
#define TC_H_INGRESS   (0xFFFFFFF1U)
 
#define TCQ_PRIO_BANDS   16
 
#define TCQ_MIN_PRIO_BANDS   2
 
#define TCA_PRIO_MAX   (__TCA_PRIO_MAX - 1)
 
#define TCA_TBF_MAX   (__TCA_TBF_MAX - 1)
 
#define TCA_RED_MAX   (__TCA_RED_MAX - 1)
 
#define TC_RED_ECN   1
 
#define TC_RED_HARDDROP   2
 
#define MAX_DPs   16
 
#define TCA_GRED_MAX   (__TCA_GRED_MAX - 1)
 
#define TC_HTB_NUMPRIO   8
 
#define TC_HTB_MAXDEPTH   8
 
#define TC_HTB_PROTOVER   3 /* the same as HTB and TC's major */
 
#define TCA_HTB_MAX   (__TCA_HTB_MAX - 1)
 
#define TCA_HFSC_MAX   (__TCA_HFSC_MAX - 1)
 
#define TC_CBQ_MAXPRIO   8
 
#define TC_CBQ_MAXLEVEL   8
 
#define TC_CBQ_DEF_EWMA   5
 
#define TCF_CBQ_LSS_BOUNDED   1
 
#define TCF_CBQ_LSS_ISOLATED   2
 
#define TCF_CBQ_LSS_FLAGS   1
 
#define TCF_CBQ_LSS_EWMA   2
 
#define TCF_CBQ_LSS_MAXIDLE   4
 
#define TCF_CBQ_LSS_MINIDLE   8
 
#define TCF_CBQ_LSS_OFFTIME   0x10
 
#define TCF_CBQ_LSS_AVPKT   0x20
 
#define TC_CBQ_OVL_CLASSIC   0
 
#define TC_CBQ_OVL_DELAY   1
 
#define TC_CBQ_OVL_LOWPRIO   2
 
#define TC_CBQ_OVL_DROP   3
 
#define TC_CBQ_OVL_RCLASSIC   4
 
#define TCA_CBQ_MAX   (__TCA_CBQ_MAX - 1)
 
#define TCA_DSMARK_MAX   (__TCA_DSMARK_MAX - 1)
 
#define TCA_ATM_MAX   (__TCA_ATM_MAX - 1)
 
#define TCA_NETEM_MAX   (__TCA_NETEM_MAX - 1)
 
#define NETEM_DIST_SCALE   8192
 

Enumerations

enum  {
  TCA_PRIO_UNSPEC,
  TCA_PRIO_MQ,
  __TCA_PRIO_MAX
}
 
enum  {
  TCA_TBF_UNSPEC,
  TCA_TBF_PARMS,
  TCA_TBF_RTAB,
  TCA_TBF_PTAB,
  __TCA_TBF_MAX
}
 
enum  {
  TCA_RED_UNSPEC,
  TCA_RED_PARMS,
  TCA_RED_STAB,
  __TCA_RED_MAX
}
 
enum  {
  TCA_GRED_UNSPEC,
  TCA_GRED_PARMS,
  TCA_GRED_STAB,
  TCA_GRED_DPS,
  __TCA_GRED_MAX
}
 
enum  {
  TCA_HTB_UNSPEC,
  TCA_HTB_PARMS,
  TCA_HTB_INIT,
  TCA_HTB_CTAB,
  TCA_HTB_RTAB,
  __TCA_HTB_MAX
}
 
enum  {
  TCA_HFSC_UNSPEC,
  TCA_HFSC_RSC,
  TCA_HFSC_FSC,
  TCA_HFSC_USC,
  __TCA_HFSC_MAX
}
 
enum  {
  TCA_CBQ_UNSPEC,
  TCA_CBQ_LSSOPT,
  TCA_CBQ_WRROPT,
  TCA_CBQ_FOPT,
  TCA_CBQ_OVL_STRATEGY,
  TCA_CBQ_RATE,
  TCA_CBQ_RTAB,
  TCA_CBQ_POLICE,
  __TCA_CBQ_MAX
}
 
enum  {
  TCA_DSMARK_UNSPEC,
  TCA_DSMARK_INDICES,
  TCA_DSMARK_DEFAULT_INDEX,
  TCA_DSMARK_SET_TC_INDEX,
  TCA_DSMARK_MASK,
  TCA_DSMARK_VALUE,
  __TCA_DSMARK_MAX
}
 
enum  {
  TCA_ATM_UNSPEC,
  TCA_ATM_FD,
  TCA_ATM_PTR,
  TCA_ATM_HDR,
  TCA_ATM_EXCESS,
  TCA_ATM_ADDR,
  TCA_ATM_STATE,
  __TCA_ATM_MAX
}
 
enum  {
  TCA_NETEM_UNSPEC,
  TCA_NETEM_CORR,
  TCA_NETEM_DELAY_DIST,
  TCA_NETEM_REORDER,
  TCA_NETEM_CORRUPT,
  __TCA_NETEM_MAX
}
 

Macro Definition Documentation

#define MAX_DPs   16
#define NETEM_DIST_SCALE   8192
#define TC_CBQ_DEF_EWMA   5
#define TC_CBQ_MAXLEVEL   8
#define TC_CBQ_MAXPRIO   8
#define TC_CBQ_OVL_CLASSIC   0
#define TC_CBQ_OVL_DELAY   1
#define TC_CBQ_OVL_DROP   3
#define TC_CBQ_OVL_LOWPRIO   2
#define TC_CBQ_OVL_RCLASSIC   4
#define TC_H_INGRESS   (0xFFFFFFF1U)
#define TC_H_MAJ (   h)    ((h)&TC_H_MAJ_MASK)
#define TC_H_MAJ_MASK   (0xFFFF0000U)
#define TC_H_MAKE (   maj,
  min 
)    (((maj)&TC_H_MAJ_MASK)|((min)&TC_H_MIN_MASK))
#define TC_H_MIN (   h)    ((h)&TC_H_MIN_MASK)
#define TC_H_MIN_MASK   (0x0000FFFFU)
#define TC_H_ROOT   (0xFFFFFFFFU)
#define TC_H_UNSPEC   (0U)
#define TC_HTB_MAXDEPTH   8
#define TC_HTB_NUMPRIO   8
#define TC_HTB_PROTOVER   3 /* the same as HTB and TC's major */
#define TC_PRIO_BESTEFFORT   0
#define TC_PRIO_BULK   2
#define TC_PRIO_CONTROL   7
#define TC_PRIO_FILLER   1
#define TC_PRIO_INTERACTIVE   6
#define TC_PRIO_INTERACTIVE_BULK   4
#define TC_PRIO_MAX   15
#define TC_RED_ECN   1
#define TC_RED_HARDDROP   2
#define TCA_ATM_MAX   (__TCA_ATM_MAX - 1)
#define TCA_CBQ_MAX   (__TCA_CBQ_MAX - 1)
#define TCA_DSMARK_MAX   (__TCA_DSMARK_MAX - 1)
#define TCA_GRED_MAX   (__TCA_GRED_MAX - 1)
#define TCA_HFSC_MAX   (__TCA_HFSC_MAX - 1)
#define TCA_HTB_MAX   (__TCA_HTB_MAX - 1)
#define TCA_NETEM_MAX   (__TCA_NETEM_MAX - 1)
#define TCA_PRIO_MAX   (__TCA_PRIO_MAX - 1)
#define TCA_RED_MAX   (__TCA_RED_MAX - 1)
#define TCA_TBF_MAX   (__TCA_TBF_MAX - 1)
#define TCF_CBQ_LSS_AVPKT   0x20
#define TCF_CBQ_LSS_BOUNDED   1
#define TCF_CBQ_LSS_EWMA   2
#define TCF_CBQ_LSS_FLAGS   1
#define TCF_CBQ_LSS_ISOLATED   2
#define TCF_CBQ_LSS_MAXIDLE   4
#define TCF_CBQ_LSS_MINIDLE   8
#define TCF_CBQ_LSS_OFFTIME   0x10
#define TCQ_MIN_PRIO_BANDS   2
#define TCQ_PRIO_BANDS   16

Enumeration Type Documentation

anonymous enum
Enumerator
TCA_PRIO_UNSPEC 
TCA_PRIO_MQ 
__TCA_PRIO_MAX 
anonymous enum
Enumerator
TCA_TBF_UNSPEC 
TCA_TBF_PARMS 
TCA_TBF_RTAB 
TCA_TBF_PTAB 
__TCA_TBF_MAX 
anonymous enum
Enumerator
TCA_RED_UNSPEC 
TCA_RED_PARMS 
TCA_RED_STAB 
__TCA_RED_MAX 
anonymous enum
Enumerator
TCA_GRED_UNSPEC 
TCA_GRED_PARMS 
TCA_GRED_STAB 
TCA_GRED_DPS 
__TCA_GRED_MAX 
anonymous enum
Enumerator
TCA_HTB_UNSPEC 
TCA_HTB_PARMS 
TCA_HTB_INIT 
TCA_HTB_CTAB 
TCA_HTB_RTAB 
__TCA_HTB_MAX 
anonymous enum
Enumerator
TCA_HFSC_UNSPEC 
TCA_HFSC_RSC 
TCA_HFSC_FSC 
TCA_HFSC_USC 
__TCA_HFSC_MAX 
anonymous enum
Enumerator
TCA_CBQ_UNSPEC 
TCA_CBQ_LSSOPT 
TCA_CBQ_WRROPT 
TCA_CBQ_FOPT 
TCA_CBQ_OVL_STRATEGY 
TCA_CBQ_RATE 
TCA_CBQ_RTAB 
TCA_CBQ_POLICE 
__TCA_CBQ_MAX 
anonymous enum
Enumerator
TCA_DSMARK_UNSPEC 
TCA_DSMARK_INDICES 
TCA_DSMARK_DEFAULT_INDEX 
TCA_DSMARK_SET_TC_INDEX 
TCA_DSMARK_MASK 
TCA_DSMARK_VALUE 
__TCA_DSMARK_MAX 
anonymous enum
Enumerator
TCA_ATM_UNSPEC 
TCA_ATM_FD 
TCA_ATM_PTR 
TCA_ATM_HDR 
TCA_ATM_EXCESS 
TCA_ATM_ADDR 
TCA_ATM_STATE 
__TCA_ATM_MAX 
anonymous enum
Enumerator
TCA_NETEM_UNSPEC 
TCA_NETEM_CORR 
TCA_NETEM_DELAY_DIST 
TCA_NETEM_REORDER 
TCA_NETEM_CORRUPT 
__TCA_NETEM_MAX