Lines Matching refs:chandef
1933 struct cfg80211_chan_def *chandef) in nl80211_parse_chandef() argument
1942 chandef->chan = ieee80211_get_channel(&rdev->wiphy, control_freq); in nl80211_parse_chandef()
1943 chandef->width = NL80211_CHAN_WIDTH_20_NOHT; in nl80211_parse_chandef()
1944 chandef->center_freq1 = control_freq; in nl80211_parse_chandef()
1945 chandef->center_freq2 = 0; in nl80211_parse_chandef()
1948 if (!chandef->chan || chandef->chan->flags & IEEE80211_CHAN_DISABLED) in nl80211_parse_chandef()
1962 cfg80211_chandef_create(chandef, chandef->chan, in nl80211_parse_chandef()
1969 chandef->width = in nl80211_parse_chandef()
1972 chandef->center_freq1 = in nl80211_parse_chandef()
1976 chandef->center_freq2 = in nl80211_parse_chandef()
1981 if (!cfg80211_chandef_valid(chandef)) in nl80211_parse_chandef()
1984 if (!cfg80211_chandef_usable(&rdev->wiphy, chandef, in nl80211_parse_chandef()
1988 if ((chandef->width == NL80211_CHAN_WIDTH_5 || in nl80211_parse_chandef()
1989 chandef->width == NL80211_CHAN_WIDTH_10) && in nl80211_parse_chandef()
2000 struct cfg80211_chan_def chandef; in __nl80211_set_channel() local
2012 result = nl80211_parse_chandef(rdev, info, &chandef); in __nl80211_set_channel()
2019 if (!cfg80211_reg_can_beacon_relax(&rdev->wiphy, &chandef, in __nl80211_set_channel()
2033 if (chandef.chan != wdev->preset_chandef.chan) { in __nl80211_set_channel()
2037 result = rdev_set_ap_chanwidth(rdev, dev, &chandef); in __nl80211_set_channel()
2041 wdev->preset_chandef = chandef; in __nl80211_set_channel()
2045 result = cfg80211_set_mesh_channel(rdev, wdev, &chandef); in __nl80211_set_channel()
2048 result = cfg80211_set_monitor_channel(rdev, &chandef); in __nl80211_set_channel()
2350 const struct cfg80211_chan_def *chandef) in nl80211_send_chandef() argument
2352 if (WARN_ON(!cfg80211_chandef_valid(chandef))) in nl80211_send_chandef()
2356 chandef->chan->center_freq)) in nl80211_send_chandef()
2358 switch (chandef->width) { in nl80211_send_chandef()
2363 cfg80211_get_chandef_type(chandef))) in nl80211_send_chandef()
2369 if (nla_put_u32(msg, NL80211_ATTR_CHANNEL_WIDTH, chandef->width)) in nl80211_send_chandef()
2371 if (nla_put_u32(msg, NL80211_ATTR_CENTER_FREQ1, chandef->center_freq1)) in nl80211_send_chandef()
2373 if (chandef->center_freq2 && in nl80211_send_chandef()
2374 nla_put_u32(msg, NL80211_ATTR_CENTER_FREQ2, chandef->center_freq2)) in nl80211_send_chandef()
2410 struct cfg80211_chan_def chandef; in nl80211_send_iface() local
2412 ret = rdev_get_channel(rdev, wdev, &chandef); in nl80211_send_iface()
2414 if (nl80211_send_chandef(msg, &chandef)) in nl80211_send_iface()
3277 params->chandef = wdev->preset_chandef; in nl80211_get_ap_channel()
3423 err = nl80211_parse_chandef(rdev, info, ¶ms.chandef); in nl80211_start_ap()
3427 params.chandef = wdev->preset_chandef; in nl80211_start_ap()
3431 if (!cfg80211_reg_can_beacon_relax(&rdev->wiphy, ¶ms.chandef, in nl80211_start_ap()
3467 wdev->preset_chandef = params.chandef; in nl80211_start_ap()
3469 wdev->chandef = params.chandef; in nl80211_start_ap()
6473 struct cfg80211_chan_def chandef; in nl80211_start_radar_detection() local
6482 err = nl80211_parse_chandef(rdev, info, &chandef); in nl80211_start_radar_detection()
6492 err = cfg80211_chandef_dfs_required(wdev->wiphy, &chandef, in nl80211_start_radar_detection()
6500 if (!cfg80211_chandef_dfs_usable(wdev->wiphy, &chandef)) in nl80211_start_radar_detection()
6506 cac_time_ms = cfg80211_chandef_dfs_cac_time(&rdev->wiphy, &chandef); in nl80211_start_radar_detection()
6510 err = rdev->ops->start_radar_detection(&rdev->wiphy, dev, &chandef, in nl80211_start_radar_detection()
6513 wdev->chandef = chandef; in nl80211_start_radar_detection()
6652 err = nl80211_parse_chandef(rdev, info, ¶ms.chandef); in nl80211_channel_switch()
6656 if (!cfg80211_reg_can_beacon_relax(&rdev->wiphy, ¶ms.chandef, in nl80211_channel_switch()
6661 ¶ms.chandef, in nl80211_channel_switch()
7441 err = nl80211_parse_chandef(rdev, info, &ibss.chandef); in nl80211_join_ibss()
7445 if (!cfg80211_reg_can_beacon(&rdev->wiphy, &ibss.chandef, in nl80211_join_ibss()
7449 switch (ibss.chandef.width) { in nl80211_join_ibss()
7481 wiphy->bands[ibss.chandef.chan->band]; in nl80211_join_ibss()
7516 if ((ibss.chandef.width != NL80211_CHAN_WIDTH_20_NOHT) && in nl80211_join_ibss()
8134 struct cfg80211_chan_def chandef; in nl80211_remain_on_channel() local
8159 err = nl80211_parse_chandef(rdev, info, &chandef); in nl80211_remain_on_channel()
8174 err = rdev_remain_on_channel(rdev, wdev, chandef.chan, in nl80211_remain_on_channel()
8485 struct cfg80211_chan_def chandef; in nl80211_tx_mgmt() local
8542 chandef.chan = NULL; in nl80211_tx_mgmt()
8544 err = nl80211_parse_chandef(rdev, info, &chandef); in nl80211_tx_mgmt()
8549 if (!chandef.chan && params.offchan) in nl80211_tx_mgmt()
8586 params.chan = chandef.chan; in nl80211_tx_mgmt()
8812 err = nl80211_parse_chandef(rdev, info, &setup.chandef); in nl80211_join_ocb()
8884 err = nl80211_parse_chandef(rdev, info, &setup.chandef); in nl80211_join_mesh()
8889 setup.chandef.chan = NULL; in nl80211_join_mesh()
8898 if (!setup.chandef.chan) in nl80211_join_mesh()
8901 sband = rdev->wiphy.bands[setup.chandef.chan->band]; in nl80211_join_mesh()
10516 struct cfg80211_chan_def chandef = {}; in nl80211_tdls_channel_switch() local
10537 err = nl80211_parse_chandef(rdev, info, &chandef); in nl80211_tdls_channel_switch()
10546 if (chandef.chan->band == IEEE80211_BAND_2GHZ && in nl80211_tdls_channel_switch()
10547 chandef.width != NL80211_CHAN_WIDTH_20_NOHT && in nl80211_tdls_channel_switch()
10548 chandef.width != NL80211_CHAN_WIDTH_20) in nl80211_tdls_channel_switch()
10552 if (!cfg80211_reg_can_beacon_relax(&rdev->wiphy, &chandef, in nl80211_tdls_channel_switch()
10557 if (cfg80211_chandef_dfs_required(wdev->wiphy, &chandef, wdev->iftype)) in nl80211_tdls_channel_switch()
10564 err = rdev_tdls_channel_switch(rdev, dev, addr, oper_class, &chandef); in nl80211_tdls_channel_switch()
12734 struct cfg80211_chan_def *chandef, in nl80211_ch_switch_notify() argument
12755 if (nl80211_send_chandef(msg, chandef)) in nl80211_ch_switch_notify()
12774 struct cfg80211_chan_def *chandef) in cfg80211_ch_switch_notify() argument
12782 trace_cfg80211_ch_switch_notify(dev, chandef); in cfg80211_ch_switch_notify()
12784 wdev->chandef = *chandef; in cfg80211_ch_switch_notify()
12785 wdev->preset_chandef = *chandef; in cfg80211_ch_switch_notify()
12786 nl80211_ch_switch_notify(rdev, dev, chandef, GFP_KERNEL, in cfg80211_ch_switch_notify()
12792 struct cfg80211_chan_def *chandef, in cfg80211_ch_switch_started_notify() argument
12799 trace_cfg80211_ch_switch_started_notify(dev, chandef); in cfg80211_ch_switch_started_notify()
12801 nl80211_ch_switch_notify(rdev, dev, chandef, GFP_KERNEL, in cfg80211_ch_switch_started_notify()
12808 const struct cfg80211_chan_def *chandef, in nl80211_radar_notify() argument
12840 if (nl80211_send_chandef(msg, chandef)) in nl80211_radar_notify()