1 /* SPDX-License-Identifier: LGPL-2.1-or-later
2  * Copyright © 2019 VMware, Inc. */
3 #pragma once
4 
5 #include "conf-parser.h"
6 #include "qdisc.h"
7 
8 typedef struct FairQueueing {
9         QDisc meta;
10 
11         uint32_t packet_limit;
12         uint32_t flow_limit;
13         uint32_t quantum;
14         uint32_t initial_quantum;
15         uint32_t max_rate;
16         uint32_t buckets;
17         uint32_t orphan_mask;
18         int pacing;
19         usec_t ce_threshold_usec;
20 } FairQueueing;
21 
22 DEFINE_QDISC_CAST(FQ, FairQueueing);
23 extern const QDiscVTable fq_vtable;
24 
25 CONFIG_PARSER_PROTOTYPE(config_parse_fair_queueing_u32);
26 CONFIG_PARSER_PROTOTYPE(config_parse_fair_queueing_size);
27 CONFIG_PARSER_PROTOTYPE(config_parse_fair_queueing_bool);
28 CONFIG_PARSER_PROTOTYPE(config_parse_fair_queueing_usec);
29 CONFIG_PARSER_PROTOTYPE(config_parse_fair_queueing_max_rate);
30