Deleted Added
full compact
ieee80211_amrr.c (169281) ieee80211_amrr.c (170530)
1/* $OpenBSD: ieee80211_amrr.c,v 1.1 2006/06/17 19:07:19 damien Exp $ */
2
3/*-
4 * Copyright (c) 2006
5 * Damien Bergamini <damien.bergamini@free.fr>
6 *
7 * Permission to use, copy, modify, and distribute this software for any
8 * purpose with or without fee is hereby granted, provided that the above

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

13 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
14 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
16 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
17 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18 */
19
20#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) 2006
5 * Damien Bergamini <damien.bergamini@free.fr>
6 *
7 * Permission to use, copy, modify, and distribute this software for any
8 * purpose with or without fee is hereby granted, provided that the above

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

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

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

59 ((ni)->ni_txrate++)
60#define decrease_rate(ni) \
61 ((ni)->ni_txrate--)
62#define reset_cnt(amn) \
63 do { (amn)->amn_txcnt = (amn)->amn_retrycnt = 0; } while (0)
64
65void
66ieee80211_amrr_init(struct ieee80211_amrr *amrr,
22
23/*-
24 * Naive implementation of the Adaptive Multi Rate Retry algorithm:
25 *
26 * "IEEE 802.11 Rate Adaptation: A Practical Approach"
27 * Mathieu Lacage, Hossein Manshaei, Thierry Turletti
28 * INRIA Sophia - Projet Planete
29 * http://www-sop.inria.fr/rapports/sophia/RR-5208.html

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

59 ((ni)->ni_txrate++)
60#define decrease_rate(ni) \
61 ((ni)->ni_txrate--)
62#define reset_cnt(amn) \
63 do { (amn)->amn_txcnt = (amn)->amn_retrycnt = 0; } while (0)
64
65void
66ieee80211_amrr_init(struct ieee80211_amrr *amrr,
67 struct ieee80211com *ic, int min, int max)
67 struct ieee80211com *ic, int amin, int amax)
68{
69 /* XXX bounds check? */
68{
69 /* XXX bounds check? */
70 amrr->amrr_min_success_threshold = min;
71 amrr->amrr_max_success_threshold = max;
70 amrr->amrr_min_success_threshold = amin;
71 amrr->amrr_max_success_threshold = amax;
72 amrr->amrr_ic = ic;
73}
74
75void
76ieee80211_amrr_node_init(struct ieee80211_amrr *amrr,
77 struct ieee80211_amrr_node *amn)
78{
79 amn->amn_success = 0;

--- 85 unchanged lines hidden ---
72 amrr->amrr_ic = ic;
73}
74
75void
76ieee80211_amrr_node_init(struct ieee80211_amrr *amrr,
77 struct ieee80211_amrr_node *amn)
78{
79 amn->amn_success = 0;

--- 85 unchanged lines hidden ---