Commit 4bfdb91d authored by Zhu Yi's avatar Zhu Yi Committed by John W. Linville

[PATCH] ipw2200: add module parameter to enable/disable roaming

Signed-off-by: default avatarZhu Yi <yi.zhu@intel.com>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent ede6111c
...@@ -57,6 +57,7 @@ static int led = 0; ...@@ -57,6 +57,7 @@ static int led = 0;
static int disable = 0; static int disable = 0;
static int bt_coexist = 0; static int bt_coexist = 0;
static int hwcrypto = 1; static int hwcrypto = 1;
static int roaming = 1;
static const char ipw_modes[] = { static const char ipw_modes[] = {
'a', 'b', 'g', '?' 'a', 'b', 'g', '?'
}; };
...@@ -4187,8 +4188,9 @@ static void ipw_handle_missed_beacon(struct ipw_priv *priv, ...@@ -4187,8 +4188,9 @@ static void ipw_handle_missed_beacon(struct ipw_priv *priv,
return; return;
} }
if (missed_count > priv->roaming_threshold && if (roaming &&
missed_count <= priv->disassociate_threshold) { (missed_count > priv->roaming_threshold &&
missed_count <= priv->disassociate_threshold)) {
/* If we are not already roaming, set the ROAM /* If we are not already roaming, set the ROAM
* bit in the status and kick off a scan. * bit in the status and kick off a scan.
* This can happen several times before we reach * This can happen several times before we reach
...@@ -4216,7 +4218,6 @@ static void ipw_handle_missed_beacon(struct ipw_priv *priv, ...@@ -4216,7 +4218,6 @@ static void ipw_handle_missed_beacon(struct ipw_priv *priv,
} }
IPW_DEBUG_NOTIF("Missed beacon: %d\n", missed_count); IPW_DEBUG_NOTIF("Missed beacon: %d\n", missed_count);
} }
/** /**
...@@ -11378,5 +11379,8 @@ module_param(cmdlog, int, 0444); ...@@ -11378,5 +11379,8 @@ module_param(cmdlog, int, 0444);
MODULE_PARM_DESC(cmdlog, MODULE_PARM_DESC(cmdlog,
"allocate a ring buffer for logging firmware commands"); "allocate a ring buffer for logging firmware commands");
module_param(roaming, int, 0444);
MODULE_PARM_DESC(roaming, "enable roaming support (default on)");
module_exit(ipw_exit); module_exit(ipw_exit);
module_init(ipw_init); module_init(ipw_init);
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment