aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEliad Peller <eliad@wizery.com>2011-10-05 05:55:58 -0400
committerLuciano Coelho <coelho@ti.com>2011-10-07 01:32:48 -0400
commit6a8997964366f51c39d8efcfdc0e6319b2bd01fa (patch)
tree64e5ba7a2424fba1fd31e7399043cf23d025dec0
parentafaf8bdb2b08bbf493b03757243821df72b26c53 (diff)
wl12xx: move beacon_int into wlvif
move beacon_int into the per-interface data, rather than being global. Signed-off-by: Eliad Peller <eliad@wizery.com> Signed-off-by: Luciano Coelho <coelho@ti.com>
-rw-r--r--drivers/net/wireless/wl12xx/cmd.c6
-rw-r--r--drivers/net/wireless/wl12xx/debugfs.c1
-rw-r--r--drivers/net/wireless/wl12xx/main.c5
-rw-r--r--drivers/net/wireless/wl12xx/wl12xx.h6
4 files changed, 9 insertions, 9 deletions
diff --git a/drivers/net/wireless/wl12xx/cmd.c b/drivers/net/wireless/wl12xx/cmd.c
index 166d984cb5af..68375ffb4123 100644
--- a/drivers/net/wireless/wl12xx/cmd.c
+++ b/drivers/net/wireless/wl12xx/cmd.c
@@ -573,7 +573,7 @@ int wl12xx_cmd_role_start_sta(struct wl1271 *wl, struct wl12xx_vif *wlvif)
573 cmd->band = WL12XX_BAND_5GHZ; 573 cmd->band = WL12XX_BAND_5GHZ;
574 cmd->channel = wl->channel; 574 cmd->channel = wl->channel;
575 cmd->sta.basic_rate_set = cpu_to_le32(wlvif->basic_rate_set); 575 cmd->sta.basic_rate_set = cpu_to_le32(wlvif->basic_rate_set);
576 cmd->sta.beacon_interval = cpu_to_le16(wl->beacon_int); 576 cmd->sta.beacon_interval = cpu_to_le16(wlvif->beacon_int);
577 cmd->sta.ssid_type = WL12XX_SSID_TYPE_ANY; 577 cmd->sta.ssid_type = WL12XX_SSID_TYPE_ANY;
578 cmd->sta.ssid_len = wlvif->ssid_len; 578 cmd->sta.ssid_len = wlvif->ssid_len;
579 memcpy(cmd->sta.ssid, wlvif->ssid, wlvif->ssid_len); 579 memcpy(cmd->sta.ssid, wlvif->ssid, wlvif->ssid_len);
@@ -684,7 +684,7 @@ int wl12xx_cmd_role_start_ap(struct wl1271 *wl, struct wl12xx_vif *wlvif)
684 cmd->ap.global_hlid = wlvif->ap.global_hlid; 684 cmd->ap.global_hlid = wlvif->ap.global_hlid;
685 cmd->ap.broadcast_hlid = wlvif->ap.bcast_hlid; 685 cmd->ap.broadcast_hlid = wlvif->ap.bcast_hlid;
686 cmd->ap.basic_rate_set = cpu_to_le32(wlvif->basic_rate_set); 686 cmd->ap.basic_rate_set = cpu_to_le32(wlvif->basic_rate_set);
687 cmd->ap.beacon_interval = cpu_to_le16(wl->beacon_int); 687 cmd->ap.beacon_interval = cpu_to_le16(wlvif->beacon_int);
688 cmd->ap.dtim_interval = bss_conf->dtim_period; 688 cmd->ap.dtim_interval = bss_conf->dtim_period;
689 cmd->ap.beacon_expiry = WL1271_AP_DEF_BEACON_EXP; 689 cmd->ap.beacon_expiry = WL1271_AP_DEF_BEACON_EXP;
690 cmd->channel = wl->channel; 690 cmd->channel = wl->channel;
@@ -787,7 +787,7 @@ int wl12xx_cmd_role_start_ibss(struct wl1271 *wl, struct wl12xx_vif *wlvif)
787 cmd->band = WL12XX_BAND_5GHZ; 787 cmd->band = WL12XX_BAND_5GHZ;
788 cmd->channel = wl->channel; 788 cmd->channel = wl->channel;
789 cmd->ibss.basic_rate_set = cpu_to_le32(wlvif->basic_rate_set); 789 cmd->ibss.basic_rate_set = cpu_to_le32(wlvif->basic_rate_set);
790 cmd->ibss.beacon_interval = cpu_to_le16(wl->beacon_int); 790 cmd->ibss.beacon_interval = cpu_to_le16(wlvif->beacon_int);
791 cmd->ibss.dtim_interval = bss_conf->dtim_period; 791 cmd->ibss.dtim_interval = bss_conf->dtim_period;
792 cmd->ibss.ssid_type = WL12XX_SSID_TYPE_ANY; 792 cmd->ibss.ssid_type = WL12XX_SSID_TYPE_ANY;
793 cmd->ibss.ssid_len = wlvif->ssid_len; 793 cmd->ibss.ssid_len = wlvif->ssid_len;
diff --git a/drivers/net/wireless/wl12xx/debugfs.c b/drivers/net/wireless/wl12xx/debugfs.c
index d8d856823651..439db1f8d277 100644
--- a/drivers/net/wireless/wl12xx/debugfs.c
+++ b/drivers/net/wireless/wl12xx/debugfs.c
@@ -351,7 +351,6 @@ static ssize_t driver_state_read(struct file *file, char __user *user_buf,
351 DRIVER_STATE_PRINT_INT(state); 351 DRIVER_STATE_PRINT_INT(state);
352 DRIVER_STATE_PRINT_INT(channel); 352 DRIVER_STATE_PRINT_INT(channel);
353 DRIVER_STATE_PRINT_INT(band); 353 DRIVER_STATE_PRINT_INT(band);
354 DRIVER_STATE_PRINT_INT(beacon_int);
355 DRIVER_STATE_PRINT_INT(psm_entry_retry); 354 DRIVER_STATE_PRINT_INT(psm_entry_retry);
356 DRIVER_STATE_PRINT_INT(ps_poll_failures); 355 DRIVER_STATE_PRINT_INT(ps_poll_failures);
357 DRIVER_STATE_PRINT_INT(power_level); 356 DRIVER_STATE_PRINT_INT(power_level);
diff --git a/drivers/net/wireless/wl12xx/main.c b/drivers/net/wireless/wl12xx/main.c
index e8d73d70cedf..577266defe9e 100644
--- a/drivers/net/wireless/wl12xx/main.c
+++ b/drivers/net/wireless/wl12xx/main.c
@@ -1900,6 +1900,8 @@ static int wl12xx_init_vif_data(struct ieee80211_vif *vif)
1900 wlvif->basic_rate_set = CONF_TX_RATE_MASK_BASIC; 1900 wlvif->basic_rate_set = CONF_TX_RATE_MASK_BASIC;
1901 wlvif->basic_rate = CONF_TX_RATE_MASK_BASIC; 1901 wlvif->basic_rate = CONF_TX_RATE_MASK_BASIC;
1902 wlvif->rate_set = CONF_TX_RATE_MASK_BASIC; 1902 wlvif->rate_set = CONF_TX_RATE_MASK_BASIC;
1903 wlvif->beacon_int = WL1271_DEFAULT_BEACON_INT;
1904
1903 return 0; 1905 return 0;
1904} 1906}
1905 1907
@@ -3286,7 +3288,7 @@ static int wl1271_bss_beacon_info_changed(struct wl1271 *wl,
3286 wl1271_debug(DEBUG_MASTER, "beacon interval updated: %d", 3288 wl1271_debug(DEBUG_MASTER, "beacon interval updated: %d",
3287 bss_conf->beacon_int); 3289 bss_conf->beacon_int);
3288 3290
3289 wl->beacon_int = bss_conf->beacon_int; 3291 wlvif->beacon_int = bss_conf->beacon_int;
3290 } 3292 }
3291 3293
3292 if ((changed & BSS_CHANGED_BEACON)) { 3294 if ((changed & BSS_CHANGED_BEACON)) {
@@ -4889,7 +4891,6 @@ struct ieee80211_hw *wl1271_alloc_hw(void)
4889 } 4891 }
4890 4892
4891 wl->channel = WL1271_DEFAULT_CHANNEL; 4893 wl->channel = WL1271_DEFAULT_CHANNEL;
4892 wl->beacon_int = WL1271_DEFAULT_BEACON_INT;
4893 wl->default_key = 0; 4894 wl->default_key = 0;
4894 wl->rx_counter = 0; 4895 wl->rx_counter = 0;
4895 wl->psm_entry_retry = 0; 4896 wl->psm_entry_retry = 0;
diff --git a/drivers/net/wireless/wl12xx/wl12xx.h b/drivers/net/wireless/wl12xx/wl12xx.h
index 752b6b99210c..9d4b72e96c24 100644
--- a/drivers/net/wireless/wl12xx/wl12xx.h
+++ b/drivers/net/wireless/wl12xx/wl12xx.h
@@ -503,9 +503,6 @@ struct wl1271 {
503 /* The current band */ 503 /* The current band */
504 enum ieee80211_band band; 504 enum ieee80211_band band;
505 505
506 /* Beaconing interval (needed for ad-hoc) */
507 u32 beacon_int;
508
509 /* Default key (for WEP) */ 506 /* Default key (for WEP) */
510 u32 default_key; 507 u32 default_key;
511 508
@@ -645,6 +642,9 @@ struct wl12xx_vif {
645 /* probe-req template for the current AP */ 642 /* probe-req template for the current AP */
646 struct sk_buff *probereq; 643 struct sk_buff *probereq;
647 644
645 /* Beaconing interval (needed for ad-hoc) */
646 u32 beacon_int;
647
648 /* Our association ID */ 648 /* Our association ID */
649 u16 aid; 649 u16 aid;
650 650