]>
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 | ||
292f29b4 | 8 | enum link_layer { |
839c8456 JK |
9 | LINKLAYER_UNSPEC, |
10 | LINKLAYER_ETHERNET, | |
11 | LINKLAYER_ATM, | |
292f29b4 JDB |
12 | }; |
13 | ||
14 | ||
64e2ad59 | 15 | int tc_core_time2big(unsigned time); |
44759844 AH |
16 | unsigned tc_core_time2tick(unsigned time); |
17 | unsigned tc_core_tick2time(unsigned tick); | |
57a800d4 AH |
18 | unsigned tc_core_time2ktime(unsigned time); |
19 | unsigned tc_core_ktime2time(unsigned ktime); | |
8334bb32 ED |
20 | unsigned tc_calc_xmittime(__u64 rate, unsigned size); |
21 | unsigned tc_calc_xmitsize(__u64 rate, unsigned ticks); | |
292f29b4 JDB |
22 | int tc_calc_rtable(struct tc_ratespec *r, __u32 *rtab, |
23 | int cell_log, unsigned mtu, enum link_layer link_layer); | |
1157a6fc DD |
24 | int tc_calc_rtable_64(struct tc_ratespec *r, __u32 *rtab, |
25 | int cell_log, unsigned mtu, enum link_layer link_layer, | |
26 | __u64 rate); | |
839c8456 | 27 | int tc_calc_size_table(struct tc_sizespec *s, __u16 **stab); |
aba5acdf SH |
28 | |
29 | int tc_setup_estimator(unsigned A, unsigned time_const, struct tc_estimator *est); | |
30 | ||
31 | int tc_core_init(void); | |
32 | ||
38c7e2e6 | 33 | extern struct rtnl_handle g_rth; |
34 | extern int is_batch_mode; | |
35 | ||
aba5acdf | 36 | #endif |