osdl.org!shemminger | aba5acd | 2004-04-15 20:56:59 +0000 | [diff] [blame] | 1 | #ifndef _TC_CORE_H_ |
| 2 | #define _TC_CORE_H_ 1 |
| 3 | |
| 4 | #include <asm/types.h> |
| 5 | #include <linux/pkt_sched.h> |
| 6 | |
Stephen Hemminger | 8915144 | 2007-03-14 10:14:07 -0700 | [diff] [blame] | 7 | #define TIME_UNITS_PER_SEC 1000000 |
Patrick McHardy | f0bda7e | 2007-03-04 20:14:59 +0100 | [diff] [blame] | 8 | |
Jesper Dangaard Brouer | 292f29b | 2008-04-09 23:01:01 +0200 | [diff] [blame] | 9 | enum link_layer { |
Jussi Kivilinna | 839c845 | 2008-07-25 16:19:09 +0300 | [diff] [blame] | 10 | LINKLAYER_UNSPEC, |
| 11 | LINKLAYER_ETHERNET, |
| 12 | LINKLAYER_ATM, |
Jesper Dangaard Brouer | 292f29b | 2008-04-09 23:01:01 +0200 | [diff] [blame] | 13 | }; |
| 14 | |
| 15 | |
Andreas Henriksson | 64e2ad5 | 2007-10-12 14:37:09 +0200 | [diff] [blame] | 16 | int tc_core_time2big(unsigned time); |
Andreas Henriksson | 4475984 | 2007-10-12 10:56:46 +0200 | [diff] [blame] | 17 | unsigned tc_core_time2tick(unsigned time); |
| 18 | unsigned tc_core_tick2time(unsigned tick); |
Andreas Henriksson | 57a800d | 2007-10-12 13:49:49 +0200 | [diff] [blame] | 19 | unsigned tc_core_time2ktime(unsigned time); |
| 20 | unsigned tc_core_ktime2time(unsigned ktime); |
Eric Dumazet | 8334bb3 | 2013-11-12 14:34:07 -0800 | [diff] [blame] | 21 | unsigned tc_calc_xmittime(__u64 rate, unsigned size); |
| 22 | unsigned tc_calc_xmitsize(__u64 rate, unsigned ticks); |
Jesper Dangaard Brouer | 292f29b | 2008-04-09 23:01:01 +0200 | [diff] [blame] | 23 | int tc_calc_rtable(struct tc_ratespec *r, __u32 *rtab, |
| 24 | int cell_log, unsigned mtu, enum link_layer link_layer); |
Jussi Kivilinna | 839c845 | 2008-07-25 16:19:09 +0300 | [diff] [blame] | 25 | int tc_calc_size_table(struct tc_sizespec *s, __u16 **stab); |
osdl.org!shemminger | aba5acd | 2004-04-15 20:56:59 +0000 | [diff] [blame] | 26 | |
| 27 | int tc_setup_estimator(unsigned A, unsigned time_const, struct tc_estimator *est); |
| 28 | |
| 29 | int tc_core_init(void); |
| 30 | |
net[shemminger]!shemminger | 38c7e2e | 2005-03-14 19:02:41 +0000 | [diff] [blame] | 31 | extern struct rtnl_handle g_rth; |
| 32 | extern int is_batch_mode; |
| 33 | |
osdl.org!shemminger | aba5acd | 2004-04-15 20:56:59 +0000 | [diff] [blame] | 34 | #endif |