Blame tc/tc_core.h

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