aqm_time_t
#define AQM_TIME_1US ((aqm_time_t)(1))
#define AQM_TIME_1MS ((aqm_time_t)(1000))
#define AQM_TIME_1S ((aqm_time_t)(AQM_TIME_1MS * 1000))
aqm_time_t
aqm_time_t t)
codel_extract_head(struct dn_queue *q, aqm_time_t *pkt_ts)
*pkt_ts = *(aqm_time_t *)(mtag + 1);
sizeof(aqm_time_t), M_NOWAIT);
*(aqm_time_t *)(mtag + 1) = AQM_UNOW;
aqm_time_t now;
aqm_time_t target;
aqm_time_t interval;
aqm_time_t drop_next_time; /* time for next drop */
aqm_time_t first_above_time; /* time for first ts over target we observed */
struct mbuf *codel_extract_head(struct dn_queue *, aqm_time_t *);
aqm_time_t control_law(struct codel_status *,
struct dn_aqm_codel_parms *, aqm_time_t );
codel_dodequeue(struct dn_queue *q, aqm_time_t now, uint16_t *ok_to_drop)
aqm_time_t pkt_ts, sojourn_time;
pie_extract_head(struct dn_queue *q, aqm_time_t *pkt_ts, int getts)
*pkt_ts = *(aqm_time_t *)(mtag + 1);
aqm_time_t now;
aqm_time_t pkt_ts, dq_time;
sizeof(aqm_time_t), M_NOWAIT);
*(aqm_time_t *)(mtag + 1) = AQM_UNOW;
aqm_time_t qdelay_ref; /* AQM Latency Target (default: 15ms) */
aqm_time_t tupdate; /* a period to calculate drop probability (default:15ms) */
aqm_time_t max_burst; /* AQM Max Burst Allowance (default: 150ms) */
aqm_time_t burst_allowance;
aqm_time_t current_qdelay;
aqm_time_t qdelay_old;
aqm_time_t measurement_start;
aqm_time_t avg_dq_time;
mtag = m_tag_alloc(MTAG_ABI_COMPAT, DN_AQM_MTAG_TS, sizeof(aqm_time_t),
*(aqm_time_t *)(mtag + 1) = AQM_UNOW;
fq_codel_extract_head(struct fq_codel_flow *q, aqm_time_t *pkt_ts, struct fq_codel_si *si)
*pkt_ts = *(aqm_time_t *)(mtag + 1);
aqm_time_t now;
fqc_dodequeue(struct fq_codel_flow *q, aqm_time_t now, uint16_t *ok_to_drop,
aqm_time_t pkt_ts, sojourn_time;
fq_pie_extract_head(struct fq_pie_flow *q, aqm_time_t *pkt_ts,
*pkt_ts = *(aqm_time_t *)(mtag + 1);
aqm_time_t now;
aqm_time_t pkt_ts, dq_time;
sizeof(aqm_time_t), M_NOWAIT);
*(aqm_time_t *)(mtag + 1) = AQM_UNOW;