Lines Matching defs:dualpi2_sched_data

70 struct dualpi2_sched_data {  struct
71 struct Qdisc *l_queue; /* The L4S Low latency queue (L-queue) */
72 struct Qdisc *sch; /* The Classic queue (C-queue) */
75 struct tcf_proto __rcu *tcf_filters;
76 struct tcf_block *tcf_block;
79 u64 pi2_target; /* Target delay in nanoseconds */
80 u32 pi2_tupdate; /* Timer frequency in nanoseconds */
81 u32 pi2_prob; /* Base PI probability */
82 u32 pi2_alpha; /* Gain factor for the integral rate response */
83 u32 pi2_beta; /* Gain factor for the proportional response */
84 struct hrtimer pi2_timer; /* prob update timer */
87 u32 step_thresh; /* Step threshold */
88 bool step_in_packets; /* Step thresh in packets (1) or time (0) */
91 s32 c_protection_credit; /* Credit (sign indicates which queue) */
92 s32 c_protection_init; /* Reset value of the credit */
93 u8 c_protection_wc; /* C-queue weight (between 0 and MAX_WC) */
94 u8 c_protection_wl; /* L-queue weight (MAX_WC - wc) */
97 u32 memory_limit; /* Memory limit of both queues */
98 u8 coupling_factor;/* Coupling factor (k) between both queues */
99 u8 ecn_mask; /* Mask to match packets into L-queue */
100 u32 min_qlen_step; /* Minimum queue length to apply step thresh */
101 bool drop_early; /* Drop at enqueue (1) instead of dequeue (0) */
102 bool drop_overload; /* Drop (1) on overload, or overflow (0) */
103 bool split_gso; /* Split aggregated skb (1) or leave as is (0) */
106 u64 c_head_ts; /* Enqueue timestamp of the C-queue head */
107 u64 l_head_ts; /* Enqueue timestamp of the L-queue head */
108 u64 last_qdelay; /* Q delay val at the last probability update */
109 u32 packets_in_c; /* Enqueue packet counter of the C-queue */
110 u32 packets_in_l; /* Enqueue packet counter of the L-queue */
111 u32 maxq; /* Maximum queue size of the C-queue */
112 u32 ecn_mark; /* ECN mark pkt counter due to PI probability */
113 u32 step_marks; /* ECN mark pkt counter due to step AQM */
114 u32 memory_used; /* Memory used of both queues */
115 u32 max_memory_used;/* Maximum used memory */
118 u32 deferred_drops_cnt; /* Packets dropped */
119 u32 deferred_drops_len; /* Bytes dropped */