Changeset View
Changeset View
Standalone View
Standalone View
sys/netinet/cc/cc_chd.c
Show All 12 Lines | |||||
return (error); | return (error); | ||||
} | } | ||||
SYSCTL_DECL(_net_inet_tcp_cc_chd); | SYSCTL_DECL(_net_inet_tcp_cc_chd); | ||||
SYSCTL_NODE(_net_inet_tcp_cc, OID_AUTO, chd, CTLFLAG_RW, NULL, | SYSCTL_NODE(_net_inet_tcp_cc, OID_AUTO, chd, CTLFLAG_RW, NULL, | ||||
"CAIA Hamilton delay-based congestion control related settings"); | "CAIA Hamilton delay-based congestion control related settings"); | ||||
SYSCTL_PROC(_net_inet_tcp_cc_chd, OID_AUTO, loss_fair, | SYSCTL_PROC(_net_inet_tcp_cc_chd, OID_AUTO, loss_fair, | ||||
CTLFLAG_VNET | CTLTYPE_UINT | CTLFLAG_RW, | CTLFLAG_VNET | CTLTYPE_UINT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, | ||||
&VNET_NAME(chd_loss_fair), 1, &chd_loss_fair_handler, | &VNET_NAME(chd_loss_fair), 1, &chd_loss_fair_handler, | ||||
"IU", "Flag to enable shadow window functionality."); | "IU", "Flag to enable shadow window functionality."); | ||||
SYSCTL_PROC(_net_inet_tcp_cc_chd, OID_AUTO, pmax, | SYSCTL_PROC(_net_inet_tcp_cc_chd, OID_AUTO, pmax, | ||||
CTLFLAG_VNET | CTLTYPE_UINT | CTLFLAG_RW, | CTLFLAG_VNET | CTLTYPE_UINT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, | ||||
&VNET_NAME(chd_pmax), 5, &chd_pmax_handler, | &VNET_NAME(chd_pmax), 5, &chd_pmax_handler, | ||||
"IU", "Per RTT maximum backoff probability as a percentage"); | "IU", "Per RTT maximum backoff probability as a percentage"); | ||||
SYSCTL_PROC(_net_inet_tcp_cc_chd, OID_AUTO, queue_threshold, | SYSCTL_PROC(_net_inet_tcp_cc_chd, OID_AUTO, queue_threshold, | ||||
CTLFLAG_VNET | CTLTYPE_UINT | CTLFLAG_RW, | CTLFLAG_VNET | CTLTYPE_UINT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, | ||||
&VNET_NAME(chd_qthresh), 20, &chd_qthresh_handler, | &VNET_NAME(chd_qthresh), 20, &chd_qthresh_handler, | ||||
"IU", "Queueing congestion threshold in ticks"); | "IU", "Queueing congestion threshold in ticks"); | ||||
SYSCTL_UINT(_net_inet_tcp_cc_chd, OID_AUTO, queue_min, | SYSCTL_UINT(_net_inet_tcp_cc_chd, OID_AUTO, queue_min, | ||||
CTLFLAG_VNET | CTLFLAG_RW, &VNET_NAME(chd_qmin), 5, | CTLFLAG_VNET | CTLFLAG_RW, &VNET_NAME(chd_qmin), 5, | ||||
"Minimum queueing delay threshold in ticks"); | "Minimum queueing delay threshold in ticks"); | ||||
SYSCTL_UINT(_net_inet_tcp_cc_chd, OID_AUTO, use_max, | SYSCTL_UINT(_net_inet_tcp_cc_chd, OID_AUTO, use_max, | ||||
CTLFLAG_VNET | CTLFLAG_RW, &VNET_NAME(chd_use_max), 1, | CTLFLAG_VNET | CTLFLAG_RW, &VNET_NAME(chd_use_max), 1, | ||||
"Use the maximum RTT seen within the measurement period (RTT) " | "Use the maximum RTT seen within the measurement period (RTT) " | ||||
"as the basic delay measurement for the algorithm."); | "as the basic delay measurement for the algorithm."); | ||||
DECLARE_CC_MODULE(chd, &chd_cc_algo); | DECLARE_CC_MODULE(chd, &chd_cc_algo); | ||||
MODULE_DEPEND(chd, ertt, 1, 1, 1); | MODULE_DEPEND(chd, ertt, 1, 1, 1); | ||||
Context not available. |