Lines Matching full:we
31 #define RACK_DEFERRED 0x000004/* We can't use this for RTT calc - not used */
32 #define RACK_OVERMAX 0x000008/* We have more retran's then we can fit */
34 #define RACK_WAS_SACKPASS 0x000020/* We retransmitted due to SACK pass */
38 #define RACK_APP_LIMITED 0x000200/* We went app limited after this send */
45 #define RACK_MUST_RXT 0x010000/* We must retransmit this rsm (non-sack/mtu chg)*/
71 uint32_t orig_m_len; /* The original mbuf len when we sent (can update) */
72 uint32_t orig_t_space; /* The original trailing space when we sent (can update) */
98 * to cast it to uint32_t. The reason we do this is not for
99 * wrap, but we need to get back, at times, to the millisecond
100 * timestamp that is used in the TSTMP option. To do this we
108 * macros. This is ok, but we could do simple compares if
109 * we ever decided to move all of those variables to 64 bits
144 * We use the rate sample structure to
146 * calculation. In the future we will expand
151 #define RACK_RTT_VALID 0x00000002 /* We have at least one valid RTT */
282 #define RACK_QUALITY_PERSIST 3 /* A measurement where we went into persists */
283 #define RACK_QUALITY_PROBERTT 4 /* A measurement where we went into or exited probe RTT */
286 #define MIN_GP_WIN 6 /* We need at least 6 MSS in a GP measurement */
294 * As we get each SACK we wade through the
296 * We also increment rc_sacked as well.
298 * We also pay attention to missing entries
300 * for retransmit. If we do and we are not already
301 * in recovery we enter recovery. In doing
302 * so we claer prr_delivered/holes_rxt and prr_sent_dur_rec.
303 * We also setup rc_next/rc_snd_nxt/rc_send_end so
304 * we will know where to send from. When not in
308 * Whenever we retransmit from recovery we increment
309 * rc_holes_rxt as we retran a block and mark it as retransmitted
310 * with the time it was sent. During non-recovery sending we
315 * been retransmitted and it is now acked, we decrement rc_holes_rxt.
316 * When we retransmit from the scoreboard we use
320 * To calculate pipe we simply take (snd_max - snd_una) + rc_holes_rxt
333 #define RACK_GP_HIST 4 /* How much goodput history do we maintain? */
384 struct rack_sendmap *rc_resend; /* something we have been asked to
397 uint32_t rc_rack_largest_cwnd; /* Largest CWND we have seen Lock(a) */
405 uint32_t rc_reorder_ts; /* Last time we saw reordering Lock(a) */
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 */
433 uint32_t rc_num_maps_alloced; /* Number of map blocks (sacks) we
435 uint32_t rc_rcvtime; /* When we last received data */
481 uint64_t lt_timemark; /* 64 bit timestamp when we started sending */
551 * rc_saved_cc are the values we have had
553 * (i.e. its early and we have not turned on yet
555 * is turned on we pull out the values currently
558 * we also set the flag (if ecn_beta is set) to make
568 uint8_t rc_no_push_at_mrtt; /* No push when we exceed max rtt */
569 uint8_t num_measurements; /* Number of measurements (up to 0xff, we freeze at 0xff) */
575 uint8_t full_dgp_in_rec; /* Flag to say if we do full DGP in recovery */
617 #define HYBRID_LOG_RATE_CAP 8 /* We had a rate cap apply */
618 #define HYBRID_LOG_CAP_CALC 9 /* How we calculate the cap */
620 #define HYBRID_LOG_ALLSENT 11 /* We sent it all no more rate-cap */
621 #define HYBRID_LOG_OUTOFTIME 12 /* We are past the deadline DGP */
623 #define HYBRID_LOG_EXTEND 14 /* We extended the end */
641 #define MAX_USER_SET_SEG 0x3f /* The max we can set is 63 which is probably too many */
675 * without pacing when we are doing 5G speed up for there
679 * If we are pacing (pace_always=1) and we have reached the
680 * point where we start pacing (fixed or gp has reached its
681 * magic gp_ready state) this flag indicates we have set in
683 * then we must restore the values saved in rc_saved_beta,
684 * if its going to gp_ready we need to copy the values into
701 uint16_t r_mbuf_queue : 1, /* Do we do mbuf queue for non-paced */
704 r_must_retran : 1, /* For non-sack customers we hit an RTO and new data should be resends */
705 r_use_cmp_ack: 1, /* Do we use compressed acks */
706 r_ent_rec_ns: 1, /* We entered recovery and have not sent */
707 r_might_revert: 1, /* Flag to find out if we might need to revert */
708 r_fast_output: 1, /* Fast output is in progress we can skip the bulk of rack_output */
732 rc_hybrid_mode : 1, /* We are in hybrid mode */
752 rack_hdrw_pacing : 1, /* We are doing Hardware pacing */
754 rack_attempt_hdwr_pace : 1; /* Did we attempt hdwr pacing (if allowed) */