1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright (C) 2021 Felix Fietkau <nbd@nbd.name>
8 #ifndef QOSIFY_FLOW_BUCKET_SHIFT
9 #define QOSIFY_FLOW_BUCKET_SHIFT 13
12 #define QOSIFY_FLOW_BUCKETS (1 << QOSIFY_FLOW_BUCKET_SHIFT)
14 /* rodata per-instance flags */
15 #define QOSIFY_INGRESS (1 << 0)
16 #define QOSIFY_IP_ONLY (1 << 1)
19 #define QOSIFY_DSCP_FALLBACK_FLAG (1 << 6)
20 #define QOSIFY_DSCP_DEFAULT_FLAG (1 << 7)
22 /* global config data */
23 struct qosify_config
{
28 uint8_t bulk_trigger_timeout
;
29 uint16_t bulk_trigger_pps
;
31 uint16_t prio_max_avg_pkt_len
;
34 struct qosify_ip_map_val
{
35 uint8_t dscp
; /* must be first */