iwmc3200wifi: Enable wimax core through module parameter
authorSamuel Ortiz <sameo@linux.intel.com>
Thu, 3 Dec 2009 10:40:18 +0000 (11:40 +0100)
committerJohn W. Linville <linville@tuxdriver.com>
Fri, 4 Dec 2009 19:16:29 +0000 (14:16 -0500)
When debugging the wifi firmware, we need to disable the wimax core to gain
some memory space. The default value will keep the wimax core enabled.

Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/iwmc3200wifi/main.c

index 0ffb04111a42c52b7a33053be20542598d01e4fc..7f34d6dd3c41a8158055798c665293aada555419 100644 (file)
@@ -68,7 +68,6 @@ static struct iwm_conf def_iwm_conf = {
        .ct_kill_exit           = 110,
        .reset_on_fatal_err     = 1,
        .auto_connect           = 1,
-       .wimax_not_present      = 0,
        .enable_qos             = 1,
        .mode                   = UMAC_MODE_BSS,
 
@@ -94,6 +93,10 @@ static int modparam_reset;
 module_param_named(reset, modparam_reset, bool, 0644);
 MODULE_PARM_DESC(reset, "reset on firmware errors (default 0 [not reset])");
 
+static int modparam_wimax_enable = 1;
+module_param_named(wimax_enable, modparam_wimax_enable, bool, 0644);
+MODULE_PARM_DESC(wimax_enable, "Enable wimax core (default 1 [wimax enabled])");
+
 int iwm_mode_to_nl80211_iftype(int mode)
 {
        switch (mode) {
@@ -486,7 +489,7 @@ static int iwm_config_boot_params(struct iwm_priv *iwm)
        int ret;
 
        /* check Wimax is off and config debug monitor */
-       if (iwm->conf.wimax_not_present) {
+       if (!modparam_wimax_enable) {
                u32 data1 = 0x1f;
                u32 addr1 = 0x606BE258;