1 /* SPDX-License-Identifier: GPL-2.0 */
6 #include <linux/pkt_sched.h>
15 int tc_core_time2big(unsigned time);
16 unsigned tc_core_time2tick(unsigned time);
17 unsigned tc_core_tick2time(unsigned tick);
18 unsigned tc_core_time2ktime(unsigned time);
19 unsigned tc_core_ktime2time(unsigned ktime);
20 unsigned tc_calc_xmittime(__u64 rate, unsigned size);
21 unsigned tc_calc_xmitsize(__u64 rate, unsigned ticks);
22 int tc_calc_rtable(struct tc_ratespec *r, __u32 *rtab,
23 int cell_log, unsigned mtu, enum link_layer link_layer);
24 int tc_calc_rtable_64(struct tc_ratespec *r, __u32 *rtab,
25 int cell_log, unsigned mtu, enum link_layer link_layer,
27 int tc_calc_size_table(struct tc_sizespec *s, __u16 **stab);
29 int tc_setup_estimator(unsigned A, unsigned time_const, struct tc_estimator *est);
31 int tc_core_init(void);
33 extern struct rtnl_handle g_rth;
34 extern int is_batch_mode;