Lines Matching refs:wiphy

274 	wiphy_info(hw->wiphy,  in ieee80211_restart_hw()
313 if (wdev->wiphy != local->hw.wiphy) in ieee80211_ifa_changed()
365 if (!wdev || wdev->wiphy != local->hw.wiphy) in ieee80211_ifa6_changed()
490 struct wiphy *wiphy; in ieee80211_alloc_hw_nm() local
526 wiphy = wiphy_new_nm(&mac80211_config_ops, priv_size, requested_name); in ieee80211_alloc_hw_nm()
528 if (!wiphy) in ieee80211_alloc_hw_nm()
531 wiphy->mgmt_stypes = ieee80211_default_mgmt_stypes; in ieee80211_alloc_hw_nm()
533 wiphy->privid = mac80211_wiphy_privid; in ieee80211_alloc_hw_nm()
535 wiphy->flags |= WIPHY_FLAG_NETNS_OK | in ieee80211_alloc_hw_nm()
542 wiphy->flags |= WIPHY_FLAG_HAS_REMAIN_ON_CHANNEL; in ieee80211_alloc_hw_nm()
544 wiphy->features |= NL80211_FEATURE_SK_TX_STATUS | in ieee80211_alloc_hw_nm()
552 wiphy->features |= NL80211_FEATURE_LOW_PRIORITY_SCAN | in ieee80211_alloc_hw_nm()
557 wiphy->flags |= WIPHY_FLAG_IBSS_RSN; in ieee80211_alloc_hw_nm()
559 wiphy->bss_priv_size = sizeof(struct ieee80211_bss); in ieee80211_alloc_hw_nm()
561 local = wiphy_priv(wiphy); in ieee80211_alloc_hw_nm()
566 local->hw.wiphy = wiphy; in ieee80211_alloc_hw_nm()
580 local->hw.conf.long_frame_max_tx_count = wiphy->retry_long; in ieee80211_alloc_hw_nm()
581 local->hw.conf.short_frame_max_tx_count = wiphy->retry_short; in ieee80211_alloc_hw_nm()
590 wiphy->ht_capa_mod_mask = &mac80211_ht_capa_mod_mask; in ieee80211_alloc_hw_nm()
591 wiphy->vht_capa_mod_mask = &mac80211_vht_capa_mod_mask; in ieee80211_alloc_hw_nm()
595 wiphy->extended_capabilities = local->ext_capa; in ieee80211_alloc_hw_nm()
596 wiphy->extended_capabilities_mask = local->ext_capa; in ieee80211_alloc_hw_nm()
597 wiphy->extended_capabilities_len = in ieee80211_alloc_hw_nm()
658 wiphy_free(wiphy); in ieee80211_alloc_hw_nm()
688 local->hw.wiphy->cipher_suites) { in ieee80211_init_cipher_suites()
696 if (!local->hw.wiphy->n_cipher_suites) in ieee80211_init_cipher_suites()
700 suites = kmemdup(local->hw.wiphy->cipher_suites, in ieee80211_init_cipher_suites()
701 sizeof(u32) * local->hw.wiphy->n_cipher_suites, in ieee80211_init_cipher_suites()
706 for (r = 0; r < local->hw.wiphy->n_cipher_suites; r++) { in ieee80211_init_cipher_suites()
707 u32 suite = local->hw.wiphy->cipher_suites[r]; in ieee80211_init_cipher_suites()
719 local->hw.wiphy->cipher_suites = cipher_suites; in ieee80211_init_cipher_suites()
720 local->hw.wiphy->n_cipher_suites = ARRAY_SIZE(cipher_suites); in ieee80211_init_cipher_suites()
723 local->hw.wiphy->n_cipher_suites -= 4; in ieee80211_init_cipher_suites()
726 local->hw.wiphy->cipher_suites += 2; in ieee80211_init_cipher_suites()
727 local->hw.wiphy->n_cipher_suites -= 2; in ieee80211_init_cipher_suites()
781 local->hw.wiphy->cipher_suites = suites; in ieee80211_init_cipher_suites()
782 local->hw.wiphy->n_cipher_suites = w; in ieee80211_init_cipher_suites()
803 if ((hw->wiphy->features & NL80211_FEATURE_TDLS_CHANNEL_SWITCH) && in ieee80211_register_hw()
810 if (hw->wiphy->wowlan && (!local->ops->suspend || !local->ops->resume)) in ieee80211_register_hw()
815 for (i = 0; i < local->hw.wiphy->n_iface_combinations; i++) { in ieee80211_register_hw()
818 comb = &local->hw.wiphy->iface_combinations[i]; in ieee80211_register_hw()
829 if (local->hw.wiphy->interface_modes & BIT(NL80211_IFTYPE_WDS)) in ieee80211_register_hw()
833 for (i = 0; i < local->hw.wiphy->n_iface_combinations; i++) { in ieee80211_register_hw()
836 comb = &local->hw.wiphy->iface_combinations[i]; in ieee80211_register_hw()
867 sband = local->hw.wiphy->bands[band]; in ieee80211_register_hw()
899 if (local->hw.wiphy->interface_modes & BIT(NL80211_IFTYPE_AP)) { in ieee80211_register_hw()
900 hw->wiphy->interface_modes |= BIT(NL80211_IFTYPE_AP_VLAN); in ieee80211_register_hw()
901 hw->wiphy->software_iftypes |= BIT(NL80211_IFTYPE_AP_VLAN); in ieee80211_register_hw()
905 hw->wiphy->interface_modes |= BIT(NL80211_IFTYPE_MONITOR); in ieee80211_register_hw()
906 hw->wiphy->software_iftypes |= BIT(NL80211_IFTYPE_MONITOR); in ieee80211_register_hw()
909 for (i = 0; i < hw->wiphy->n_iface_combinations; i++) { in ieee80211_register_hw()
913 c = &hw->wiphy->iface_combinations[i]; in ieee80211_register_hw()
927 if (!local->hw.wiphy->bands[band]) in ieee80211_register_hw()
934 local->hw.wiphy->interface_modes &= ~BIT(NL80211_IFTYPE_MESH_POINT); in ieee80211_register_hw()
939 if (local->hw.wiphy->interface_modes & BIT(NL80211_IFTYPE_MESH_POINT)) in ieee80211_register_hw()
940 local->hw.wiphy->flags |= WIPHY_FLAG_MESH_AUTH; in ieee80211_register_hw()
943 local->hw.wiphy->flags |= WIPHY_FLAG_CONTROL_PORT_PROTOCOL; in ieee80211_register_hw()
946 local->hw.wiphy->signal_type = CFG80211_SIGNAL_TYPE_MBM; in ieee80211_register_hw()
948 local->hw.wiphy->signal_type = CFG80211_SIGNAL_TYPE_UNSPEC; in ieee80211_register_hw()
972 local->hw.wiphy->max_scan_ssids = 4; in ieee80211_register_hw()
973 local->hw.wiphy->max_scan_ie_len = IEEE80211_MAX_DATA_LEN; in ieee80211_register_hw()
983 if (local->hw.wiphy->max_scan_ie_len) in ieee80211_register_hw()
984 local->hw.wiphy->max_scan_ie_len -= local->scan_ies_len; in ieee80211_register_hw()
994 local->hw.wiphy->max_remain_on_channel_duration = 5000; in ieee80211_register_hw()
997 if (local->hw.wiphy->flags & WIPHY_FLAG_SUPPORTS_TDLS) in ieee80211_register_hw()
998 local->hw.wiphy->flags |= WIPHY_FLAG_TDLS_EXTERNAL_SETUP; in ieee80211_register_hw()
1004 local->hw.wiphy->max_num_csa_counters = IEEE80211_MAX_CSA_COUNTERS_NUM; in ieee80211_register_hw()
1006 result = wiphy_register(local->hw.wiphy); in ieee80211_register_hw()
1018 alloc_ordered_workqueue("%s", 0, wiphy_name(local->hw.wiphy)); in ieee80211_register_hw()
1050 wiphy_debug(local->hw.wiphy, "Failed to initialize wep: %d\n", in ieee80211_register_hw()
1062 wiphy_debug(local->hw.wiphy, in ieee80211_register_hw()
1068 if (local->hw.wiphy->interface_modes & BIT(NL80211_IFTYPE_STATION) && in ieee80211_register_hw()
1073 wiphy_warn(local->hw.wiphy, in ieee80211_register_hw()
1123 wiphy_unregister(local->hw.wiphy); in ieee80211_register_hw()
1126 kfree(local->hw.wiphy->cipher_suites); in ieee80211_register_hw()
1180 wiphy_warn(local->hw.wiphy, "skb_queue not empty\n"); in ieee80211_unregister_hw()
1185 wiphy_unregister(local->hw.wiphy); in ieee80211_unregister_hw()
1207 kfree(local->hw.wiphy->cipher_suites); in ieee80211_free_hw()
1215 wiphy_free(local->hw.wiphy); in ieee80211_free_hw()