Blame tc/tc_core.h

Packit Service 3880ab
/* SPDX-License-Identifier: GPL-2.0 */
Packit Service 3880ab
#ifndef _TC_CORE_H_
Packit Service 3880ab
#define _TC_CORE_H_ 1
Packit Service 3880ab
Packit Service 3880ab
#include <asm/types.h>
Packit Service 3880ab
#include <linux/pkt_sched.h>
Packit Service 3880ab
Packit Service 3880ab
enum link_layer {
Packit Service 3880ab
	LINKLAYER_UNSPEC,
Packit Service 3880ab
	LINKLAYER_ETHERNET,
Packit Service 3880ab
	LINKLAYER_ATM,
Packit Service 3880ab
};
Packit Service 3880ab
Packit Service 3880ab
Packit Service 3880ab
int  tc_core_time2big(unsigned time);
Packit Service 3880ab
unsigned tc_core_time2tick(unsigned time);
Packit Service 3880ab
unsigned tc_core_tick2time(unsigned tick);
Packit Service 3880ab
unsigned tc_core_time2ktime(unsigned time);
Packit Service 3880ab
unsigned tc_core_ktime2time(unsigned ktime);
Packit Service 3880ab
unsigned tc_calc_xmittime(__u64 rate, unsigned size);
Packit Service 3880ab
unsigned tc_calc_xmitsize(__u64 rate, unsigned ticks);
Packit Service 3880ab
int tc_calc_rtable(struct tc_ratespec *r, __u32 *rtab,
Packit Service 3880ab
		   int cell_log, unsigned mtu, enum link_layer link_layer);
Packit Service 3880ab
int tc_calc_rtable_64(struct tc_ratespec *r, __u32 *rtab,
Packit Service 3880ab
			int cell_log, unsigned mtu, enum link_layer link_layer,
Packit Service 3880ab
			__u64 rate);
Packit Service 3880ab
int tc_calc_size_table(struct tc_sizespec *s, __u16 **stab);
Packit Service 3880ab
Packit Service 3880ab
int tc_setup_estimator(unsigned A, unsigned time_const, struct tc_estimator *est);
Packit Service 3880ab
Packit Service 3880ab
int tc_core_init(void);
Packit Service 3880ab
Packit Service 3880ab
extern struct rtnl_handle g_rth;
Packit Service 3880ab
extern int is_batch_mode;
Packit Service 3880ab
Packit Service 3880ab
#endif