| /linux/drivers/net/wireless/ath/ath9k/ |
| H A D | channel.c | 57 if (!sc->cur_chan->offchannel && sc->cur_survey != &sc->survey[pos]) { in ath_set_channel() 253 if (ctx == &sc->offchannel.chan) { in ath_chanctx_check_active() 268 * the current context is offchannel. in ath_chanctx_check_active() 421 "offchannel noa_duration: %d, noa_start: %u, noa_index: %d\n", in ath_chanctx_offchannel_noa() 429 * an offchannel operation. in ath_chanctx_offchannel_noa() 532 sc->next_chan = &sc->offchannel.chan; in ath_chanctx_event() 588 * If an offchannel switch is scheduled to happen after in ath_chanctx_event() 592 if (sc->next_chan == &sc->offchannel.chan) { in ath_chanctx_event() 671 sc->cur_chan == &sc->offchannel.chan) in ath_chanctx_event() 709 sc->cur_chan == &sc->offchannel in ath_chanctx_event() [all...] |
| H A D | main.c | 247 if (!sc->cur_chan->offchannel && start) { in ath_complete_reset() 298 if (!sc->cur_chan->offchannel) { in ath_reset_internal() 338 sc->cur_chan->offchannel) in ath_reset_internal() 1152 if (sc->offchannel.state < ATH_OFFCHANNEL_ROC_START) in ath9k_set_offchannel_state() 1153 vif = sc->offchannel.scan_vif; in ath9k_set_offchannel_state() 1155 vif = sc->offchannel.roc_vif; in ath9k_set_offchannel_state() 1194 if (ctx == &sc->offchannel.chan) in ath9k_calculate_summary_state() 1540 ctx->offchannel = !!(conf->flags & IEEE80211_CONF_OFFCHANNEL); in ath9k_config() 1579 sc->offchannel.chan.rxfilter = *total_flags; in ath9k_configure_filter() 2394 if (!sc->cur_chan->offchannel) { in ath9k_sw_scan_start() [all …]
|
| H A D | link.c | 458 sc->cur_chan->offchannel) in ath_start_ani()
|
| /linux/drivers/net/wireless/mediatek/mt76/ |
| H A D | scan.c | 37 bool offchannel = phy->offchannel; in mt76_scan_complete() 40 if (offchannel) in mt76_abort_scan() 48 phy->offchannel = false; in mt76_abort_scan() 186 bool beacon_rx, offchannel = true; in mt76_scan_work() 210 if (phy->scan.chan && phy->num_sta && phy->offchannel) { in mt76_hw_scan() 219 offchannel = mt76_offchannel_chandef(phy, phy->scan.chan, &chandef); in mt76_hw_scan() 221 if (offchannel) in mt76_hw_scan() 223 mt76_set_channel(phy, &chandef, offchannel); in mt76_hw_scan() 237 if (phy->offchannel) 27 bool offchannel = phy->offchannel; mt76_scan_complete() local 132 bool beacon_rx, offchannel = true; mt76_scan_work() local [all...] |
| H A D | channel.c | 292 mlink->offchannel = true; in mt76_get_vif_phy_link() 307 if (IS_ERR_OR_NULL(mlink) || !mlink->offchannel) in mt76_put_vif_phy_link() 324 if (phy->chanctx && phy->main_chandef.chan && phy->offchannel && in mt76_roc_complete() 329 phy->offchannel = false; in mt76_roc_complete() 368 bool offchannel; in mt76_remain_on_channel() 396 offchannel = mt76_offchannel_chandef(phy, chan, &chandef); in mt76_remain_on_channel() 397 if (offchannel) in mt76_remain_on_channel() 399 ret = __mt76_set_channel(phy, &chandef, offchannel); in mt76_remain_on_channel() 371 bool offchannel; mt76_remain_on_channel() local
|
| H A D | mac80211.c | 1063 bool offchannel) in __mt76_set_channel() 1082 phy->offchannel = offchannel; in __mt76_set_channel() 1084 if (!offchannel) 1100 bool offchannel) in mt76_update_channel() 1108 ret = __mt76_set_channel(phy, chandef, offchannel); in mt76_update_channel() 1118 bool offchannel = hw->conf.flags & IEEE80211_CONF_OFFCHANNEL; in mt76_get_survey_sband() 1122 return mt76_set_channel(phy, chandef, offchannel); in mt76_get_survey_sband() 2186 bool offchannel; in mt76_offchannel_send_nullfunc() 2205 if (data->offchannel) in mt76_offchannel_send_nullfunc() 1049 __mt76_set_channel(struct mt76_phy * phy,struct cfg80211_chan_def * chandef,bool offchannel) __mt76_set_channel() argument 1086 mt76_set_channel(struct mt76_phy * phy,struct cfg80211_chan_def * chandef,bool offchannel) mt76_set_channel() argument 1104 bool offchannel = hw->conf.flags & IEEE80211_CONF_OFFCHANNEL; mt76_update_channel() local 2169 bool offchannel; global() member 2254 mt76_offchannel_notify(struct mt76_phy * phy,bool offchannel) mt76_offchannel_notify() argument [all...] |
| H A D | mt76.h | 396 u8 offchannel:1; member 838 bool offchannel; 872 bool offchannel; 1826 bool offchannel); in mt76_offchannel_chandef() 1840 bool offchannel); 1850 void mt76_offchannel_notify(struct mt76_phy *phy, bool offchannel); in mt76u_urb_error() 839 bool offchannel; global() member 874 bool offchannel; global() member
|
| H A D | tx.c | 540 if (test_bit(MT76_RESET, &phy->state) || phy->offchannel) in mt76_txq_send_burst() 595 if (test_bit(MT76_RESET, &phy->state) || phy->offchannel) in mt76_txq_schedule_list() 739 if (ret >= 0 && !phy->offchannel) in mt76_txq_schedule_pending()
|
| /linux/drivers/net/wireless/ath/ath10k/ |
| H A D | txrx.c | 31 ath10k_warn(ar, "completed old offchannel frame\n"); in ath10k_report_offchan_tx() 38 ath10k_dbg(ar, ATH10K_DBG_HTT, "completed offchannel skb %p\n", skb); in ath10k_report_offchan_tx()
|
| H A D | mac.c | 3970 * offchannel tx (and actually creating them causes issues with wmi-htc in ath10k_mac_tx_frm_has_freq() 4095 ath10k_dbg(ar, ATH10K_DBG_MAC, "mac queued offchannel skb %p len %d\n", in ath10k_mac_tx() 4144 * an offchannel frame. Otherwise the frame will be stuck and in ath10k_offchan_tx_work() 4146 * It is unlikely that a peer for offchannel tx will already be in ath10k_offchan_tx_work() 4158 ath10k_dbg(ar, ATH10K_DBG_MAC, "mac offchannel skb %p len %d\n", in ath10k_offchan_tx_work() 4189 * out wrt to this offchannel worker. in ath10k_offchan_tx_work() 4205 ath10k_warn(ar, "failed to transmit offchannel frame: %d\n", in ath10k_offchan_tx_work() 4213 ath10k_warn(ar, "timed out waiting for offchannel skb %p, len: %d\n", in ath10k_offchan_tx_work() 5656 * but do a modulo for correctness sake and prevent using offchannel tx in ath10k_add_interface()
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7996/ |
| H A D | main.c | 320 !mlink->offchannel) { in mt7996_vif_link_add() 352 mlink->wcid->offchannel = mlink->offchannel; in mt7996_vif_link_add() 394 if (!mlink->wcid->offchannel) in mt7996_vif_link_add() 397 if (!mlink->wcid->offchannel) { in mt7996_vif_link_add() 448 if (!mlink->wcid->offchannel) in mt7996_vif_link_destroy() 459 !mlink->wcid->offchannel) { 478 if (mlink->wcid->offchannel) { in mt7996_vif_link_remove() 663 if (mphy->offchannel) in mt7996_set_channel() 683 if (!mphy->offchannel) in mt7996_set_channel() [all...] |
| H A D | mac.c | 917 if (wcid->offchannel) in mt7996_mac_write_txwi() 1198 if (wcid->offchannel) in mt7996_tx_prepare_skb()
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7603/ |
| H A D | beacon.c | 112 if (dev->mphy.offchannel) in mt7603_pre_tbtt_tasklet()
|
| H A D | main.c | 190 if (!mphy->offchannel) in mt7603_set_channel()
|
| /linux/drivers/net/wireless/intel/iwlwifi/mvm/ |
| H A D | time-event.c | 54 * This will cause the TX path to drop offchannel transmissions. in iwl_mvm_cleanup_roc() 58 * Also flush the offchannel queue -- this is called when the time in iwl_mvm_cleanup_roc() 104 * This will cause the TX path to drop offchannel transmissions. in iwl_mvm_cleanup_roc()
|
| H A D | tx.c | 778 bool offchannel = IEEE80211_SKB_CB(skb)->flags & in iwl_mvm_tx_skb_non_sta() local 801 offchannel)) { in iwl_mvm_tx_skb_non_sta() 806 * P2P Device uses the offchannel queue. in iwl_mvm_tx_skb_non_sta()
|
| H A D | mac80211.c | 821 bool offchannel = IEEE80211_SKB_CB(skb)->flags & in iwl_mvm_mac_tx() local 832 if (offchannel && in iwl_mvm_mac_tx() 846 !offchannel) in iwl_mvm_mac_tx() 1814 * Flush the ROC worker which will flush the OFFCHANNEL queue. in iwl_mvm_prepare_mac_removal() 1815 * We assume here that all the packets sent to the OFFCHANNEL in iwl_mvm_prepare_mac_removal()
|
| /linux/Documentation/netlink/specs/ |
| H A D | nl80211.yaml | 571 name: offchannel-tx-ok 1839 - offchannel-tx-ok
|
| /linux/drivers/net/wireless/realtek/rtlwifi/ |
| H A D | core.c | 739 /* In scanning, when before we offchannel we may send a ps=1 in rtl_op_config() 744 * packets before going offchannel, or dis-association or in rtl_op_config() 1715 * maybe send after offchannel or rf sleep, this may cause
|
| /linux/net/wireless/ |
| H A D | mlme.c | 1427 /* Offchannel chain already locked by another wdev */ in cfg80211_mlo_reconf_add_done() 1431 /* CAC already in progress on the offchannel chain */ in cfg80211_mlo_reconf_add_done()
|
| /linux/net/mac80211/ |
| H A D | ieee80211_i.h | 895 * @SDATA_STATE_OFFCHANNEL: This interface is currently in offchannel 898 * to offchannel, reset when offchannel returns
|
| H A D | main.c | 226 /* for scanning, offchannel and chanctx emulation only */
|
| /linux/drivers/net/wireless/ti/wlcore/ |
| H A D | tx.c | 169 wl1271_debug(DEBUG_TX, "tx offchannel"); in wl12xx_tx_get_hlid()
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7921/ |
| H A D | mcu.c | 932 else if (phy->mt76->offchannel) in mt7921_mcu_set_chan_info()
|
| /linux/include/net/ |
| H A D | mac80211.h | 1136 * which is transmitted due to scanning or offchannel TX, not in normal 2099 * offchannel/dynamic_ps operations. 3235 * @offchannel_tx_hw_queue: HW queue ID to use for offchannel TX 3841 * and the offchannel queue in &struct ieee80211_hw. In response, mac80211 will 4041 * for sending management frames offchannel. 4717 * @set_radar_background: Configure dedicated offchannel chain available for
|