Deleted Added
full compact
ieee80211_amrr.c (207323) ieee80211_amrr.c (217322)
1/* $OpenBSD: ieee80211_amrr.c,v 1.1 2006/06/17 19:07:19 damien Exp $ */
2
3/*-
4 * Copyright (c) 2010 Rui Paulo <rpaulo@FreeBSD.org>
5 * Copyright (c) 2006
6 * Damien Bergamini <damien.bergamini@free.fr>
7 *
8 * Permission to use, copy, modify, and distribute this software for any

--- 5 unchanged lines hidden (view full) ---

14 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
15 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
16 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
17 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
18 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
19 */
20
21#include <sys/cdefs.h>
1/* $OpenBSD: ieee80211_amrr.c,v 1.1 2006/06/17 19:07:19 damien Exp $ */
2
3/*-
4 * Copyright (c) 2010 Rui Paulo <rpaulo@FreeBSD.org>
5 * Copyright (c) 2006
6 * Damien Bergamini <damien.bergamini@free.fr>
7 *
8 * Permission to use, copy, modify, and distribute this software for any

--- 5 unchanged lines hidden (view full) ---

14 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
15 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
16 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
17 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
18 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
19 */
20
21#include <sys/cdefs.h>
22__FBSDID("$FreeBSD: head/sys/net80211/ieee80211_amrr.c 207323 2010-04-28 13:25:53Z rpaulo $");
22__FBSDID("$FreeBSD: head/sys/net80211/ieee80211_amrr.c 217322 2011-01-12 19:53:50Z mdf $");
23
24/*-
25 * Naive implementation of the Adaptive Multi Rate Retry algorithm:
26 *
27 * "IEEE 802.11 Rate Adaptation: A Practical Approach"
28 * Mathieu Lacage, Hossein Manshaei, Thierry Turletti
29 * INRIA Sophia - Projet Planete
30 * http://www-sop.inria.fr/rapports/sophia/RR-5208.html

--- 272 unchanged lines hidden (view full) ---

303 struct sysctl_ctx_list *ctx, struct sysctl_oid *tree)
304{
305 struct ieee80211_amrr *amrr = vap->iv_rs;
306
307 SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(tree), OID_AUTO,
308 "amrr_rate_interval", CTLTYPE_INT | CTLFLAG_RW, vap,
309 0, amrr_sysctl_interval, "I", "amrr operation interval (ms)");
310 /* XXX bounds check values */
23
24/*-
25 * Naive implementation of the Adaptive Multi Rate Retry algorithm:
26 *
27 * "IEEE 802.11 Rate Adaptation: A Practical Approach"
28 * Mathieu Lacage, Hossein Manshaei, Thierry Turletti
29 * INRIA Sophia - Projet Planete
30 * http://www-sop.inria.fr/rapports/sophia/RR-5208.html

--- 272 unchanged lines hidden (view full) ---

303 struct sysctl_ctx_list *ctx, struct sysctl_oid *tree)
304{
305 struct ieee80211_amrr *amrr = vap->iv_rs;
306
307 SYSCTL_ADD_PROC(ctx, SYSCTL_CHILDREN(tree), OID_AUTO,
308 "amrr_rate_interval", CTLTYPE_INT | CTLFLAG_RW, vap,
309 0, amrr_sysctl_interval, "I", "amrr operation interval (ms)");
310 /* XXX bounds check values */
311 SYSCTL_ADD_INT(ctx, SYSCTL_CHILDREN(tree), OID_AUTO,
311 SYSCTL_ADD_UINT(ctx, SYSCTL_CHILDREN(tree), OID_AUTO,
312 "amrr_max_sucess_threshold", CTLFLAG_RW,
313 &amrr->amrr_max_success_threshold, 0, "");
312 "amrr_max_sucess_threshold", CTLFLAG_RW,
313 &amrr->amrr_max_success_threshold, 0, "");
314 SYSCTL_ADD_INT(ctx, SYSCTL_CHILDREN(tree), OID_AUTO,
314 SYSCTL_ADD_UINT(ctx, SYSCTL_CHILDREN(tree), OID_AUTO,
315 "amrr_min_sucess_threshold", CTLFLAG_RW,
316 &amrr->amrr_min_success_threshold, 0, "");
317}
315 "amrr_min_sucess_threshold", CTLFLAG_RW,
316 &amrr->amrr_min_success_threshold, 0, "");
317}