Lines Matching +full:data +full:- +full:rate +full:- +full:bps
1 /*-
2 * Copyright (c) 2016-2020 Netflix, Inc.
19 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
31 #define RACK_DEFERRED 0x000004/* We can't use this for RTT calc - not used */
36 #define RACK_TLP 0x000080/* segment sent as tail-loss-probe */
45 #define RACK_MUST_RXT 0x010000/* We must retransmit this rsm (non-sack/mtu chg)*/
47 #define RACK_SHUFFLED 0x040000/* The RSM was shuffled some data from one to another */
67 r_rtr_cnt : 8; /* Retran count, index this -1 to get time */
83 uint64_t r_ack_arrival; /* This is the time of ack-arrival (if SACK'd) */
116 return ((tv->tv_sec * HPTS_USEC_IN_SEC) + tv->tv_usec); in rack_to_usec_ts()
144 * We use the rate sample structure to
145 * assist in single sack/ack rate and rtt
147 * this in BBR to do forward rate sample
273 #define RACK_MIN_BW 8000 /* 64kbps in Bps */
284 #define RACK_QUALITY_ALLACKED 5 /* All data is now acknowledged */
310 * with the time it was sent. During non-recovery sending we
320 * To calculate pipe we simply take (snd_max - snd_una) + rc_holes_rxt
330 * b) Locked by the hpts-mutex
363 /* Ack's fill in the rest of the data */
386 struct rack_fast_send_blk fsb; /* The fast-send block */
407 uint32_t rc_tlp_new_data; /* we need to send new-data on a TLP
420 uint16_t rc_tlp_cnt_out; /* count of times we have sent a TLP without new data */
435 uint32_t rc_rcvtime; /* When we last received data */
477 uint64_t lt_bw_time; /* Total time with data outstanding (lt_bw = long term bandwidth) */
503 uint32_t rc_entry_gp_rtt; /* Entry to PRTT gp-rtt */
505 uint32_t rc_considered_lost; /* Count in recovery of non-retransmitted bytes considered lost */
522 uint32_t rc_probertt_sndmax_atexit; /* Highest sent to in probe-rtt */
529 uint32_t rc_snd_max_at_rto; /* For non-sack when the RTO occurred what was snd-max */
590 #define HYBRID_LOG_RATE_CAP 8 /* We had a rate cap apply */
592 #define HYBRID_LOG_ISSAME 10 /* Same as before -- temp */
593 #define HYBRID_LOG_ALLSENT 11 /* We sent it all no more rate-cap */
641 * data when the pacing timer is running. I.e. you set this
642 * and an ACK will send data. Default is off and its only used
668 uint32_t rc_rack_rtt; /* RACK-RTT Lock(a) */
669 uint16_t r_mbuf_queue : 1, /* Do we do mbuf queue for non-paced */
672 r_must_retran : 1, /* For non-sack customers we hit an RTO and new data should be resends */