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 */
479 uint64_t lt_timemark; /* 64 bit timestamp when we started sending */
547 * rc_saved_cc are the values we have had
549 * (i.e. its early and we have not turned on yet
551 * is turned on we pull out the values currently
554 * we also set the flag (if ecn_beta is set) to make
564 uint8_t rc_no_push_at_mrtt; /* No push when we exceed max rtt */
565 uint8_t num_measurements; /* Number of measurements (up to 0xff, we freeze at 0xff) */
590 #define HYBRID_LOG_RATE_CAP 8 /* We had a rate cap apply */
591 #define HYBRID_LOG_CAP_CALC 9 /* How we calculate the cap */
593 #define HYBRID_LOG_ALLSENT 11 /* We sent it all no more rate-cap */
594 #define HYBRID_LOG_OUTOFTIME 12 /* We are past the deadline DGP */
596 #define HYBRID_LOG_EXTEND 14 /* We extended the end */
609 #define MAX_USER_SET_SEG 0x3f /* The max we can set is 63 which is probably too many */
643 * without pacing when we are doing 5G speed up for there
647 * If we are pacing (pace_always=1) and we have reached the
648 * point where we start pacing (fixed or gp has reached its
649 * magic gp_ready state) this flag indicates we have set in
651 * then we must restore the values saved in rc_saved_beta,
652 * if its going to gp_ready we need to copy the values into
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 */
673 r_use_cmp_ack: 1, /* Do we use compressed acks */
674 r_ent_rec_ns: 1, /* We entered recovery and have not sent */
675 r_might_revert: 1, /* Flag to find out if we might need to revert */
676 r_fast_output: 1, /* Fast output is in progress we can skip the bulk of rack_output */
700 rc_hybrid_mode : 1, /* We are in hybrid mode */
720 rack_hdrw_pacing : 1, /* We are doing Hardware pacing */
722 rack_attempt_hdwr_pace : 1; /* Did we attempt hdwr pacing (if allowed) */