Lines Matching refs:chan_info

201 	struct wl_chan_info chan_info;  member
725 cur_if->chan_info.band = band; in wl_ext_set_chan_info()
726 cur_if->chan_info.chan = chan; in wl_ext_set_chan_info()
744 wl_ext_get_chanspec(struct net_device *dev, struct wl_chan_info *chan_info) in wl_ext_get_chanspec() argument
752 if (chan_info) { in wl_ext_get_chanspec()
753 chan_info->band = CHSPEC2WLC_BAND(chanspec); in wl_ext_get_chanspec()
754 chan_info->chan = wf_chspec_ctlchan(chanspec); in wl_ext_get_chanspec()
764 wl_ext_get_chan(struct net_device *dev, struct wl_chan_info *chan_info) in wl_ext_get_chan() argument
769 chanspec = wl_ext_get_chanspec(dev, chan_info); in wl_ext_get_chan()
781 struct wl_chan_info chan_info; in wl_ext_get_chan_str() local
786 chanspec = wl_ext_get_chanspec(dev, &chan_info); in wl_ext_get_chan_str()
789 WLCBAND2STR(chan_info.band), chan_info.chan, in wl_ext_get_chan_str()
795 wl_ext_chan_to_chanspec(struct net_device *dev, struct wl_chan_info *chan_info) in wl_ext_chan_to_chanspec() argument
808 if ((chan_info->band != WLC_BAND_2G) && (chan_info->band != WLC_BAND_5G) && in wl_ext_chan_to_chanspec()
809 (chan_info->band != WLC_BAND_6G)) { in wl_ext_chan_to_chanspec()
810 IAPSTA_ERROR(dev->name, "bad band %d\n", chan_info->band); in wl_ext_chan_to_chanspec()
814 param.band = chan_info->band; in wl_ext_chan_to_chanspec()
836 chanspec_band = wl_ext_wlcband_to_chanspec_band(chan_info->band); in wl_ext_chan_to_chanspec()
837 chspec = wf_create_chspec_from_primary(chan_info->chan, bw, chanspec_band); in wl_ext_chan_to_chanspec()
930 struct wl_chan_info chan_info; in wl_ext_iapsta_if_2g_enabled() local
938 cur_chan = wl_ext_get_chan(tmp_if->dev, &chan_info); in wl_ext_iapsta_if_2g_enabled()
939 if (cur_chan && chan_info.band == WLC_BAND_2G) { in wl_ext_iapsta_if_2g_enabled()
1232 &mesh_if->chan_info); in wl_mesh_clear_mesh_info()
1312 mesh_info->master_channel = wl_ext_get_chan(mesh_if->dev, &mesh_if->chan_info); in wl_mesh_update_master_info()
1388 cur_chan = wl_ext_get_chan(mesh_if->dev, &mesh_if->chan_info); in wl_mesh_update_mesh_info()
1461 mesh_if->chan_info); in wl_mesh_event_handler()
1474 &mesh_if->chan_info); in wl_mesh_event_handler()
1683 struct wl_chan_info *chan_info = &cur_if->chan_info; in wl_ext_if_up() local
1700 if (wl_ext_dfs_chan(chan_info) && !apsta_params->radar && !force_enable) { in wl_ext_if_up()
1702 cur_if->prefix, chan_info->chan); in wl_ext_if_up()
1704 } else if (wl_ext_passive_chan(cur_if->dev, chan_info)) { in wl_ext_if_up()
1706 cur_if->prefix, chan_info->chan); in wl_ext_if_up()
1708 } else if (!chan_info->chan) { in wl_ext_if_up()
1715 wl_ext_set_chanspec(cur_if->dev, chan_info, &fw_chspec); in wl_ext_if_up()
1742 chanspec = wl_ext_get_chanspec(cur_if->dev, chan_info); in wl_ext_if_up()
1745 chan_info->chan, chanspec); in wl_ext_if_up()
1780 struct wl_chan_info chan_info; in wl_ext_get_same_band_chan() local
1791 memset(&chan_info, 0, sizeof(struct wl_chan_info)); in wl_ext_get_same_band_chan()
1792 wl_ext_get_chan(tmp_if->dev, &chan_info); in wl_ext_get_same_band_chan()
1793 if (wl_ext_dfs_chan(&chan_info) && nodfs) in wl_ext_get_same_band_chan()
1795 if (chan_info.chan && (cur_if->chan_info.band == chan_info.band)) { in wl_ext_get_same_band_chan()
1796 chan = chan_info.chan; in wl_ext_get_same_band_chan()
1809 struct wl_chan_info chan_info; in wl_ext_get_vsdb_chan() local
1810 uint cur_band = cur_if->chan_info.band; in wl_ext_get_vsdb_chan()
1811 uint16 cur_chan = cur_if->chan_info.chan; in wl_ext_get_vsdb_chan()
1818 memset(&chan_info, 0, sizeof(struct wl_chan_info)); in wl_ext_get_vsdb_chan()
1819 target_chan = wl_ext_get_chan(target_if->dev, &chan_info); in wl_ext_get_vsdb_chan()
1821 target_band = chan_info.band; in wl_ext_get_vsdb_chan()
1857 wl_ext_rsdb_band(cur_chan_info.band, cur_if->chan_info.chan)) in wl_ext_rsdb_core_conflict()
1860 wl_ext_rsdb_band(cur_chan_info.band, cur_if->chan_info.chan)) in wl_ext_rsdb_core_conflict()
1875 if (!cur_if->chan_info.chan) { in wl_ext_trigger_csa()
1877 } else if (wl_ext_dfs_chan(&cur_if->chan_info) && !apsta_params->radar) { in wl_ext_trigger_csa()
1879 cur_if->prefix, cur_if->chan_info.chan); in wl_ext_trigger_csa()
1886 csa_arg.chspec = wl_ext_chan_to_chanspec(cur_if->dev, &cur_if->chan_info); in wl_ext_trigger_csa()
1893 cur_if->prefix, cur_if->chan_info.chan, csa_arg.chspec); in wl_ext_trigger_csa()
1913 struct wl_chan_info *cur_chan_info = &cur_if->chan_info; in wl_ext_move_cur_dfs_channel()
1987 struct wl_chan_info *tgt_chan_info = &tgt_if->chan_info; in wl_ext_move_other_dfs_channel()
2077 cur_if->chan_info.chan = 0; in wl_ext_move_cur_channel()
2081 WLCBAND2STR(cur_if->chan_info.band), cur_if->chan_info.chan, in wl_ext_move_cur_channel()
2091 return cur_if->chan_info.chan; in wl_ext_move_cur_channel()
2103 if (apsta_params->vsdb || !cur_if->chan_info.chan) { in wl_ext_move_other_channel()
2124 WLCBAND2STR(target_if->chan_info.band), target_chan, in wl_ext_move_other_channel()
2125 cur_if->ifname, WLCBAND2STR(cur_if->chan_info.band), cur_if->chan_info.chan); in wl_ext_move_other_channel()
2126 wl_ext_set_chan_info(target_if, cur_if->chan_info.band, cur_if->chan_info.chan); in wl_ext_move_other_channel()
2309 struct wl_chan_info chan_info; in wl_ext_update_wlfc_maxcount() local
2319 memset(&chan_info, 0, sizeof(struct wl_chan_info)); in wl_ext_update_wlfc_maxcount()
2320 wl_ext_get_chan(tmp_if->dev, &chan_info); in wl_ext_update_wlfc_maxcount()
2321 if (chan_info.band == WLC_BAND_5G || chan_info.band == WLC_BAND_6G) { in wl_ext_update_wlfc_maxcount()
2336 wl_ext_get_chan(tmp_if->dev, &chan_info); in wl_ext_update_wlfc_maxcount()
2337 if ((chan_info.chan == 0) || (chan_info.band == WLC_BAND_2G)) { in wl_ext_update_wlfc_maxcount()
2338 if (chan_info.chan == 0) { in wl_ext_update_wlfc_maxcount()
2361 struct wl_chan_info chan_info; in wl_ext_get_dfs_master_if() local
2368 memset(&chan_info, 0, sizeof(struct wl_chan_info)); in wl_ext_get_dfs_master_if()
2369 wl_ext_get_chan(cur_if->dev, &chan_info); in wl_ext_get_dfs_master_if()
2370 if (chan_info.chan && wl_ext_dfs_chan(&chan_info)) { in wl_ext_get_dfs_master_if()
2382 struct wl_chan_info chan_info; in wl_ext_save_master_channel() local
2392 memset(&chan_info, 0, sizeof(struct wl_chan_info)); in wl_ext_save_master_channel()
2393 wl_ext_get_chan(cur_if->dev, &chan_info); in wl_ext_save_master_channel()
2394 if (chan_info.chan) { in wl_ext_save_master_channel()
2395 cur_if->prev_channel = chan_info.chan; in wl_ext_save_master_channel()
2413 cur_if->chan_info.chan = cur_if->post_channel; in wl_ext_iapsta_enable_master_if()
2415 cur_if->chan_info.chan = cur_if->prev_channel; in wl_ext_iapsta_enable_master_if()
2446 ap_if->chan_info.chan = 0; in wl_ext_iapsta_restart_master()
2447 if (ap_if->chan_info.chan) { in wl_ext_iapsta_restart_master()
2464 if (wl_ext_get_chan(tmp_if->dev, &tmp_if->chan_info) == channel) { in wl_ext_if_reenabled()
2487 struct wl_chan_info *chan_info = &cur_if->chan_info; in wl_ext_iapsta_update_channel() local
2493 chan_info->chan = wl_ext_autochannel(cur_if->dev, apsta_params->acs, in wl_ext_iapsta_update_channel()
2494 chan_info->band); in wl_ext_iapsta_update_channel()
2495 chan_info->chan = wf_chspec_ctlchan(chan_info->chan); in wl_ext_iapsta_update_channel()
2497 chan_info->chan = wl_ext_move_cur_channel(apsta_params, cur_if); in wl_ext_iapsta_update_channel()
2498 if (chan_info->chan) { in wl_ext_iapsta_update_channel()
2499 if (cur_if->ifmode == ISTA_MODE && wl_ext_dfs_chan(chan_info)) in wl_ext_iapsta_update_channel()
2500 wl_ext_save_master_channel(apsta_params, chan_info->chan); in wl_ext_iapsta_update_channel()
2509 wl_ext_if_reenabled(apsta_params, IAP_MODE, chan_info->chan); in wl_ext_iapsta_update_channel()
2513 if (conf->war & SET_CHAN_INCONN && chan_info->chan) { in wl_ext_iapsta_update_channel()
2515 IAPSTA_INFO(dev->name, "set channel %d\n", chan_info->chan); in wl_ext_iapsta_update_channel()
2516 wl_ext_set_chanspec(cur_if->dev, chan_info, &fw_chspec); in wl_ext_iapsta_update_channel()
2520 chanspec = wf_create_chspec_from_primary(chan_info->chan, in wl_ext_iapsta_update_channel()
2521 CHSPEC_BW(chanspec), wl_ext_wlcband_to_chanspec_band(chan_info->band)); in wl_ext_iapsta_update_channel()
2724 struct wl_chan_info chan_info; in wl_ext_update_assoc_info() local
2740 assoc_info->chanspecs[0] = wl_ext_get_chanspec(dev, &chan_info); in wl_ext_update_assoc_info()
3555 struct wl_chan_info *chan_info) in wl_ext_max_tput_chan() argument
3564 memset(chan_info, 0, sizeof(struct wl_chan_info)); in wl_ext_max_tput_chan()
3565 wl_ext_get_chan(tmp_if->dev, chan_info); in wl_ext_max_tput_chan()
3566 if (chan_info->chan) { in wl_ext_max_tput_chan()
3576 WLCBAND2STR(chan_info->band), chan_info->chan); in wl_ext_max_tput_chan()
3578 return chan_info->chan; in wl_ext_max_tput_chan()
3583 struct wl_chan_info *chan_info) in wl_ext_scan_suppress() argument
3592 memset(chan_info, 0, sizeof(struct wl_chan_info)); in wl_ext_scan_suppress()
3600 wl_ext_max_tput_chan(apsta_params, chan_info); in wl_ext_scan_suppress()
3602 if ((conf->scan_intput & SCAN_LIGHT_INTPUT) && !chan_info->chan) in wl_ext_scan_suppress()
3610 return chan_info->chan; in wl_ext_scan_suppress()
3761 cur_if->chan_info.chan = wl_ext_get_chan(cur_if->dev, &cur_if->chan_info); in wl_iapsta_suspend_resume_ap()
3762 if (cur_if->chan_info.chan) in wl_iapsta_suspend_resume_ap()
3767 if (cur_if->chan_info.chan) in wl_iapsta_suspend_resume_ap()
4864 struct wl_chan_info chan_info; in wl_ext_acs() local
4868 memset(&chan_info, 0, sizeof(struct wl_chan_info)); in wl_ext_acs()
4869 wl_ext_get_chan(cur_if->dev, &chan_info); in wl_ext_acs()
4870 if (chan_info.chan) { in wl_ext_acs()
4871 if (chan_info.band == WLC_BAND_5G) in wl_ext_acs()
4872 cur_if->chan_info.chan = cur_if->escan->best_5g_ch; in wl_ext_acs()
4874 cur_if->chan_info.chan = cur_if->escan->best_2g_ch; in wl_ext_acs()
4876 if (!wl_ext_same_chan(&cur_if->chan_info, &chan_info)) { in wl_ext_acs()
4878 WLCBAND2STR(chan_info.band), chan_info.chan, in wl_ext_acs()
4879 WLCBAND2STR(cur_if->chan_info.band), cur_if->chan_info.chan); in wl_ext_acs()
5628 cur_if->chan_info.chan = (int)simple_strtol(pick_tmp, NULL, 10); in wl_ext_parse_config()
5629 if (!cur_if->chan_info.band) in wl_ext_parse_config()
5630 cur_if->chan_info.band = WL_GET_BAND(cur_if->chan_info.chan); in wl_ext_parse_config()
5943 struct wl_chan_info chan_info; in wl_ext_enable_iface() local
5976 if ((chan_2g && cur_if->chan_info.band == WLC_BAND_2G) || in wl_ext_enable_iface()
5977 (chan_5g && cur_if->chan_info.band == WLC_BAND_5G)) { in wl_ext_enable_iface()
5978 cur_if->chan_info.chan = wl_ext_autochannel(cur_if->dev, apsta_params->acs, in wl_ext_enable_iface()
5979 cur_if->chan_info.band); in wl_ext_enable_iface()
5980 cur_if->chan_info.chan = wf_chspec_ctlchan(cur_if->chan_info.chan); in wl_ext_enable_iface()
5990 if (wl_ext_master_if(cur_if) && !cur_if->chan_info.chan) { in wl_ext_enable_iface()
5996 memset(&chan_info, 0, sizeof(struct wl_chan_info)); in wl_ext_enable_iface()
5997 wl_ext_get_chan(cur_if->dev, &chan_info); in wl_ext_enable_iface()
5998 if (chan_info.chan) { in wl_ext_enable_iface()
6000 if (!wl_ext_same_chan(&cur_if->chan_info, &chan_info)) { in wl_ext_enable_iface()
6033 if (!cur_if->chan_info.chan) { in wl_ext_enable_iface()
6036 ret = wl_ext_set_chanspec(cur_if->dev, &cur_if->chan_info, &fw_chspec); in wl_ext_enable_iface()
6046 conn_info.channel = cur_if->chan_info.chan; in wl_ext_enable_iface()
6173 struct wl_chan_info chan_info; in wl_ext_isam_dev_status() local
6185 memset(&chan_info, 0, sizeof(struct wl_chan_info)); in wl_ext_isam_dev_status()
6190 chanspec = wl_ext_get_chanspec(dev, &chan_info); in wl_ext_isam_dev_status()
6196 WLCBAND2STR(chan_info.band), chan_info.chan, chanspec, in wl_ext_isam_dev_status()