|
@@ -483,7 +483,7 @@ int wl12xx_cmd_role_start_dev(struct wl1271 *wl, struct wl12xx_vif *wlvif)
|
|
|
cmd->role_id = wlvif->dev_role_id;
|
|
|
if (wlvif->band == IEEE80211_BAND_5GHZ)
|
|
|
cmd->band = WL12XX_BAND_5GHZ;
|
|
|
- cmd->channel = wl->channel;
|
|
|
+ cmd->channel = wlvif->channel;
|
|
|
|
|
|
if (wlvif->dev_hlid == WL12XX_INVALID_LINK_ID) {
|
|
|
ret = wl12xx_allocate_link(wl, wlvif, &wlvif->dev_hlid);
|
|
@@ -573,7 +573,7 @@ int wl12xx_cmd_role_start_sta(struct wl1271 *wl, struct wl12xx_vif *wlvif)
|
|
|
cmd->role_id = wlvif->role_id;
|
|
|
if (wlvif->band == IEEE80211_BAND_5GHZ)
|
|
|
cmd->band = WL12XX_BAND_5GHZ;
|
|
|
- cmd->channel = wl->channel;
|
|
|
+ cmd->channel = wlvif->channel;
|
|
|
cmd->sta.basic_rate_set = cpu_to_le32(wlvif->basic_rate_set);
|
|
|
cmd->sta.beacon_interval = cpu_to_le16(wlvif->beacon_int);
|
|
|
cmd->sta.ssid_type = WL12XX_SSID_TYPE_ANY;
|
|
@@ -689,7 +689,7 @@ int wl12xx_cmd_role_start_ap(struct wl1271 *wl, struct wl12xx_vif *wlvif)
|
|
|
cmd->ap.beacon_interval = cpu_to_le16(wlvif->beacon_int);
|
|
|
cmd->ap.dtim_interval = bss_conf->dtim_period;
|
|
|
cmd->ap.beacon_expiry = WL1271_AP_DEF_BEACON_EXP;
|
|
|
- cmd->channel = wl->channel;
|
|
|
+ cmd->channel = wlvif->channel;
|
|
|
|
|
|
if (!bss_conf->hidden_ssid) {
|
|
|
/* take the SSID from the beacon for backward compatibility */
|
|
@@ -787,7 +787,7 @@ int wl12xx_cmd_role_start_ibss(struct wl1271 *wl, struct wl12xx_vif *wlvif)
|
|
|
cmd->role_id = wlvif->role_id;
|
|
|
if (wlvif->band == IEEE80211_BAND_5GHZ)
|
|
|
cmd->band = WL12XX_BAND_5GHZ;
|
|
|
- cmd->channel = wl->channel;
|
|
|
+ cmd->channel = wlvif->channel;
|
|
|
cmd->ibss.basic_rate_set = cpu_to_le32(wlvif->basic_rate_set);
|
|
|
cmd->ibss.beacon_interval = cpu_to_le16(wlvif->beacon_int);
|
|
|
cmd->ibss.dtim_interval = bss_conf->dtim_period;
|
|
@@ -1608,7 +1608,7 @@ static int wl12xx_cmd_roc(struct wl1271 *wl, struct wl12xx_vif *wlvif,
|
|
|
struct wl12xx_cmd_roc *cmd;
|
|
|
int ret = 0;
|
|
|
|
|
|
- wl1271_debug(DEBUG_CMD, "cmd roc %d (%d)", wl->channel, role_id);
|
|
|
+ wl1271_debug(DEBUG_CMD, "cmd roc %d (%d)", wlvif->channel, role_id);
|
|
|
|
|
|
if (WARN_ON(role_id == WL12XX_INVALID_ROLE_ID))
|
|
|
return -EINVAL;
|
|
@@ -1620,7 +1620,7 @@ static int wl12xx_cmd_roc(struct wl1271 *wl, struct wl12xx_vif *wlvif,
|
|
|
}
|
|
|
|
|
|
cmd->role_id = role_id;
|
|
|
- cmd->channel = wl->channel;
|
|
|
+ cmd->channel = wlvif->channel;
|
|
|
switch (wlvif->band) {
|
|
|
case IEEE80211_BAND_2GHZ:
|
|
|
cmd->band = RADIO_BAND_2_4GHZ;
|