Lines Matching refs:wiphy

531 static int rndis_change_virtual_intf(struct wiphy *wiphy,
536 static int rndis_scan(struct wiphy *wiphy, struct net_device *dev,
539 static int rndis_set_wiphy_params(struct wiphy *wiphy, u32 changed);
541 static int rndis_set_tx_power(struct wiphy *wiphy,
544 static int rndis_get_tx_power(struct wiphy *wiphy, int *dbm);
546 static int rndis_connect(struct wiphy *wiphy, struct net_device *dev,
549 static int rndis_disconnect(struct wiphy *wiphy, struct net_device *dev,
552 static int rndis_join_ibss(struct wiphy *wiphy, struct net_device *dev,
555 static int rndis_leave_ibss(struct wiphy *wiphy, struct net_device *dev);
557 static int rndis_set_channel(struct wiphy *wiphy, struct net_device *dev,
560 static int rndis_add_key(struct wiphy *wiphy, struct net_device *netdev,
564 static int rndis_del_key(struct wiphy *wiphy, struct net_device *netdev,
567 static int rndis_set_default_key(struct wiphy *wiphy, struct net_device *netdev,
570 static int rndis_get_station(struct wiphy *wiphy, struct net_device *dev,
573 static int rndis_dump_station(struct wiphy *wiphy, struct net_device *dev,
576 static int rndis_set_pmksa(struct wiphy *wiphy, struct net_device *netdev,
579 static int rndis_del_pmksa(struct wiphy *wiphy, struct net_device *netdev,
582 static int rndis_flush_pmksa(struct wiphy *wiphy, struct net_device *netdev);
584 static int rndis_set_power_mgmt(struct wiphy *wiphy, struct net_device *dev,
587 static int rndis_set_cqm_rssi_config(struct wiphy *wiphy,
1368 channel = ieee80211_get_channel(priv->wdev.wiphy,
1704 max_pmkids = priv->wdev.wiphy->max_num_pmkids;
1741 max_pmkids = priv->wdev.wiphy->max_num_pmkids;
1887 static int rndis_change_virtual_intf(struct wiphy *wiphy,
1892 struct rndis_wlan_private *priv = wiphy_priv(wiphy);
1912 static int rndis_set_wiphy_params(struct wiphy *wiphy, u32 changed)
1914 struct rndis_wlan_private *priv = wiphy_priv(wiphy);
1919 err = set_frag_threshold(usbdev, wiphy->frag_threshold);
1925 err = set_rts_threshold(usbdev, wiphy->rts_threshold);
1933 static int rndis_set_tx_power(struct wiphy *wiphy,
1937 struct rndis_wlan_private *priv = wiphy_priv(wiphy);
1961 static int rndis_get_tx_power(struct wiphy *wiphy, int *dbm)
1963 struct rndis_wlan_private *priv = wiphy_priv(wiphy);
1974 static int rndis_scan(struct wiphy *wiphy, struct net_device *dev,
2043 channel = ieee80211_get_channel(priv->wdev.wiphy,
2053 bss = cfg80211_inform_bss(priv->wdev.wiphy, channel, bssid->mac,
2177 static int rndis_connect(struct wiphy *wiphy, struct net_device *dev,
2180 struct rndis_wlan_private *priv = wiphy_priv(wiphy);
2300 static int rndis_disconnect(struct wiphy *wiphy, struct net_device *dev,
2303 struct rndis_wlan_private *priv = wiphy_priv(wiphy);
2314 static int rndis_join_ibss(struct wiphy *wiphy, struct net_device *dev,
2317 struct rndis_wlan_private *priv = wiphy_priv(wiphy);
2413 static int rndis_leave_ibss(struct wiphy *wiphy, struct net_device *dev)
2415 struct rndis_wlan_private *priv = wiphy_priv(wiphy);
2426 static int rndis_set_channel(struct wiphy *wiphy, struct net_device *netdev,
2429 struct rndis_wlan_private *priv = wiphy_priv(wiphy);
2436 static int rndis_add_key(struct wiphy *wiphy, struct net_device *netdev,
2440 struct rndis_wlan_private *priv = wiphy_priv(wiphy);
2472 static int rndis_del_key(struct wiphy *wiphy, struct net_device *netdev,
2475 struct rndis_wlan_private *priv = wiphy_priv(wiphy);
2483 static int rndis_set_default_key(struct wiphy *wiphy, struct net_device *netdev,
2486 struct rndis_wlan_private *priv = wiphy_priv(wiphy);
2528 static int rndis_get_station(struct wiphy *wiphy, struct net_device *dev,
2531 struct rndis_wlan_private *priv = wiphy_priv(wiphy);
2542 static int rndis_dump_station(struct wiphy *wiphy, struct net_device *dev,
2545 struct rndis_wlan_private *priv = wiphy_priv(wiphy);
2558 static int rndis_set_pmksa(struct wiphy *wiphy, struct net_device *netdev,
2561 struct rndis_wlan_private *priv = wiphy_priv(wiphy);
2577 pmkids = update_pmkid(usbdev, pmkids, pmksa, wiphy->max_num_pmkids);
2586 static int rndis_del_pmksa(struct wiphy *wiphy, struct net_device *netdev,
2589 struct rndis_wlan_private *priv = wiphy_priv(wiphy);
2605 pmkids = remove_pmkid(usbdev, pmkids, pmksa, wiphy->max_num_pmkids);
2614 static int rndis_flush_pmksa(struct wiphy *wiphy, struct net_device *netdev)
2616 struct rndis_wlan_private *priv = wiphy_priv(wiphy);
2630 static int rndis_set_power_mgmt(struct wiphy *wiphy, struct net_device *dev,
2633 struct rndis_wlan_private *priv = wiphy_priv(wiphy);
2665 static int rndis_set_cqm_rssi_config(struct wiphy *wiphy,
2669 struct rndis_wlan_private *priv = wiphy_priv(wiphy);
2746 bss = cfg80211_inform_bss(priv->wdev.wiphy, channel, bssid,
3138 static int rndis_wlan_get_caps(struct usbnet *usbdev, struct wiphy *wiphy)
3184 wiphy->max_num_pmkids = le32_to_cpu(caps->num_pmkids);
3186 wiphy->max_num_pmkids = 0;
3422 struct wiphy *wiphy;
3427 /* allocate wiphy and rndis private data
3428 * NOTE: We only support a single virtual interface, so wiphy
3431 wiphy = wiphy_new(&rndis_config_ops, sizeof(struct rndis_wlan_private));
3432 if (!wiphy)
3435 priv = wiphy_priv(wiphy);
3437 priv->wdev.wiphy = wiphy;
3483 /* fill-out wiphy structure and register w/ cfg80211 */
3484 memcpy(wiphy->perm_addr, usbdev->net->dev_addr, ETH_ALEN);
3485 wiphy->privid = rndis_wiphy_privid;
3486 wiphy->interface_modes = BIT(NL80211_IFTYPE_STATION)
3488 wiphy->max_scan_ssids = 1;
3491 rndis_wlan_get_caps(usbdev, wiphy);
3499 wiphy->bands[IEEE80211_BAND_2GHZ] = &priv->band;
3500 wiphy->signal_type = CFG80211_SIGNAL_TYPE_UNSPEC;
3504 wiphy->cipher_suites = priv->cipher_suites;
3505 wiphy->n_cipher_suites = ARRAY_SIZE(rndis_cipher_suites);
3507 set_wiphy_dev(wiphy, &usbdev->udev->dev);
3509 if (wiphy_register(wiphy)) {
3519 rndis_set_wiphy_params(wiphy,
3536 wiphy_free(wiphy);
3555 wiphy_unregister(priv->wdev.wiphy);
3556 wiphy_free(priv->wdev.wiphy);