/* SPDX-License-Identifier: BSD-3-Clause * Copyright 2017 6WIND S.A. * Copyright 2017 Mellanox Technologies, Ltd */ #ifndef _TAP_TCMSGS_H_ #define _TAP_TCMSGS_H_ #include #include #include #include #include #include #include #include #ifdef HAVE_TC_ACT_BPF #include #endif #include #include #include #define MULTIQ_MAJOR_HANDLE (1 << 16) void tc_init_msg(struct nlmsg *msg, uint16_t ifindex, uint16_t type, uint16_t flags); int qdisc_list(int nlsk_fd, uint16_t ifindex); int qdisc_flush(int nlsk_fd, uint16_t ifindex); int qdisc_create_ingress(int nlsk_fd, uint16_t ifindex); int qdisc_create_multiq(int nlsk_fd, uint16_t ifindex); int qdisc_add_ingress(int nlsk_fd, uint16_t ifindex); int qdisc_add_multiq(int nlsk_fd, uint16_t ifindex); int filter_list_ingress(int nlsk_fd, uint16_t ifindex); #endif /* _TAP_TCMSGS_H_ */