Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  1) /* SPDX-License-Identifier: GPL-2.0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3)  * TCP Vegas congestion control interface
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5) #ifndef __TCP_VEGAS_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6) #define __TCP_VEGAS_H 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8) /* Vegas variables */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9) struct vegas {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) 	u32	beg_snd_nxt;	/* right edge during last RTT */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) 	u32	beg_snd_una;	/* left edge  during last RTT */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) 	u32	beg_snd_cwnd;	/* saves the size of the cwnd */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) 	u8	doing_vegas_now;/* if true, do vegas for this RTT */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) 	u16	cntRTT;		/* # of RTTs measured within last RTT */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) 	u32	minRTT;		/* min of RTTs measured within last RTT (in usec) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) 	u32	baseRTT;	/* the min of all Vegas RTT measurements seen (in usec) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) void tcp_vegas_init(struct sock *sk);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) void tcp_vegas_state(struct sock *sk, u8 ca_state);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) void tcp_vegas_pkts_acked(struct sock *sk, const struct ack_sample *sample);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) void tcp_vegas_cwnd_event(struct sock *sk, enum tcp_ca_event event);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) size_t tcp_vegas_get_info(struct sock *sk, u32 ext, int *attr,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) 			  union tcp_cc_info *info);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) #endif	/* __TCP_VEGAS_H */