]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/network/tc/ets.h
license: LGPL-2.1+ -> LGPL-2.1-or-later
[thirdparty/systemd.git] / src / network / tc / ets.h
CommitLineData
db9ecf05 1/* SPDX-License-Identifier: LGPL-2.1-or-later */
d474aa51
YW
2#pragma once
3
4#include <linux/pkt_sched.h>
5
6#include "conf-parser.h"
7#include "qdisc.h"
8
9typedef struct EnhancedTransmissionSelection {
10 QDisc meta;
11
12 uint8_t n_bands;
13 uint8_t n_strict;
14 unsigned n_quanta;
15 uint32_t quanta[TCQ_ETS_MAX_BANDS];
16 unsigned n_prio;
17 uint8_t prio[TC_PRIO_MAX + 1];
18} EnhancedTransmissionSelection;
19
20DEFINE_QDISC_CAST(ETS, EnhancedTransmissionSelection);
21extern const QDiscVTable ets_vtable;
22
23CONFIG_PARSER_PROTOTYPE(config_parse_ets_u8);
24CONFIG_PARSER_PROTOTYPE(config_parse_ets_quanta);
25CONFIG_PARSER_PROTOTYPE(config_parse_ets_prio);