]>
Commit | Line | Data |
---|---|---|
6054c1eb | 1 | /* SPDX-License-Identifier: GPL-2.0 */ |
aba5acdf SH |
2 | #ifndef _TC_CORE_H_ |
3 | #define _TC_CORE_H_ 1 | |
4 | ||
5 | #include <asm/types.h> | |
6 | #include <linux/pkt_sched.h> | |
7 | ||
89151447 | 8 | #define TIME_UNITS_PER_SEC 1000000 |
f0bda7e5 | 9 | |
292f29b4 | 10 | enum link_layer { |
839c8456 JK |
11 | LINKLAYER_UNSPEC, |
12 | LINKLAYER_ETHERNET, | |
13 | LINKLAYER_ATM, | |
292f29b4 JDB |
14 | }; |
15 | ||
16 | ||
64e2ad59 | 17 | int tc_core_time2big(unsigned time); |
44759844 AH |
18 | unsigned tc_core_time2tick(unsigned time); |
19 | unsigned tc_core_tick2time(unsigned tick); | |
57a800d4 AH |
20 | unsigned tc_core_time2ktime(unsigned time); |
21 | unsigned tc_core_ktime2time(unsigned ktime); | |
8334bb32 ED |
22 | unsigned tc_calc_xmittime(__u64 rate, unsigned size); |
23 | unsigned tc_calc_xmitsize(__u64 rate, unsigned ticks); | |
292f29b4 JDB |
24 | int tc_calc_rtable(struct tc_ratespec *r, __u32 *rtab, |
25 | int cell_log, unsigned mtu, enum link_layer link_layer); | |
839c8456 | 26 | int tc_calc_size_table(struct tc_sizespec *s, __u16 **stab); |
aba5acdf SH |
27 | |
28 | int tc_setup_estimator(unsigned A, unsigned time_const, struct tc_estimator *est); | |
29 | ||
30 | int tc_core_init(void); | |
31 | ||
38c7e2e6 | 32 | extern struct rtnl_handle g_rth; |
33 | extern int is_batch_mode; | |
34 | ||
aba5acdf | 35 | #endif |