diff options
Diffstat (limited to 'include/linux/pkt_sched.h')
| -rw-r--r-- | include/linux/pkt_sched.h | 50 |
1 files changed, 24 insertions, 26 deletions
diff --git a/include/linux/pkt_sched.h b/include/linux/pkt_sched.h index 60ffcb9c5791..e87b233615b3 100644 --- a/include/linux/pkt_sched.h +++ b/include/linux/pkt_sched.h | |||
| @@ -93,6 +93,7 @@ struct tc_fifo_qopt | |||
| 93 | /* PRIO section */ | 93 | /* PRIO section */ |
| 94 | 94 | ||
| 95 | #define TCQ_PRIO_BANDS 16 | 95 | #define TCQ_PRIO_BANDS 16 |
| 96 | #define TCQ_MIN_PRIO_BANDS 2 | ||
| 96 | 97 | ||
| 97 | struct tc_prio_qopt | 98 | struct tc_prio_qopt |
| 98 | { | 99 | { |
| @@ -169,6 +170,7 @@ struct tc_red_qopt | |||
| 169 | unsigned char Scell_log; /* cell size for idle damping */ | 170 | unsigned char Scell_log; /* cell size for idle damping */ |
| 170 | unsigned char flags; | 171 | unsigned char flags; |
| 171 | #define TC_RED_ECN 1 | 172 | #define TC_RED_ECN 1 |
| 173 | #define TC_RED_HARDDROP 2 | ||
| 172 | }; | 174 | }; |
| 173 | 175 | ||
| 174 | struct tc_red_xstats | 176 | struct tc_red_xstats |
| @@ -194,38 +196,34 @@ enum | |||
| 194 | 196 | ||
| 195 | #define TCA_GRED_MAX (__TCA_GRED_MAX - 1) | 197 | #define TCA_GRED_MAX (__TCA_GRED_MAX - 1) |
| 196 | 198 | ||
| 197 | #define TCA_SET_OFF TCA_GRED_PARMS | ||
| 198 | struct tc_gred_qopt | 199 | struct tc_gred_qopt |
| 199 | { | 200 | { |
| 200 | __u32 limit; /* HARD maximal queue length (bytes) | 201 | __u32 limit; /* HARD maximal queue length (bytes) */ |
| 201 | */ | 202 | __u32 qth_min; /* Min average length threshold (bytes) */ |
| 202 | __u32 qth_min; /* Min average length threshold (bytes) | 203 | __u32 qth_max; /* Max average length threshold (bytes) */ |
| 203 | */ | 204 | __u32 DP; /* upto 2^32 DPs */ |
| 204 | __u32 qth_max; /* Max average length threshold (bytes) | 205 | __u32 backlog; |
| 205 | */ | 206 | __u32 qave; |
| 206 | __u32 DP; /* upto 2^32 DPs */ | 207 | __u32 forced; |
| 207 | __u32 backlog; | 208 | __u32 early; |
| 208 | __u32 qave; | 209 | __u32 other; |
| 209 | __u32 forced; | 210 | __u32 pdrop; |
| 210 | __u32 early; | 211 | __u8 Wlog; /* log(W) */ |
| 211 | __u32 other; | 212 | __u8 Plog; /* log(P_max/(qth_max-qth_min)) */ |
| 212 | __u32 pdrop; | 213 | __u8 Scell_log; /* cell size for idle damping */ |
| 213 | 214 | __u8 prio; /* prio of this VQ */ | |
| 214 | unsigned char Wlog; /* log(W) */ | 215 | __u32 packets; |
| 215 | unsigned char Plog; /* log(P_max/(qth_max-qth_min)) */ | 216 | __u32 bytesin; |
| 216 | unsigned char Scell_log; /* cell size for idle damping */ | ||
| 217 | __u8 prio; /* prio of this VQ */ | ||
| 218 | __u32 packets; | ||
| 219 | __u32 bytesin; | ||
| 220 | }; | 217 | }; |
| 218 | |||
| 221 | /* gred setup */ | 219 | /* gred setup */ |
| 222 | struct tc_gred_sopt | 220 | struct tc_gred_sopt |
| 223 | { | 221 | { |
| 224 | __u32 DPs; | 222 | __u32 DPs; |
| 225 | __u32 def_DP; | 223 | __u32 def_DP; |
| 226 | __u8 grio; | 224 | __u8 grio; |
| 227 | __u8 pad1; | 225 | __u8 flags; |
| 228 | __u16 pad2; | 226 | __u16 pad1; |
| 229 | }; | 227 | }; |
| 230 | 228 | ||
| 231 | /* HTB section */ | 229 | /* HTB section */ |
