Lines Matching refs:hw
152 if (ieee80211_hw_check(&local->hw, SIGNAL_DBM)) in ieee80211_rx_radiotap_hdrlen()
175 if (local->hw.radiotap_timestamp.units_pos >= 0) { in ieee80211_rx_radiotap_hdrlen()
242 ieee80211_queue_work(&sdata->local->hw, &sdata->work); in ieee80211_handle_mu_mimo_mon()
274 if (!(has_fcs && ieee80211_hw_check(&local->hw, RX_INCLUDES_FCS))) in ieee80211_add_rx_radiotap_header()
328 if (has_fcs && ieee80211_hw_check(&local->hw, RX_INCLUDES_FCS)) in ieee80211_add_rx_radiotap_header()
378 if (ieee80211_hw_check(&local->hw, SIGNAL_DBM) && in ieee80211_add_rx_radiotap_header()
409 *pos++ = local->hw.radiotap_mcs_details; in ieee80211_add_rx_radiotap_header()
453 u16 known = local->hw.radiotap_vht_details; in ieee80211_add_rx_radiotap_header()
494 if (local->hw.radiotap_timestamp.units_pos >= 0) { in ieee80211_add_rx_radiotap_header()
508 if (local->hw.radiotap_timestamp.accuracy >= 0) { in ieee80211_add_rx_radiotap_header()
509 accuracy = local->hw.radiotap_timestamp.accuracy; in ieee80211_add_rx_radiotap_header()
515 *pos++ = local->hw.radiotap_timestamp.units_pos; in ieee80211_add_rx_radiotap_header()
627 if (ieee80211_hw_check(&local->hw, RX_INCLUDES_FCS)) { in ieee80211_rx_monitor()
1221 ieee80211_queue_work(&local->hw, &rx->sdata->work); in ieee80211_rx_reorder_ampdu()
1382 if (!ieee80211_hw_check(&local->hw, AP_LINK_PS)) in sta_ps_start()
1428 WARN_ON(!ieee80211_hw_check(&sta->local->hw, AP_LINK_PS)); in ieee80211_sta_ps_transition()
1505 if (ieee80211_hw_check(&sdata->local->hw, AP_LINK_PS)) in ieee80211_rx_h_uapsd_and_pspoll()
1614 if (!ieee80211_hw_check(&sta->local->hw, AP_LINK_PS) && in ieee80211_rx_h_sta_process()
2428 rx->local->hw.extra_tx_headroom, in ieee80211_rx_h_amsdu()
2529 if (ieee80211_queue_stopped(&local->hw, q)) { in ieee80211_rx_h_mesh_fwding()
2655 if (!ieee80211_hw_check(&local->hw, SUPPORTS_DYNAMIC_PS) && in ieee80211_rx_h_data()
2656 local->ps_sdata && local->hw.conf.dynamic_ps_timeout > 0 && in ieee80211_rx_h_data()
2662 msecs_to_jiffies(local->hw.conf.dynamic_ps_timeout)); in ieee80211_rx_h_data()
2762 skb = dev_alloc_skb(sizeof(*resp) + local->hw.extra_tx_headroom); in ieee80211_process_sa_query_req()
2766 skb_reserve(skb, local->hw.extra_tx_headroom); in ieee80211_process_sa_query_req()
2805 if (ieee80211_hw_check(&rx->local->hw, SIGNAL_DBM)) in ieee80211_rx_h_mgmt_check()
2808 cfg80211_report_obss_beacon(rx->local->hw.wiphy, in ieee80211_rx_h_mgmt_check()
2883 sband = rx->local->hw.wiphy->bands[status->band]; in ieee80211_rx_h_action()
2912 sband = rx->local->hw.wiphy->bands[status->band]; in ieee80211_rx_h_action()
3109 ieee80211_queue_work(&local->hw, &sdata->work); in ieee80211_rx_h_action()
3132 if (ieee80211_hw_check(&rx->local->hw, SIGNAL_DBM)) in ieee80211_rx_h_userspace_mgmt()
3180 nskb = skb_copy_expand(rx->skb, local->hw.extra_tx_headroom, 0, in ieee80211_rx_h_action_return()
3197 if (ieee80211_hw_check(&local->hw, QUEUE_CONTROL)) in ieee80211_rx_h_action_return()
3199 local->hw.offchannel_tx_hw_queue; in ieee80211_rx_h_action_return()
3263 ieee80211_queue_work(&rx->local->hw, &sdata->work); in ieee80211_rx_h_mgmt()
3356 sband = rx->local->hw.wiphy->bands[status->band]; in ieee80211_rx_handlers_result()
3747 fastrx.uses_rss = ieee80211_hw_check(&local->hw, USES_RSS); in ieee80211_check_fast_rx()
3750 if (ieee80211_hw_check(&local->hw, AMPDU_AGGREGATION) && in ieee80211_check_fast_rx()
3751 !ieee80211_hw_check(&local->hw, SUPPORTS_REORDERING_BUFFER)) in ieee80211_check_fast_rx()
3760 if (ieee80211_hw_check(&local->hw, PS_NULLFUNC_STACK)) in ieee80211_check_fast_rx()
3762 if (ieee80211_hw_check(&local->hw, SUPPORTS_PS) && in ieee80211_check_fast_rx()
3763 !ieee80211_hw_check(&local->hw, SUPPORTS_DYNAMIC_PS)) in ieee80211_check_fast_rx()
3782 if (!ieee80211_hw_check(&local->hw, AP_LINK_PS)) in ieee80211_check_fast_rx()
4119 wiphy_debug(local->hw.wiphy, in ieee80211_prepare_and_rx_handle()
4136 static void __ieee80211_rx_handle_packet(struct ieee80211_hw *hw, in __ieee80211_rx_handle_packet() argument
4141 struct ieee80211_local *local = hw_to_local(hw); in __ieee80211_rx_handle_packet()
4262 void ieee80211_rx_napi(struct ieee80211_hw *hw, struct ieee80211_sta *pubsta, in ieee80211_rx_napi() argument
4265 struct ieee80211_local *local = hw_to_local(hw); in ieee80211_rx_napi()
4275 sband = local->hw.wiphy->bands[status->band]; in ieee80211_rx_napi()
4369 __ieee80211_rx_handle_packet(hw, pubsta, skb, napi); in ieee80211_rx_napi()
4381 void ieee80211_rx_irqsafe(struct ieee80211_hw *hw, struct sk_buff *skb) in ieee80211_rx_irqsafe() argument
4383 struct ieee80211_local *local = hw_to_local(hw); in ieee80211_rx_irqsafe()