aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/ipw2200.c
diff options
context:
space:
mode:
authorZhu Yi <yi.zhu@intel.com>2006-01-24 03:37:16 -0500
committerJohn W. Linville <linville@tuxdriver.com>2006-01-30 20:35:33 -0500
commit4bfdb91dcff0dd4b70922de263ccffffb8fb1d16 (patch)
tree6755f4f008dbe8880b128cab6ebd9ae8b13ddc22 /drivers/net/wireless/ipw2200.c
parentede6111cae6a83fbb0b6b621b4333d1a3983c089 (diff)
[PATCH] ipw2200: add module parameter to enable/disable roaming
Signed-off-by: Zhu Yi <yi.zhu@intel.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/ipw2200.c')
-rw-r--r--drivers/net/wireless/ipw2200.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/drivers/net/wireless/ipw2200.c b/drivers/net/wireless/ipw2200.c
index 37cd71cd1144..624f29500490 100644
--- a/drivers/net/wireless/ipw2200.c
+++ b/drivers/net/wireless/ipw2200.c
@@ -57,6 +57,7 @@ static int led = 0;
57static int disable = 0; 57static int disable = 0;
58static int bt_coexist = 0; 58static int bt_coexist = 0;
59static int hwcrypto = 1; 59static int hwcrypto = 1;
60static int roaming = 1;
60static const char ipw_modes[] = { 61static const char ipw_modes[] = {
61 'a', 'b', 'g', '?' 62 'a', 'b', 'g', '?'
62}; 63};
@@ -4187,8 +4188,9 @@ static void ipw_handle_missed_beacon(struct ipw_priv *priv,
4187 return; 4188 return;
4188 } 4189 }
4189 4190
4190 if (missed_count > priv->roaming_threshold && 4191 if (roaming &&
4191 missed_count <= priv->disassociate_threshold) { 4192 (missed_count > priv->roaming_threshold &&
4193 missed_count <= priv->disassociate_threshold)) {
4192 /* If we are not already roaming, set the ROAM 4194 /* If we are not already roaming, set the ROAM
4193 * bit in the status and kick off a scan. 4195 * bit in the status and kick off a scan.
4194 * This can happen several times before we reach 4196 * This can happen several times before we reach
@@ -4216,7 +4218,6 @@ static void ipw_handle_missed_beacon(struct ipw_priv *priv,
4216 } 4218 }
4217 4219
4218 IPW_DEBUG_NOTIF("Missed beacon: %d\n", missed_count); 4220 IPW_DEBUG_NOTIF("Missed beacon: %d\n", missed_count);
4219
4220} 4221}
4221 4222
4222/** 4223/**
@@ -11378,5 +11379,8 @@ module_param(cmdlog, int, 0444);
11378MODULE_PARM_DESC(cmdlog, 11379MODULE_PARM_DESC(cmdlog,
11379 "allocate a ring buffer for logging firmware commands"); 11380 "allocate a ring buffer for logging firmware commands");
11380 11381
11382module_param(roaming, int, 0444);
11383MODULE_PARM_DESC(roaming, "enable roaming support (default on)");
11384
11381module_exit(ipw_exit); 11385module_exit(ipw_exit);
11382module_init(ipw_init); 11386module_init(ipw_init);