Lines Matching refs:wiphy
269 wiphy_info(hw->wiphy, in ieee80211_restart_hw()
308 if (wdev->wiphy != local->hw.wiphy) in ieee80211_ifa_changed()
360 if (!wdev || wdev->wiphy != local->hw.wiphy) in ieee80211_ifa6_changed()
485 struct wiphy *wiphy; in ieee80211_alloc_hw_nm() local
521 wiphy = wiphy_new_nm(&mac80211_config_ops, priv_size, requested_name); in ieee80211_alloc_hw_nm()
523 if (!wiphy) in ieee80211_alloc_hw_nm()
526 wiphy->mgmt_stypes = ieee80211_default_mgmt_stypes; in ieee80211_alloc_hw_nm()
528 wiphy->privid = mac80211_wiphy_privid; in ieee80211_alloc_hw_nm()
530 wiphy->flags |= WIPHY_FLAG_NETNS_OK | in ieee80211_alloc_hw_nm()
537 wiphy->flags |= WIPHY_FLAG_HAS_REMAIN_ON_CHANNEL; in ieee80211_alloc_hw_nm()
539 wiphy->features |= NL80211_FEATURE_SK_TX_STATUS | in ieee80211_alloc_hw_nm()
547 wiphy->features |= NL80211_FEATURE_LOW_PRIORITY_SCAN | in ieee80211_alloc_hw_nm()
552 wiphy->flags |= WIPHY_FLAG_IBSS_RSN; in ieee80211_alloc_hw_nm()
554 wiphy->bss_priv_size = sizeof(struct ieee80211_bss); in ieee80211_alloc_hw_nm()
556 local = wiphy_priv(wiphy); in ieee80211_alloc_hw_nm()
561 local->hw.wiphy = wiphy; in ieee80211_alloc_hw_nm()
575 local->hw.conf.long_frame_max_tx_count = wiphy->retry_long; in ieee80211_alloc_hw_nm()
576 local->hw.conf.short_frame_max_tx_count = wiphy->retry_short; in ieee80211_alloc_hw_nm()
585 wiphy->ht_capa_mod_mask = &mac80211_ht_capa_mod_mask; in ieee80211_alloc_hw_nm()
586 wiphy->vht_capa_mod_mask = &mac80211_vht_capa_mod_mask; in ieee80211_alloc_hw_nm()
590 wiphy->extended_capabilities = local->ext_capa; in ieee80211_alloc_hw_nm()
591 wiphy->extended_capabilities_mask = local->ext_capa; in ieee80211_alloc_hw_nm()
592 wiphy->extended_capabilities_len = in ieee80211_alloc_hw_nm()
656 wiphy_free(wiphy); in ieee80211_alloc_hw_nm()
686 local->hw.wiphy->cipher_suites) { in ieee80211_init_cipher_suites()
694 if (!local->hw.wiphy->n_cipher_suites) in ieee80211_init_cipher_suites()
698 suites = kmemdup(local->hw.wiphy->cipher_suites, in ieee80211_init_cipher_suites()
699 sizeof(u32) * local->hw.wiphy->n_cipher_suites, in ieee80211_init_cipher_suites()
704 for (r = 0; r < local->hw.wiphy->n_cipher_suites; r++) { in ieee80211_init_cipher_suites()
705 u32 suite = local->hw.wiphy->cipher_suites[r]; in ieee80211_init_cipher_suites()
717 local->hw.wiphy->cipher_suites = cipher_suites; in ieee80211_init_cipher_suites()
718 local->hw.wiphy->n_cipher_suites = ARRAY_SIZE(cipher_suites); in ieee80211_init_cipher_suites()
721 local->hw.wiphy->n_cipher_suites -= 4; in ieee80211_init_cipher_suites()
724 local->hw.wiphy->cipher_suites += 2; in ieee80211_init_cipher_suites()
725 local->hw.wiphy->n_cipher_suites -= 2; in ieee80211_init_cipher_suites()
784 local->hw.wiphy->cipher_suites = suites; in ieee80211_init_cipher_suites()
785 local->hw.wiphy->n_cipher_suites = w; in ieee80211_init_cipher_suites()
806 if ((hw->wiphy->features & NL80211_FEATURE_TDLS_CHANNEL_SWITCH) && in ieee80211_register_hw()
813 if (hw->wiphy->wowlan && (!local->ops->suspend || !local->ops->resume)) in ieee80211_register_hw()
818 for (i = 0; i < local->hw.wiphy->n_iface_combinations; i++) { in ieee80211_register_hw()
821 comb = &local->hw.wiphy->iface_combinations[i]; in ieee80211_register_hw()
832 if (local->hw.wiphy->interface_modes & BIT(NL80211_IFTYPE_WDS)) in ieee80211_register_hw()
836 for (i = 0; i < local->hw.wiphy->n_iface_combinations; i++) { in ieee80211_register_hw()
839 comb = &local->hw.wiphy->iface_combinations[i]; in ieee80211_register_hw()
871 sband = local->hw.wiphy->bands[band]; in ieee80211_register_hw()
903 if (local->hw.wiphy->interface_modes & BIT(NL80211_IFTYPE_AP)) { in ieee80211_register_hw()
904 hw->wiphy->interface_modes |= BIT(NL80211_IFTYPE_AP_VLAN); in ieee80211_register_hw()
905 hw->wiphy->software_iftypes |= BIT(NL80211_IFTYPE_AP_VLAN); in ieee80211_register_hw()
909 hw->wiphy->interface_modes |= BIT(NL80211_IFTYPE_MONITOR); in ieee80211_register_hw()
910 hw->wiphy->software_iftypes |= BIT(NL80211_IFTYPE_MONITOR); in ieee80211_register_hw()
913 for (i = 0; i < hw->wiphy->n_iface_combinations; i++) { in ieee80211_register_hw()
917 c = &hw->wiphy->iface_combinations[i]; in ieee80211_register_hw()
931 if (!local->hw.wiphy->bands[band]) in ieee80211_register_hw()
938 local->hw.wiphy->interface_modes &= ~BIT(NL80211_IFTYPE_MESH_POINT); in ieee80211_register_hw()
943 if (local->hw.wiphy->interface_modes & BIT(NL80211_IFTYPE_MESH_POINT)) in ieee80211_register_hw()
944 local->hw.wiphy->flags |= WIPHY_FLAG_MESH_AUTH; in ieee80211_register_hw()
947 local->hw.wiphy->flags |= WIPHY_FLAG_CONTROL_PORT_PROTOCOL; in ieee80211_register_hw()
950 local->hw.wiphy->signal_type = CFG80211_SIGNAL_TYPE_MBM; in ieee80211_register_hw()
952 local->hw.wiphy->signal_type = CFG80211_SIGNAL_TYPE_UNSPEC; in ieee80211_register_hw()
976 local->hw.wiphy->max_scan_ssids = 4; in ieee80211_register_hw()
977 local->hw.wiphy->max_scan_ie_len = IEEE80211_MAX_DATA_LEN; in ieee80211_register_hw()
987 if (local->hw.wiphy->max_scan_ie_len) in ieee80211_register_hw()
988 local->hw.wiphy->max_scan_ie_len -= local->scan_ies_len; in ieee80211_register_hw()
998 local->hw.wiphy->max_remain_on_channel_duration = 5000; in ieee80211_register_hw()
1001 if (local->hw.wiphy->flags & WIPHY_FLAG_SUPPORTS_TDLS) in ieee80211_register_hw()
1002 local->hw.wiphy->flags |= WIPHY_FLAG_TDLS_EXTERNAL_SETUP; in ieee80211_register_hw()
1008 local->hw.wiphy->max_num_csa_counters = IEEE80211_MAX_CSA_COUNTERS_NUM; in ieee80211_register_hw()
1010 result = wiphy_register(local->hw.wiphy); in ieee80211_register_hw()
1022 alloc_ordered_workqueue("%s", 0, wiphy_name(local->hw.wiphy)); in ieee80211_register_hw()
1054 wiphy_debug(local->hw.wiphy, "Failed to initialize wep: %d\n", in ieee80211_register_hw()
1066 wiphy_debug(local->hw.wiphy, in ieee80211_register_hw()
1072 if (local->hw.wiphy->interface_modes & BIT(NL80211_IFTYPE_STATION) && in ieee80211_register_hw()
1077 wiphy_warn(local->hw.wiphy, in ieee80211_register_hw()
1117 wiphy_unregister(local->hw.wiphy); in ieee80211_register_hw()
1120 kfree(local->hw.wiphy->cipher_suites); in ieee80211_register_hw()
1161 wiphy_warn(local->hw.wiphy, "skb_queue not empty\n"); in ieee80211_unregister_hw()
1167 wiphy_unregister(local->hw.wiphy); in ieee80211_unregister_hw()
1189 kfree(local->hw.wiphy->cipher_suites); in ieee80211_free_hw()
1199 wiphy_free(local->hw.wiphy); in ieee80211_free_hw()