aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/checkpatch.pl
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/checkpatch.pl')
0 files changed, 0 insertions, 0 deletions
6 18:20:36 -0400 committer Linus Torvalds <torvalds@ppc970.osdl.org> 2005-04-16 18:20:36 -0400 Linux-2.6.12-rc2' href='/cgit/cgit.cgi/litmus-rt-imx6.git/commit/include/linux/pkt_sched.h?id=1da177e4c3f41524e886b7f1b8a0c1fc7321cac2'>1da177e4c3f4
d94d9fee9fa4
1da177e4c3f4



92651940ab00






1da177e4c3f4

d94d9fee9fa4
1da177e4c3f4






d94d9fee9fa4
1da177e4c3f4















d94d9fee9fa4
1da177e4c3f4






d94d9fee9fa4
94de78d19580


1da177e4c3f4










d94d9fee9fa4
1da177e4c3f4







d94d9fee9fa4
1da177e4c3f4







bdc450a0bb1d
1da177e4c3f4

d94d9fee9fa4
1da177e4c3f4









d94d9fee9fa4
1da177e4c3f4








d94d9fee9fa4
1e4dfaf9b99a















1da177e4c3f4
1e4dfaf9b99a
1da177e4c3f4
d94d9fee9fa4
1e4dfaf9b99a


b38c7eef7e53

1da177e4c3f4






d94d9fee9fa4
1da177e4c3f4







d94d9fee9fa4
1da177e4c3f4







d94d9fee9fa4
1da177e4c3f4









d94d9fee9fa4
1da177e4c3f4








d94d9fee9fa4
1da177e4c3f4


d94d9fee9fa4
1da177e4c3f4




d94d9fee9fa4
1da177e4c3f4





d94d9fee9fa4
1da177e4c3f4















d94d9fee9fa4
1da177e4c3f4

















d94d9fee9fa4
1da177e4c3f4







d94d9fee9fa4
1da177e4c3f4






8a47077a0b5a
1da177e4c3f4


d94d9fee9fa4
1da177e4c3f4




d94d9fee9fa4
1da177e4c3f4




d94d9fee9fa4
1da177e4c3f4





d94d9fee9fa4
1da177e4c3f4











































d94d9fee9fa4
1da177e4c3f4


0dca51d362b8
c865e5d99e25
1da177e4c3f4




d94d9fee9fa4
1da177e4c3f4


0dca51d362b8
1da177e4c3f4



d94d9fee9fa4
1da177e4c3f4




d94d9fee9fa4
0dca51d362b8



d94d9fee9fa4
c865e5d99e25



1da177e4c3f4

13d2a1d2b032

d94d9fee9fa4
13d2a1d2b032






d94d9fee9fa4
e672f7db7671
13d2a1d2b032

1da177e4c3f4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484


                           

                        

























                                                                     
                 










                                                                                          
                     






























                                                                         
                    

                                   

                                   



                             

                            



















                                         

                  
                     





                                                                              
                            
 
                     



                                                                                






                                                                      

                 
                    






                                    
      















                                          
                    






                                                                               
                      


                              










                                                                       
      







                                       
                    







                                                                                  
                         

  
                      









                                                                       
      








                                         
                     















                                                                                
  
 
                
                     


                               

                              






                                                                      
                   







                                              
                    







                                                             
      









                                       
                      








                                                                         
                     


                                                   
                         




                                                                             
                      





                                                                     
      















                                         
                      

















                                    
                      







                                   
                   






                                  
                            


                                
                      




                               
                    




                                  
                      





                                    
      











































                                                                          
      


                             
                          
                          




                                           
                      


                                                                         
                                                                  



                                                                         
                      




                                                             
                         



                            
                         



                            

                                    

         
      






                                           
                     
                        

  
      
#ifndef __LINUX_PKT_SCHED_H
#define __LINUX_PKT_SCHED_H

#include <linux/types.h>

/* Logical priority bands not depending on specific packet scheduler.
   Every scheduler will map them to real traffic classes, if it has
   no more precise mechanism to classify packets.

   These numbers have no special meaning, though their coincidence
   with obsolete IPv6 values is not occasional :-). New IPv6 drafts
   preferred full anarchy inspired by diffserv group.

   Note: TC_PRIO_BESTEFFORT does not mean that it is the most unhappy
   class, actually, as rule it will be handled with more care than
   filler or even bulk.
 */

#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

/* Generic queue statistics, available for all the elements.
   Particular schedulers may have also their private records.
 */

struct tc_stats {
	__u64	bytes;			/* NUmber of enqueues bytes */
	__u32	packets;		/* Number of enqueued packets	*/
	__u32	drops;			/* Packets dropped because of lack of resources */
	__u32	overlimits;		/* Number of throttle events when this
					 * flow goes out of allocated bandwidth */
	__u32	bps;			/* Current flow byte rate */
	__u32	pps;			/* Current flow packet rate */
	__u32	qlen;
	__u32	backlog;
};

struct tc_estimator {
	signed char	interval;
	unsigned char	ewma_log;
};

/* "Handles"
   ---------

    All the traffic control objects have 32bit identifiers, or "handles".

    They can be considered as opaque numbers from user API viewpoint,
    but actually they always consist of two fields: major and
    minor numbers, which are interpreted by kernel specially,
    that may be used by applications, though not recommended.

    F.e. qdisc handles always have minor number equal to zero,
    classes (or flows) have major equal to parent qdisc major, and
    minor uniquely identifying class inside qdisc.

    Macros to manipulate handles:
 */

#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)

struct tc_ratespec {
	unsigned char	cell_log;
	unsigned char	__reserved;
	unsigned short	overhead;
	short		cell_align;
	unsigned short	mpu;
	__u32		rate;
};

#define TC_RTAB_SIZE	1024

struct tc_sizespec {
	unsigned char	cell_log;
	unsigned char	size_log;
	short		cell_align;
	int		overhead;
	unsigned int	linklayer;
	unsigned int	mpu;
	unsigned int	mtu;
	unsigned int	tsize;
};

enum {
	TCA_STAB_UNSPEC,
	TCA_STAB_BASE,
	TCA_STAB_DATA,
	__TCA_STAB_MAX
};

#define TCA_STAB_MAX (__TCA_STAB_MAX - 1)

/* FIFO section */

struct tc_fifo_qopt {
	__u32	limit;	/* Queue length: bytes for bfifo, packets for pfifo */
};

/* PRIO section */

#define TCQ_PRIO_BANDS	16
#define TCQ_MIN_PRIO_BANDS 2

struct tc_prio_qopt {
	int	bands;			/* Number of bands */
	__u8	priomap[TC_PRIO_MAX+1];	/* Map: logical priority -> PRIO band */
};

/* MULTIQ section */

struct tc_multiq_qopt {
	__u16	bands;			/* Number of bands */
	__u16	max_bands;		/* Maximum number of queues */
};