Lines Matching defs:tcp_bbr

734 struct tcp_bbr {  struct
736 int32_t(*r_substate) (struct mbuf *, struct tcphdr *,
739 struct tcpcb *rc_tp; /* The tcpcb Lock(a) */
740 struct inpcb *rc_inp; /* The inpcb Lock(a) */
741 struct timeval rc_tv;
742 uint32_t rc_pacer_started; /* Time we started the pacer */
743 uint16_t no_pacing_until:8, /* No pacing until N packet epochs */
744 ts_can_raise:1,/* TS b/w calculations can raise the bw higher */
745 skip_gain:1, /* Skip the gain cycle (hardware pacing) */
746 gain_is_limited:1, /* With hardware pacing we are limiting gain */
747 output_error_seen:1,
748 oerror_cnt:4,
749 hw_pacing_set:1; /* long enough has passed for us to start pacing */
750 uint16_t xxx_r_ack_count; /* During recovery count of ack's received
752 uint16_t bbr_segs_rcvd; /* In Segment count since we sent a ack */
754 uint8_t bbr_timer_src:4, /* Used for debugging Lock(a) */
755 bbr_use_rack_cheat:1, /* Use the rack cheat */
756 bbr_init_win_cheat:1, /* Send full IW for TSO */
757 bbr_attempt_hdwr_pace:1,/* Try to do hardware pacing */
758 bbr_hdrw_pacing:1; /* Hardware pacing is available */
759 uint8_t bbr_hdw_pace_ena:1, /* Does the connection allow hardware pacing to be attempted */
760 bbr_prev_in_rec:1, /* We were previously in recovery */
761 pkt_conservation:1,
762 use_policer_detection:1,
763 xxx_bbr_hdw_pace_idx:4; /* If hardware pacing is on, index to slot in pace tbl */
764 uint16_t r_wanted_output:1,
765 rtt_valid:1,
766 rc_timer_first:1,
767 rc_output_starts_timer:1,
768 rc_resends_use_tso:1,
769 rc_all_timers_stopped:1,
770 rc_loss_exit:1,
771 rc_ack_was_delayed:1,
772 rc_lt_is_sampling:1,
773 rc_filled_pipe:1,
774 rc_tlp_new_data:1,
775 rc_hit_state_1:1,
776 rc_ts_valid:1,
777 rc_prtt_set_ts:1,
778 rc_is_pkt_epoch_now:1,
779 rc_has_collapsed:1;
781 uint8_t r_state:4, /* Current bbr state Lock(a) */
782 r_agg_early_set:1, /* Did we get called early */
783 r_init_rtt:1,
784 r_use_policer:1, /* For google mode only */
785 r_recovery_bw:1;
786 uint8_t r_timer_override:1, /* pacer override Lock(a) 0/1 */
787 rc_in_persist:1,
788 rc_lt_use_bw:1,
789 rc_allow_data_af_clo:1,
790 rc_tlp_rtx_out:1, /* A TLP is in flight */
791 rc_tlp_in_progress:1, /* a TLP timer is running needed? */
792 rc_use_idle_restart:1; /* Do we restart fast after idle (persist or applim) */
793 uint8_t rc_bbr_state:3, /* What is the major BBR state */
794 rc_bbr_substate:3, /* For probeBW state */
795 r_is_v6:1,
796 rc_past_init_win:1;
797 uint8_t rc_last_options;
798 uint8_t rc_tlp_threshold; /* Socket option value Lock(a) */
799 uint8_t rc_max_rto_sec;
800 uint8_t rc_cwnd_limited:1, /* We are cwnd limited */
801 rc_tmr_stopped:7; /* What timers have been stopped */
802 uint8_t rc_use_google:1,
803 rc_use_ts_limit:1,
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 */
807 rc_ack_is_cumack:1,
808 rc_no_pacing:1,
809 alloc_limit_reported:1;
810 uint8_t rc_init_win;
812 struct bbr_control r_ctl;