Lines Matching full:we
34 #define BBR_OVERMAX 0x0008 /* We have more retran's then we can
37 #define BBR_WAS_SACKPASS 0x0020 /* We retransmitted due to SACK pass */
57 * no way around this. We may be able to cut back
74 r_app_limited:1,/* We went app limited */
89 * Question, should we instead just grab the sending b/w
113 #define BBR_RED_BW_CONGSIG 0 /* We enter recovery and set using b/w */
114 #define BBR_RED_BW_RATECAL 1 /* We are calculating the loss rate */
115 #define BBR_RED_BW_USELRBW 2 /* We are dropping the lower b/w with
117 #define BBR_RED_BW_SETHIGHLOSS 3 /* We have set our highloss value at
119 #define BBR_RED_BW_PE_CLREARLY 4 /* We have decided to clear the
121 #define BBR_RED_BW_PE_CLAFDEL 5 /* We are clearing it on schedule
125 #define BBR_RED_BW_PE_NOEARLY_OUT 7 /* Set pkt epoch judged that we do not
138 /* Markers to track where we enter persists from */
154 /* threshold in useconds where we consider we need a higher min cwnd */
158 #define MAX_REDUCE_RXT 3 /* What is the maximum times we are willing to
160 * multiplicative effect e.g. if we are
165 * We use the rate sample structure to
167 * calculation. In the future we will expand
173 #define BBR_RS_RTT_VALID 0x00000004 /* We have at least one valid RTT */
174 #define BBR_RS_BW_VAILD 0x00000008 /* We have a valid cDR */
214 #define BBR_RT_FLAG_CAPPED_PRE 0x04 /* Ready to cap if we send the next segment */
295 * As we get each SACK we wade through the
297 * We also increment rc_sacked as well.
299 * We also pay attention to missing entries
301 * for retransmit. If we do and we are not already
302 * in recovery we enter recovery. In doing
303 * so we claer prr_delivered/holes_rxt and prr_sent_dur_rec.
304 * We also setup rc_next/rc_snd_nxt/rc_send_end so
305 * we will know where to send from. When not in
309 * Whenever we retransmit from recovery we increment
310 * rc_holes_rxt as we retran a block and mark it as retransmitted
311 * with the time it was sent. During non-recovery sending we
316 * been retransmitted and it is now acked, we decrement rc_holes_rxt.
317 * When we retransmit from the scoreboard we use
321 * To calculate pipe we simply take (snd_max - snd_una) + rc_holes_rxt
331 #define BBR_NUM_RTTS_FOR_DEL_LIMIT 8 /* How many pkt-rtts do we keep
333 #define BBR_NUM_RTTS_FOR_GOOG_DEL_LIMIT 10 /* How many pkt-rtts do we keep
344 /* BBR keeps time in usec's so we divide by 1000 and round up */
360 #define BBR_SUB_GAIN 0 /* State 0 where we are 5/4 BBR_UNIT */
361 #define BBR_SUB_DRAIN 1 /* State 1 where we are at 3/4 BBR_UNIT */
527 struct bbr_sendmap *rc_resend; /* something we have been asked to
529 uint32_t rc_last_delay_val; /* How much we expect to delay Lock(a) */
534 uint32_t rc_hptsi_agg_delay; /* How much time are we behind */
546 struct bbr_sendmap *rc_tlp_send; /* something we have been
559 uint32_t rc_pace_max_segs:17, /* How much in any single TSO we send Lock(a) */
560 rc_pace_min_segs:15; /* The minimum single segment size before we enter persists */
581 struct bbr_sendmap *rc_next; /* remembered place where we next
587 uint32_t rc_reorder_ts; /* Last time we saw reordering Lock(a) */
588 uint32_t rc_init_rwnd; /* Initial rwnd when we transitioned */
593 uint32_t rc_lowest_rtt; /* Smallest RTT we have seen */
614 uint32_t rc_lt_epoch_use; /* When we started lt-bw use Lock(a) */
616 uint32_t rc_recovery_start; /* Time we start recovery Lock(a) */
629 uint32_t rc_rcvtime; /* When we last received data Lock(a) */
630 uint32_t rc_pkt_epoch_del; /* seq num that we need for RTT epoch */
633 uint32_t rc_pkt_epoch_time; /* Time we started the pkt epoch */
645 uint32_t rc_bbr_last_startup_epoch; /* Last startup epoch where we
647 uint32_t rc_bbr_enters_probertt; /* Timestamp we entered
665 uint32_t rc_exta_time_gd; /* How much extra time we got in d/g */
674 uint32_t bbr_lost_at_state; /* Temp counter debug lost value as we
685 uint32_t rc_probertt_srttchktim; /* Time we last did a srtt
687 uint32_t gain_epoch; /* Epoch we should be out of gain */
701 uint32_t cur_rtt_send_time; /* Time we sent our rtt measured packet */
703 uint32_t bbr_ts_check_tstmp; /* When we filled it the TS that came on the ack */
704 uint32_t bbr_ts_check_our_cts; /* When we filled it the cts of the send */
710 uint32_t highest_hdwr_delay; /* Largest delay we have seen from hardware */
715 uint32_t rc_pe_of_prtt; /* PE we went into probe-rtt */
718 uint16_t rc_tlp_seg_send_cnt; /* Number of times we have TLP sent
742 uint32_t rc_pacer_started; /* Time we started the pacer */
746 gain_is_limited:1, /* With hardware pacing we are limiting gain */
752 uint16_t bbr_segs_rcvd; /* In Segment count since we sent a ack */
760 bbr_prev_in_rec:1, /* We were previously in recovery */
782 r_agg_early_set:1, /* Did we get called early */
792 rc_use_idle_restart:1; /* Do we restart fast after idle (persist or applim) */
800 uint8_t rc_cwnd_limited:1, /* We are cwnd limited */
804 rc_ts_data_set:1, /* We have filled a set point to determine */
805 rc_ts_clock_set:1, /* We have determined the ts type */
806 rc_ts_cant_be_used:1, /* We determined we can't use ts values */