Lines Matching refs:chandef

1920 				 struct cfg80211_chan_def *chandef)  in nl80211_parse_chandef()  argument
1929 chandef->chan = ieee80211_get_channel(&rdev->wiphy, control_freq); in nl80211_parse_chandef()
1930 chandef->width = NL80211_CHAN_WIDTH_20_NOHT; in nl80211_parse_chandef()
1931 chandef->center_freq1 = control_freq; in nl80211_parse_chandef()
1932 chandef->center_freq2 = 0; in nl80211_parse_chandef()
1935 if (!chandef->chan || chandef->chan->flags & IEEE80211_CHAN_DISABLED) in nl80211_parse_chandef()
1949 cfg80211_chandef_create(chandef, chandef->chan, in nl80211_parse_chandef()
1956 chandef->width = in nl80211_parse_chandef()
1959 chandef->center_freq1 = in nl80211_parse_chandef()
1963 chandef->center_freq2 = in nl80211_parse_chandef()
1968 if (!cfg80211_chandef_valid(chandef)) in nl80211_parse_chandef()
1971 if (!cfg80211_chandef_usable(&rdev->wiphy, chandef, in nl80211_parse_chandef()
1975 if ((chandef->width == NL80211_CHAN_WIDTH_5 || in nl80211_parse_chandef()
1976 chandef->width == NL80211_CHAN_WIDTH_10) && in nl80211_parse_chandef()
1987 struct cfg80211_chan_def chandef; in __nl80211_set_channel() local
1999 result = nl80211_parse_chandef(rdev, info, &chandef); in __nl80211_set_channel()
2006 if (!cfg80211_reg_can_beacon(&rdev->wiphy, &chandef, iftype)) { in __nl80211_set_channel()
2019 if (chandef.chan != wdev->preset_chandef.chan) { in __nl80211_set_channel()
2023 result = rdev_set_ap_chanwidth(rdev, dev, &chandef); in __nl80211_set_channel()
2027 wdev->preset_chandef = chandef; in __nl80211_set_channel()
2031 result = cfg80211_set_mesh_channel(rdev, wdev, &chandef); in __nl80211_set_channel()
2034 result = cfg80211_set_monitor_channel(rdev, &chandef); in __nl80211_set_channel()
2335 const struct cfg80211_chan_def *chandef) in nl80211_send_chandef() argument
2337 if (WARN_ON(!cfg80211_chandef_valid(chandef))) in nl80211_send_chandef()
2341 chandef->chan->center_freq)) in nl80211_send_chandef()
2343 switch (chandef->width) { in nl80211_send_chandef()
2348 cfg80211_get_chandef_type(chandef))) in nl80211_send_chandef()
2354 if (nla_put_u32(msg, NL80211_ATTR_CHANNEL_WIDTH, chandef->width)) in nl80211_send_chandef()
2356 if (nla_put_u32(msg, NL80211_ATTR_CENTER_FREQ1, chandef->center_freq1)) in nl80211_send_chandef()
2358 if (chandef->center_freq2 && in nl80211_send_chandef()
2359 nla_put_u32(msg, NL80211_ATTR_CENTER_FREQ2, chandef->center_freq2)) in nl80211_send_chandef()
2395 struct cfg80211_chan_def chandef; in nl80211_send_iface() local
2397 ret = rdev_get_channel(rdev, wdev, &chandef); in nl80211_send_iface()
2399 if (nl80211_send_chandef(msg, &chandef)) in nl80211_send_iface()
3252 params->chandef = wdev->preset_chandef; in nl80211_get_ap_channel()
3398 err = nl80211_parse_chandef(rdev, info, &params.chandef); in nl80211_start_ap()
3402 params.chandef = wdev->preset_chandef; in nl80211_start_ap()
3406 if (!cfg80211_reg_can_beacon(&rdev->wiphy, &params.chandef, in nl80211_start_ap()
3442 wdev->preset_chandef = params.chandef; in nl80211_start_ap()
3444 wdev->chandef = params.chandef; in nl80211_start_ap()
6311 struct cfg80211_chan_def chandef; in nl80211_start_radar_detection() local
6320 err = nl80211_parse_chandef(rdev, info, &chandef); in nl80211_start_radar_detection()
6330 err = cfg80211_chandef_dfs_required(wdev->wiphy, &chandef, in nl80211_start_radar_detection()
6338 if (!cfg80211_chandef_dfs_usable(wdev->wiphy, &chandef)) in nl80211_start_radar_detection()
6344 cac_time_ms = cfg80211_chandef_dfs_cac_time(&rdev->wiphy, &chandef); in nl80211_start_radar_detection()
6348 err = rdev->ops->start_radar_detection(&rdev->wiphy, dev, &chandef, in nl80211_start_radar_detection()
6351 wdev->chandef = chandef; in nl80211_start_radar_detection()
6490 err = nl80211_parse_chandef(rdev, info, &params.chandef); in nl80211_channel_switch()
6494 if (!cfg80211_reg_can_beacon(&rdev->wiphy, &params.chandef, in nl80211_channel_switch()
6499 &params.chandef, in nl80211_channel_switch()
7274 err = nl80211_parse_chandef(rdev, info, &ibss.chandef); in nl80211_join_ibss()
7278 if (!cfg80211_reg_can_beacon(&rdev->wiphy, &ibss.chandef, in nl80211_join_ibss()
7282 switch (ibss.chandef.width) { in nl80211_join_ibss()
7314 wiphy->bands[ibss.chandef.chan->band]; in nl80211_join_ibss()
7349 if ((ibss.chandef.width != NL80211_CHAN_WIDTH_20_NOHT) && in nl80211_join_ibss()
7964 struct cfg80211_chan_def chandef; in nl80211_remain_on_channel() local
7989 err = nl80211_parse_chandef(rdev, info, &chandef); in nl80211_remain_on_channel()
8004 err = rdev_remain_on_channel(rdev, wdev, chandef.chan, in nl80211_remain_on_channel()
8315 struct cfg80211_chan_def chandef; in nl80211_tx_mgmt() local
8372 chandef.chan = NULL; in nl80211_tx_mgmt()
8374 err = nl80211_parse_chandef(rdev, info, &chandef); in nl80211_tx_mgmt()
8379 if (!chandef.chan && params.offchan) in nl80211_tx_mgmt()
8416 params.chan = chandef.chan; in nl80211_tx_mgmt()
8642 err = nl80211_parse_chandef(rdev, info, &setup.chandef); in nl80211_join_ocb()
8714 err = nl80211_parse_chandef(rdev, info, &setup.chandef); in nl80211_join_mesh()
8719 setup.chandef.chan = NULL; in nl80211_join_mesh()
8728 if (!setup.chandef.chan) in nl80211_join_mesh()
8731 sband = rdev->wiphy.bands[setup.chandef.chan->band]; in nl80211_join_mesh()
10136 struct cfg80211_chan_def chandef = {}; in nl80211_tdls_channel_switch() local
10157 err = nl80211_parse_chandef(rdev, info, &chandef); in nl80211_tdls_channel_switch()
10166 if (chandef.chan->band == IEEE80211_BAND_2GHZ && in nl80211_tdls_channel_switch()
10167 chandef.width != NL80211_CHAN_WIDTH_20_NOHT && in nl80211_tdls_channel_switch()
10168 chandef.width != NL80211_CHAN_WIDTH_20) in nl80211_tdls_channel_switch()
10172 if (!cfg80211_reg_can_beacon(&rdev->wiphy, &chandef, wdev->iftype)) in nl80211_tdls_channel_switch()
10176 if (cfg80211_chandef_dfs_required(wdev->wiphy, &chandef, wdev->iftype)) in nl80211_tdls_channel_switch()
10183 err = rdev_tdls_channel_switch(rdev, dev, addr, oper_class, &chandef); in nl80211_tdls_channel_switch()
12350 struct cfg80211_chan_def *chandef, in nl80211_ch_switch_notify() argument
12371 if (nl80211_send_chandef(msg, chandef)) in nl80211_ch_switch_notify()
12390 struct cfg80211_chan_def *chandef) in cfg80211_ch_switch_notify() argument
12398 trace_cfg80211_ch_switch_notify(dev, chandef); in cfg80211_ch_switch_notify()
12400 wdev->chandef = *chandef; in cfg80211_ch_switch_notify()
12401 wdev->preset_chandef = *chandef; in cfg80211_ch_switch_notify()
12402 nl80211_ch_switch_notify(rdev, dev, chandef, GFP_KERNEL, in cfg80211_ch_switch_notify()
12408 struct cfg80211_chan_def *chandef, in cfg80211_ch_switch_started_notify() argument
12415 trace_cfg80211_ch_switch_started_notify(dev, chandef); in cfg80211_ch_switch_started_notify()
12417 nl80211_ch_switch_notify(rdev, dev, chandef, GFP_KERNEL, in cfg80211_ch_switch_started_notify()
12424 const struct cfg80211_chan_def *chandef, in nl80211_radar_notify() argument
12456 if (nl80211_send_chandef(msg, chandef)) in nl80211_radar_notify()