]> git.proxmox.com Git - ceph.git/blame - ceph/src/seastar/dpdk/drivers/net/tap/tap_tcmsgs.h
import 15.2.0 Octopus source
[ceph.git] / ceph / src / seastar / dpdk / drivers / net / tap / tap_tcmsgs.h
CommitLineData
9f95a23c
TL
1/* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright 2017 6WIND S.A.
3 * Copyright 2017 Mellanox Technologies, Ltd
7c673cae
FG
4 */
5
11fdf7f2
TL
6#ifndef _TAP_TCMSGS_H_
7#define _TAP_TCMSGS_H_
7c673cae 8
9f95a23c 9#include <tap_autoconf.h>
11fdf7f2
TL
10#include <linux/if_ether.h>
11#include <linux/rtnetlink.h>
12#include <linux/pkt_sched.h>
13#include <linux/pkt_cls.h>
14#include <linux/tc_act/tc_mirred.h>
15#include <linux/tc_act/tc_gact.h>
16#include <linux/tc_act/tc_skbedit.h>
9f95a23c
TL
17#ifdef HAVE_TC_ACT_BPF
18#include <linux/tc_act/tc_bpf.h>
19#endif
11fdf7f2 20#include <inttypes.h>
7c673cae 21
11fdf7f2
TL
22#include <rte_ether.h>
23#include <tap_netlink.h>
7c673cae 24
11fdf7f2 25#define MULTIQ_MAJOR_HANDLE (1 << 16)
7c673cae 26
11fdf7f2
TL
27void tc_init_msg(struct nlmsg *msg, uint16_t ifindex, uint16_t type,
28 uint16_t flags);
29int qdisc_list(int nlsk_fd, uint16_t ifindex);
30int qdisc_flush(int nlsk_fd, uint16_t ifindex);
31int qdisc_create_ingress(int nlsk_fd, uint16_t ifindex);
32int qdisc_create_multiq(int nlsk_fd, uint16_t ifindex);
33int qdisc_add_ingress(int nlsk_fd, uint16_t ifindex);
34int qdisc_add_multiq(int nlsk_fd, uint16_t ifindex);
35int filter_list_ingress(int nlsk_fd, uint16_t ifindex);
7c673cae 36
11fdf7f2 37#endif /* _TAP_TCMSGS_H_ */