Home
last modified time | relevance | path

Searched refs:wdev (Results 1 – 97 of 97) sorted by relevance

/linux-4.1.27/net/wireless/
Dibss.c20 struct wireless_dev *wdev = dev->ieee80211_ptr; in __cfg80211_ibss_joined() local
26 if (WARN_ON(wdev->iftype != NL80211_IFTYPE_ADHOC)) in __cfg80211_ibss_joined()
29 if (!wdev->ssid_len) in __cfg80211_ibss_joined()
32 bss = cfg80211_get_bss(wdev->wiphy, channel, bssid, NULL, 0, in __cfg80211_ibss_joined()
38 if (wdev->current_bss) { in __cfg80211_ibss_joined()
39 cfg80211_unhold_bss(wdev->current_bss); in __cfg80211_ibss_joined()
40 cfg80211_put_bss(wdev->wiphy, &wdev->current_bss->pub); in __cfg80211_ibss_joined()
44 wdev->current_bss = bss_from_pub(bss); in __cfg80211_ibss_joined()
46 cfg80211_upload_connect_keys(wdev); in __cfg80211_ibss_joined()
48 nl80211_send_ibss_bssid(wiphy_to_rdev(wdev->wiphy), dev, bssid, in __cfg80211_ibss_joined()
[all …]
Dwext-sme.c18 struct wireless_dev *wdev) in cfg80211_mgd_wext_connect() argument
25 ASSERT_WDEV_LOCK(wdev); in cfg80211_mgd_wext_connect()
27 if (!netif_running(wdev->netdev)) in cfg80211_mgd_wext_connect()
30 wdev->wext.connect.ie = wdev->wext.ie; in cfg80211_mgd_wext_connect()
31 wdev->wext.connect.ie_len = wdev->wext.ie_len; in cfg80211_mgd_wext_connect()
34 wdev->wext.connect.bg_scan_period = -1; in cfg80211_mgd_wext_connect()
36 if (wdev->wext.keys) { in cfg80211_mgd_wext_connect()
37 wdev->wext.keys->def = wdev->wext.default_key; in cfg80211_mgd_wext_connect()
38 wdev->wext.keys->defmgmt = wdev->wext.default_mgmt_key; in cfg80211_mgd_wext_connect()
39 if (wdev->wext.default_key != -1) in cfg80211_mgd_wext_connect()
[all …]
Dsme.c50 static void cfg80211_sme_free(struct wireless_dev *wdev) in cfg80211_sme_free() argument
52 if (!wdev->conn) in cfg80211_sme_free()
55 kfree(wdev->conn->ie); in cfg80211_sme_free()
56 kfree(wdev->conn); in cfg80211_sme_free()
57 wdev->conn = NULL; in cfg80211_sme_free()
60 static int cfg80211_conn_scan(struct wireless_dev *wdev) in cfg80211_conn_scan() argument
62 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_conn_scan()
67 ASSERT_WDEV_LOCK(wdev); in cfg80211_conn_scan()
72 if (wdev->conn->params.channel) in cfg80211_conn_scan()
75 n_channels = ieee80211_get_num_supported_channels(wdev->wiphy); in cfg80211_conn_scan()
[all …]
Dmlme.c24 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_rx_assoc_resp() local
25 struct wiphy *wiphy = wdev->wiphy; in cfg80211_rx_assoc_resp()
40 if (cfg80211_sme_rx_assoc_resp(wdev, status_code)) { in cfg80211_rx_assoc_resp()
54 static void cfg80211_process_auth(struct wireless_dev *wdev, in cfg80211_process_auth() argument
57 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_process_auth()
59 nl80211_send_rx_auth(rdev, wdev->netdev, buf, len, GFP_KERNEL); in cfg80211_process_auth()
60 cfg80211_sme_rx_auth(wdev, buf, len); in cfg80211_process_auth()
63 static void cfg80211_process_deauth(struct wireless_dev *wdev, in cfg80211_process_deauth() argument
66 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_process_deauth()
70 bool from_ap = !ether_addr_equal(mgmt->sa, wdev->netdev->dev_addr); in cfg80211_process_deauth()
[all …]
Dwext-compat.c28 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwname() local
32 if (!wdev) in cfg80211_wext_giwname()
35 sband = wdev->wiphy->bands[IEEE80211_BAND_5GHZ]; in cfg80211_wext_giwname()
41 sband = wdev->wiphy->bands[IEEE80211_BAND_2GHZ]; in cfg80211_wext_giwname()
71 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_siwmode() local
76 rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_wext_siwmode()
95 if (type == wdev->iftype) in cfg80211_wext_siwmode()
107 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_wext_giwmode() local
109 if (!wdev) in cfg80211_wext_giwmode()
112 switch (wdev->iftype) { in cfg80211_wext_giwmode()
[all …]
Dcore.c154 struct wireless_dev *wdev; in cfg80211_switch_netns() local
160 list_for_each_entry(wdev, &rdev->wdev_list, list) { in cfg80211_switch_netns()
161 if (!wdev->netdev) in cfg80211_switch_netns()
163 wdev->netdev->features &= ~NETIF_F_NETNS_LOCAL; in cfg80211_switch_netns()
164 err = dev_change_net_namespace(wdev->netdev, net, "wlan%d"); in cfg80211_switch_netns()
167 wdev->netdev->features |= NETIF_F_NETNS_LOCAL; in cfg80211_switch_netns()
174 list_for_each_entry_continue_reverse(wdev, &rdev->wdev_list, in cfg80211_switch_netns()
176 if (!wdev->netdev) in cfg80211_switch_netns()
178 wdev->netdev->features &= ~NETIF_F_NETNS_LOCAL; in cfg80211_switch_netns()
179 err = dev_change_net_namespace(wdev->netdev, net, in cfg80211_switch_netns()
[all …]
Dmesh.c101 struct wireless_dev *wdev = dev->ieee80211_ptr; in __cfg80211_join_mesh() local
106 ASSERT_WDEV_LOCK(wdev); in __cfg80211_join_mesh()
115 if (wdev->mesh_id_len) in __cfg80211_join_mesh()
126 setup->chandef = wdev->preset_chandef; in __cfg80211_join_mesh()
183 memcpy(wdev->ssid, setup->mesh_id, setup->mesh_id_len); in __cfg80211_join_mesh()
184 wdev->mesh_id_len = setup->mesh_id_len; in __cfg80211_join_mesh()
185 wdev->chandef = setup->chandef; in __cfg80211_join_mesh()
196 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_join_mesh() local
199 wdev_lock(wdev); in cfg80211_join_mesh()
201 wdev_unlock(wdev); in cfg80211_join_mesh()
[all …]
Docb.c24 struct wireless_dev *wdev = dev->ieee80211_ptr; in __cfg80211_join_ocb() local
27 ASSERT_WDEV_LOCK(wdev); in __cfg80211_join_ocb()
37 wdev->chandef = setup->chandef; in __cfg80211_join_ocb()
46 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_join_ocb() local
49 wdev_lock(wdev); in cfg80211_join_ocb()
51 wdev_unlock(wdev); in cfg80211_join_ocb()
59 struct wireless_dev *wdev = dev->ieee80211_ptr; in __cfg80211_leave_ocb() local
62 ASSERT_WDEV_LOCK(wdev); in __cfg80211_leave_ocb()
72 memset(&wdev->chandef, 0, sizeof(wdev->chandef)); in __cfg80211_leave_ocb()
80 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_leave_ocb() local
[all …]
Dap.c12 struct wireless_dev *wdev = dev->ieee80211_ptr; in __cfg80211_stop_ap() local
15 ASSERT_WDEV_LOCK(wdev); in __cfg80211_stop_ap()
24 if (!wdev->beacon_interval) in __cfg80211_stop_ap()
29 wdev->beacon_interval = 0; in __cfg80211_stop_ap()
30 memset(&wdev->chandef, 0, sizeof(wdev->chandef)); in __cfg80211_stop_ap()
31 wdev->ssid_len = 0; in __cfg80211_stop_ap()
34 nl80211_send_ap_stopped(wdev); in __cfg80211_stop_ap()
43 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_stop_ap() local
46 wdev_lock(wdev); in cfg80211_stop_ap()
48 wdev_unlock(wdev); in cfg80211_stop_ap()
Dcore.h169 static inline void wdev_lock(struct wireless_dev *wdev) in wdev_lock() argument
170 __acquires(wdev) in wdev_lock()
172 mutex_lock(&wdev->mtx); in wdev_lock()
173 __acquire(wdev->mtx); in wdev_lock()
176 static inline void wdev_unlock(struct wireless_dev *wdev) in wdev_unlock() argument
177 __releases(wdev) in wdev_unlock()
179 __release(wdev->mtx); in wdev_unlock()
180 mutex_unlock(&wdev->mtx); in wdev_unlock()
183 #define ASSERT_WDEV_LOCK(wdev) lockdep_assert_held(&(wdev)->mtx) argument
282 struct wireless_dev *wdev);
[all …]
Dchan.c829 cfg80211_get_chan_state(struct wireless_dev *wdev, in cfg80211_get_chan_state() argument
839 ASSERT_WDEV_LOCK(wdev); in cfg80211_get_chan_state()
841 if (wdev->netdev && !netif_running(wdev->netdev)) in cfg80211_get_chan_state()
844 switch (wdev->iftype) { in cfg80211_get_chan_state()
846 if (wdev->current_bss) { in cfg80211_get_chan_state()
847 *chan = wdev->current_bss->pub.channel; in cfg80211_get_chan_state()
848 *chanmode = (wdev->ibss_fixed && in cfg80211_get_chan_state()
849 !wdev->ibss_dfs_possible) in cfg80211_get_chan_state()
855 if (wdev->ibss_dfs_possible) in cfg80211_get_chan_state()
856 *radar_detect |= BIT(wdev->chandef.width); in cfg80211_get_chan_state()
[all …]
Dethtool.c8 struct wireless_dev *wdev = dev->ieee80211_ptr; in cfg80211_get_drvinfo() local
10 strlcpy(info->driver, wiphy_dev(wdev->wiphy)->driver->name, in cfg80211_get_drvinfo()
15 if (wdev->wiphy->fw_version[0]) in cfg80211_get_drvinfo()
16 strlcpy(info->fw_version, wdev->wiphy->fw_version, in cfg80211_get_drvinfo()
21 strlcpy(info->bus_info, dev_name(wiphy_dev(wdev->wiphy)), in cfg80211_get_drvinfo()
Dnl80211.c97 struct wireless_dev *wdev; in __cfg80211_wdev_from_attrs() local
105 list_for_each_entry(wdev, &rdev->wdev_list, list) { in __cfg80211_wdev_from_attrs()
106 if (have_ifidx && wdev->netdev && in __cfg80211_wdev_from_attrs()
107 wdev->netdev->ifindex == ifidx) { in __cfg80211_wdev_from_attrs()
108 result = wdev; in __cfg80211_wdev_from_attrs()
111 if (have_wdev_id && wdev->identifier == (u32)wdev_id) { in __cfg80211_wdev_from_attrs()
112 result = wdev; in __cfg80211_wdev_from_attrs()
145 struct wireless_dev *wdev; in __cfg80211_rdev_from_attrs() local
151 list_for_each_entry(wdev, &tmp->wdev_list, list) { in __cfg80211_rdev_from_attrs()
152 if (wdev->identifier != (u32)wdev_id) in __cfg80211_rdev_from_attrs()
[all …]
Drdev-ops.h52 struct wireless_dev *wdev) in rdev_del_virtual_intf() argument
55 trace_rdev_del_virtual_intf(&rdev->wiphy, wdev); in rdev_del_virtual_intf()
56 ret = rdev->ops->del_virtual_intf(&rdev->wiphy, wdev); in rdev_del_virtual_intf()
527 struct wireless_dev *wdev, in rdev_set_tx_power() argument
531 trace_rdev_set_tx_power(&rdev->wiphy, wdev, type, mbm); in rdev_set_tx_power()
532 ret = rdev->ops->set_tx_power(&rdev->wiphy, wdev, type, mbm); in rdev_set_tx_power()
538 struct wireless_dev *wdev, int *dbm) in rdev_get_tx_power() argument
541 trace_rdev_get_tx_power(&rdev->wiphy, wdev); in rdev_get_tx_power()
542 ret = rdev->ops->get_tx_power(&rdev->wiphy, wdev, dbm); in rdev_get_tx_power()
567 struct wireless_dev *wdev, in rdev_testmode_cmd() argument
[all …]
Dutil.c825 void cfg80211_upload_connect_keys(struct wireless_dev *wdev) in cfg80211_upload_connect_keys() argument
827 struct cfg80211_registered_device *rdev = wiphy_to_rdev(wdev->wiphy); in cfg80211_upload_connect_keys()
828 struct net_device *dev = wdev->netdev; in cfg80211_upload_connect_keys()
831 if (!wdev->connect_keys) in cfg80211_upload_connect_keys()
835 if (!wdev->connect_keys->params[i].cipher) in cfg80211_upload_connect_keys()
838 &wdev->connect_keys->params[i])) { in cfg80211_upload_connect_keys()
842 if (wdev->connect_keys->def == i) in cfg80211_upload_connect_keys()
847 if (wdev->connect_keys->defmgmt == i) in cfg80211_upload_connect_keys()
852 kzfree(wdev->connect_keys); in cfg80211_upload_connect_keys()
853 wdev->connect_keys = NULL; in cfg80211_upload_connect_keys()
[all …]
Dnl80211.h11 struct wireless_dev *wdev);
13 struct wireless_dev *wdev, bool aborted);
83 struct wireless_dev *wdev, u32 nlpid,
93 void nl80211_send_ap_stopped(struct wireless_dev *wdev);
Dtrace.h31 #define WDEV_ASSIGN (__entry->id) = (!IS_ERR_OR_NULL(wdev) \
32 ? wdev->identifier : 0)
350 TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev),
351 TP_ARGS(wiphy, wdev),
364 TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev),
365 TP_ARGS(wiphy, wdev)
369 TP_PROTO(struct wiphy *wiphy, struct wireless_dev *wdev),
370 TP_ARGS(wiphy, wdev)
1174 struct wireless_dev *wdev, u64 cookie),
1175 TP_ARGS(wiphy, wdev, cookie),
[all …]
Dsysfs.c92 struct wireless_dev *wdev; in cfg80211_leave_all() local
94 list_for_each_entry(wdev, &rdev->wdev_list, list) in cfg80211_leave_all()
95 cfg80211_leave(rdev, wdev); in cfg80211_leave_all()
Dreg.c1538 static bool reg_wdev_chan_valid(struct wiphy *wiphy, struct wireless_dev *wdev) in reg_wdev_chan_valid() argument
1544 wdev_lock(wdev); in reg_wdev_chan_valid()
1545 iftype = wdev->iftype; in reg_wdev_chan_valid()
1548 if (!wdev->netdev || !netif_running(wdev->netdev)) in reg_wdev_chan_valid()
1554 if (!wdev->beacon_interval) in reg_wdev_chan_valid()
1556 chandef = wdev->chandef; in reg_wdev_chan_valid()
1559 if (!wdev->ssid_len) in reg_wdev_chan_valid()
1561 chandef = wdev->chandef; in reg_wdev_chan_valid()
1565 if (!wdev->current_bss || in reg_wdev_chan_valid()
1566 !wdev->current_bss->pub.channel) in reg_wdev_chan_valid()
[all …]
Dscan.c169 struct wireless_dev *wdev; in ___cfg80211_scan_done() local
187 wdev = request->wdev; in ___cfg80211_scan_done()
194 if (wdev->netdev) in ___cfg80211_scan_done()
195 cfg80211_sme_scan_done(wdev->netdev); in ___cfg80211_scan_done()
205 msg = nl80211_build_scan_msg(rdev, wdev, request->aborted); in ___cfg80211_scan_done()
208 if (wdev->netdev && !request->aborted) { in ___cfg80211_scan_done()
211 wireless_send_event(wdev->netdev, SIOCGIWSCAN, &wrqu, NULL); in ___cfg80211_scan_done()
215 if (wdev->netdev) in ___cfg80211_scan_done()
216 dev_put(wdev->netdev); in ___cfg80211_scan_done()
1222 creq->wdev = dev->ieee80211_ptr; in cfg80211_wext_siwscan()
/linux-4.1.27/drivers/watchdog/
Domap_wdt.c64 static void omap_wdt_reload(struct omap_wdt_dev *wdev) in omap_wdt_reload() argument
66 void __iomem *base = wdev->base; in omap_wdt_reload()
72 wdev->wdt_trgr_pattern = ~wdev->wdt_trgr_pattern; in omap_wdt_reload()
73 writel_relaxed(wdev->wdt_trgr_pattern, (base + OMAP_WATCHDOG_TGR)); in omap_wdt_reload()
81 static void omap_wdt_enable(struct omap_wdt_dev *wdev) in omap_wdt_enable() argument
83 void __iomem *base = wdev->base; in omap_wdt_enable()
95 static void omap_wdt_disable(struct omap_wdt_dev *wdev) in omap_wdt_disable() argument
97 void __iomem *base = wdev->base; in omap_wdt_disable()
109 static void omap_wdt_set_timer(struct omap_wdt_dev *wdev, in omap_wdt_set_timer() argument
113 void __iomem *base = wdev->base; in omap_wdt_set_timer()
[all …]
Dimx2_wdt.c90 struct imx2_wdt_device *wdev = container_of(this, in imx2_restart_handler() local
94 regmap_write(wdev->regmap, 0, wcr_enable); in imx2_restart_handler()
102 regmap_write(wdev->regmap, 0, wcr_enable); in imx2_restart_handler()
103 regmap_write(wdev->regmap, 0, wcr_enable); in imx2_restart_handler()
113 struct imx2_wdt_device *wdev = watchdog_get_drvdata(wdog); in imx2_wdt_setup() local
116 regmap_read(wdev->regmap, IMX2_WDT_WCR, &val); in imx2_wdt_setup()
129 regmap_write(wdev->regmap, IMX2_WDT_WCR, val); in imx2_wdt_setup()
133 regmap_write(wdev->regmap, IMX2_WDT_WCR, val); in imx2_wdt_setup()
136 static inline bool imx2_wdt_is_running(struct imx2_wdt_device *wdev) in imx2_wdt_is_running() argument
140 regmap_read(wdev->regmap, IMX2_WDT_WCR, &val); in imx2_wdt_is_running()
[all …]
Dretu_wdt.c42 static void retu_wdt_ping_enable(struct retu_wdt_dev *wdev) in retu_wdt_ping_enable() argument
44 retu_write(wdev->rdev, RETU_REG_WATCHDOG, RETU_WDT_MAX_TIMER); in retu_wdt_ping_enable()
45 schedule_delayed_work(&wdev->ping_work, in retu_wdt_ping_enable()
49 static void retu_wdt_ping_disable(struct retu_wdt_dev *wdev) in retu_wdt_ping_disable() argument
51 retu_write(wdev->rdev, RETU_REG_WATCHDOG, RETU_WDT_MAX_TIMER); in retu_wdt_ping_disable()
52 cancel_delayed_work_sync(&wdev->ping_work); in retu_wdt_ping_disable()
57 struct retu_wdt_dev *wdev = container_of(to_delayed_work(work), in retu_wdt_ping_work() local
59 retu_wdt_ping_enable(wdev); in retu_wdt_ping_work()
64 struct retu_wdt_dev *wdev = watchdog_get_drvdata(wdog); in retu_wdt_start() local
66 retu_wdt_ping_disable(wdev); in retu_wdt_start()
[all …]
/linux-4.1.27/drivers/net/wireless/ath/wil6210/
Dnetdev.c133 struct wireless_dev *wdev; in wil_if_alloc() local
138 wdev = wil_cfg80211_init(dev); in wil_if_alloc()
139 if (IS_ERR(wdev)) { in wil_if_alloc()
141 return wdev; in wil_if_alloc()
144 wil = wdev_to_wil(wdev); in wil_if_alloc()
146 wil->wdev = wdev; in wil_if_alloc()
156 wdev->iftype = NL80211_IFTYPE_STATION; /* TODO */ in wil_if_alloc()
158 ch = wdev->wiphy->bands[IEEE80211_BAND_60GHZ]->channels; in wil_if_alloc()
159 cfg80211_chandef_create(&wdev->preset_chandef, ch, NL80211_CHAN_NO_HT); in wil_if_alloc()
170 ndev->ieee80211_ptr = wdev; in wil_if_alloc()
[all …]
Dcfg80211.c235 struct wireless_dev *wdev = wil->wdev; in wil_cfg80211_change_iface() local
254 wdev->iftype = type; in wil_cfg80211_change_iface()
263 struct wireless_dev *wdev = wil->wdev; in wil_cfg80211_scan() local
277 switch (wdev->iftype) { in wil_cfg80211_scan()
515 int wil_cfg80211_mgmt_tx(struct wiphy *wiphy, struct wireless_dev *wdev, in wil_cfg80211_mgmt_tx() argument
548 cfg80211_mgmt_tx_status(wdev, cookie ? *cookie : 0, buf, len, in wil_cfg80211_mgmt_tx()
557 struct wireless_dev *wdev = wil->wdev; in wil_cfg80211_set_channel() local
559 wdev->preset_chandef = *chandef; in wil_cfg80211_set_channel()
604 struct wireless_dev *wdev, in wil_remain_on_channel() argument
625 struct wireless_dev *wdev, in wil_cancel_remain_on_channel() argument
[all …]
Dmain.c142 struct wireless_dev *wdev = wil->wdev; in wil_disconnect_cid() local
154 switch (wdev->iftype) { in wil_disconnect_cid()
189 struct wireless_dev *wdev = wil->wdev; in _wil6210_disconnect() local
217 switch (wdev->iftype) { in _wil6210_disconnect()
300 struct wireless_dev *wdev = wil->wdev; in wil_fw_error_worker() local
327 switch (wdev->iftype) { in wil_fw_error_worker()
348 wdev->iftype); in wil_fw_error_worker()
782 struct wireless_dev *wdev = wil->wdev; in __wil_up() local
796 switch (wdev->iftype) { in __wil_up()
Dwmi.c284 struct wireless_dev *wdev = wil->wdev; in wmi_evt_ready() local
293 snprintf(wdev->wiphy->fw_version, sizeof(wdev->wiphy->fw_version), in wmi_evt_ready()
360 cfg80211_rx_mgmt(wil->wdev, freq, signal, in wmi_evt_rx_mgmt()
387 struct wireless_dev *wdev = wil->wdev; in wmi_evt_connect() local
439 if ((wdev->iftype == NL80211_IFTYPE_STATION) || in wmi_evt_connect()
440 (wdev->iftype == NL80211_IFTYPE_P2P_CLIENT)) { in wmi_evt_connect()
451 } else if ((wdev->iftype == NL80211_IFTYPE_AP) || in wmi_evt_connect()
452 (wdev->iftype == NL80211_IFTYPE_P2P_GO)) { in wmi_evt_connect()
1074 struct wireless_dev *wdev = wil->wdev; in wmi_rx_chain_add() local
1094 if (wdev->iftype == NL80211_IFTYPE_MONITOR) { in wmi_rx_chain_add()
[all …]
Ddebugfs.c712 struct wireless_dev *wdev = wil_to_wdev(wil); in wil_write_file_txmgmt() local
727 params.chan = wdev->preset_chandef.chan; in wil_write_file_txmgmt()
729 rc = wil_cfg80211_mgmt_tx(wiphy, wdev, &params, NULL); in wil_write_file_txmgmt()
986 struct wireless_dev *wdev = wil_to_wdev(wil); in wil_read_file_ssid() local
989 wdev->ssid, wdev->ssid_len); in wil_read_file_ssid()
996 struct wireless_dev *wdev = wil_to_wdev(wil); in wil_write_file_ssid() local
1005 if (count > sizeof(wdev->ssid)) { in wil_write_file_ssid()
1014 wdev->ssid_len = count; in wil_write_file_ssid()
1015 return simple_write_to_buffer(wdev->ssid, wdev->ssid_len, ppos, in wil_write_file_ssid()
1072 struct wireless_dev *wdev = wil_to_wdev(wil); in wil_freq_debugfs_show() local
[all …]
Dtxrx.c264 struct wireless_dev *wdev = wil->wdev; in wil_rx_add_radiotap_header() local
291 struct ieee80211_channel *ch = wdev->preset_chandef.chan; in wil_rx_add_radiotap_header()
523 struct wireless_dev *wdev = wil_to_wdev(wil); in wil_netif_rx_any() local
544 if (wdev->iftype == NL80211_IFTYPE_AP && !wil->ap_isolate) { in wil_netif_rx_any()
619 if (wil->wdev->iftype == NL80211_IFTYPE_MONITOR) { in wil_rx_handle()
1014 struct wireless_dev *wdev = wil->wdev; in wil_find_tx_bcast() local
1016 if (wdev->iftype != NL80211_IFTYPE_AP) in wil_find_tx_bcast()
1277 if (unlikely(wil->wdev->iftype == NL80211_IFTYPE_MONITOR)) { in wil_start_xmit()
1284 if (wil->wdev->iftype == NL80211_IFTYPE_STATION) { in wil_start_xmit()
Dethtool.c80 if (wil->wdev->iftype == NL80211_IFTYPE_MONITOR) { in wil_ethtoolops_set_coalesce()
Dwil6210.h532 struct wireless_dev *wdev; member
615 #define wil_to_wiphy(i) (i->wdev->wiphy)
618 #define wil_to_wdev(i) (i->wdev)
736 int wil_cfg80211_mgmt_tx(struct wiphy *wiphy, struct wireless_dev *wdev,
Dinterrupt.c176 if (wil->wdev->iftype == NL80211_IFTYPE_MONITOR) in wil_configure_interrupt_moderation()
/linux-4.1.27/drivers/net/wireless/ipw2x00/
Dlibipw_module.c147 ieee->wdev.wiphy = wiphy_new(&libipw_config_ops, 0); in alloc_libipw()
148 if (!ieee->wdev.wiphy) { in alloc_libipw()
153 ieee->dev->ieee80211_ptr = &ieee->wdev; in alloc_libipw()
154 ieee->wdev.iftype = NL80211_IFTYPE_STATION; in alloc_libipw()
159 ieee->wdev.wiphy->privid = libipw_wiphy_privid; in alloc_libipw()
161 ieee->wdev.wiphy->max_scan_ssids = 1; in alloc_libipw()
162 ieee->wdev.wiphy->max_scan_ie_len = 0; in alloc_libipw()
163 ieee->wdev.wiphy->interface_modes = BIT(NL80211_IFTYPE_STATION) in alloc_libipw()
205 wiphy_free(ieee->wdev.wiphy); in alloc_libipw()
223 wiphy_free(ieee->wdev.wiphy); in free_libipw()
Dipw2100.c1176 wiphy_rfkill_set_hw_state(priv->ieee->wdev.wiphy, false); in rf_kill_active()
1188 wiphy_rfkill_set_hw_state(priv->ieee->wdev.wiphy, true); in rf_kill_active()
1191 wiphy_rfkill_set_hw_state(priv->ieee->wdev.wiphy, false); in rf_kill_active()
1907 struct wireless_dev *wdev = &priv->ieee->wdev; in ipw2100_wdev_init() local
1910 memcpy(wdev->wiphy->perm_addr, priv->mac_addr, ETH_ALEN); in ipw2100_wdev_init()
1948 wdev->wiphy->bands[IEEE80211_BAND_2GHZ] = bg_band; in ipw2100_wdev_init()
1951 wdev->wiphy->cipher_suites = ipw_cipher_suites; in ipw2100_wdev_init()
1952 wdev->wiphy->n_cipher_suites = ARRAY_SIZE(ipw_cipher_suites); in ipw2100_wdev_init()
1954 set_wiphy_dev(wdev->wiphy, &priv->pci_dev->dev); in ipw2100_wdev_init()
1955 if (wiphy_register(wdev->wiphy)) in ipw2100_wdev_init()
[all …]
Dipw2200.c1771 wiphy_rfkill_set_hw_state(priv->ieee->wdev.wiphy, true); in rf_kill_active()
1774 wiphy_rfkill_set_hw_state(priv->ieee->wdev.wiphy, false); in rf_kill_active()
2063 wiphy_rfkill_set_hw_state(priv->ieee->wdev.wiphy, true); in ipw_irq_tasklet()
11355 struct wireless_dev *wdev = &priv->ieee->wdev; in ipw_wdev_init() local
11357 memcpy(wdev->wiphy->perm_addr, priv->mac_addr, ETH_ALEN); in ipw_wdev_init()
11395 wdev->wiphy->bands[IEEE80211_BAND_2GHZ] = bg_band; in ipw_wdev_init()
11434 wdev->wiphy->bands[IEEE80211_BAND_5GHZ] = a_band; in ipw_wdev_init()
11437 wdev->wiphy->cipher_suites = ipw_cipher_suites; in ipw_wdev_init()
11438 wdev->wiphy->n_cipher_suites = ARRAY_SIZE(ipw_cipher_suites); in ipw_wdev_init()
11440 set_wiphy_dev(wdev->wiphy, &priv->pci_dev->dev); in ipw_wdev_init()
[all …]
Dlibipw.h720 struct wireless_dev wdev; member
/linux-4.1.27/drivers/net/wireless/brcm80211/brcmfmac/
Dp2p.h155 int brcmf_p2p_del_vif(struct wiphy *wiphy, struct wireless_dev *wdev);
158 int brcmf_p2p_start_device(struct wiphy *wiphy, struct wireless_dev *wdev);
159 void brcmf_p2p_stop_device(struct wiphy *wiphy, struct wireless_dev *wdev);
163 int brcmf_p2p_remain_on_channel(struct wiphy *wiphy, struct wireless_dev *wdev,
Dp2p.c795 dev = vif->wdev.netdev; in brcmf_p2p_run_escan()
804 vif->wdev.iftype == NL80211_IFTYPE_P2P_GO) { in brcmf_p2p_run_escan()
970 int brcmf_p2p_remain_on_channel(struct wiphy *wiphy, struct wireless_dev *wdev, in brcmf_p2p_remain_on_channel() argument
992 cfg80211_ready_on_channel(wdev, *cookie, channel, duration, GFP_KERNEL); in brcmf_p2p_remain_on_channel()
1025 cfg80211_remain_on_channel_expired(&ifp->vif->wdev, in brcmf_p2p_notify_listen_complete()
1357 struct wireless_dev *wdev; in brcmf_p2p_notify_action_frame_rx() local
1436 wdev = &ifp->vif->wdev; in brcmf_p2p_notify_action_frame_rx()
1437 cfg80211_rx_mgmt(wdev, freq, 0, (u8 *)mgmt_frame, mgmt_frame_len, 0); in brcmf_p2p_notify_action_frame_rx()
1901 cfg80211_rx_mgmt(&vif->wdev, freq, 0, mgmt_frame, mgmt_frame_len, 0); in brcmf_p2p_notify_rx_mgmt_p2p_probereq()
1946 p2p_vif->wdev.netdev = p2p_ifp->ndev; in brcmf_p2p_attach()
[all …]
Dvendor.c31 struct wireless_dev *wdev, in brcmf_cfg80211_vndr_cmds_dcmd_handler() argument
47 vif = container_of(wdev, struct brcmf_cfg80211_vif, wdev); in brcmf_cfg80211_vndr_cmds_dcmd_handler()
Dcfg80211.c506 brcmf_cfg80211_update_proto_addr_mode(struct wireless_dev *wdev) in brcmf_cfg80211_update_proto_addr_mode() argument
511 vif = container_of(wdev, struct brcmf_cfg80211_vif, wdev); in brcmf_cfg80211_update_proto_addr_mode()
514 if ((wdev->iftype == NL80211_IFTYPE_ADHOC) || in brcmf_cfg80211_update_proto_addr_mode()
515 (wdev->iftype == NL80211_IFTYPE_AP) || in brcmf_cfg80211_update_proto_addr_mode()
516 (wdev->iftype == NL80211_IFTYPE_P2P_GO)) in brcmf_cfg80211_update_proto_addr_mode()
606 return &ifp->vif->wdev; in brcmf_ap_add_vif()
617 iftype = vif->wdev.iftype; in brcmf_is_apmode()
623 return vif->wdev.iftype == NL80211_IFTYPE_ADHOC; in brcmf_is_ibssmode()
633 struct wireless_dev *wdev; in brcmf_cfg80211_add_iface() local
645 wdev = brcmf_ap_add_vif(wiphy, name, flags, params); in brcmf_cfg80211_add_iface()
[all …]
Dcfg80211.h194 struct wireless_dev wdev; member
445 return vif->wdev.netdev; in cfg_to_ndev()
Dbtcoex.c360 cfg80211_crit_proto_stopped(&btci->vif->wdev, GFP_KERNEL); in brcmf_btcoex_handler()
469 struct brcmf_cfg80211_info *cfg = wiphy_priv(vif->wdev.wiphy); in brcmf_btcoex_set_mode()
/linux-4.1.27/drivers/net/wireless/libertas/
Dcfg.c640 struct wiphy *wiphy = priv->wdev->wiphy; in lbs_ret_scan()
1679 priv->wdev->iftype = type; in lbs_change_intf()
1753 bss = cfg80211_inform_bss(priv->wdev->wiphy, in lbs_join_post()
1762 cfg80211_put_bss(priv->wdev->wiphy, bss); in lbs_join_post()
1764 memcpy(priv->wdev->ssid, params->ssid, params->ssid_len); in lbs_join_post()
1765 priv->wdev->ssid_len = params->ssid_len; in lbs_join_post()
2072 struct wireless_dev *wdev; in lbs_cfg_alloc() local
2076 wdev = kzalloc(sizeof(struct wireless_dev), GFP_KERNEL); in lbs_cfg_alloc()
2077 if (!wdev) in lbs_cfg_alloc()
2080 wdev->wiphy = wiphy_new(&lbs_cfg80211_ops, sizeof(struct lbs_private)); in lbs_cfg_alloc()
[all …]
Dtx.c117 if (priv->wdev->iftype == NL80211_IFTYPE_MONITOR) { in lbs_hard_start_xmit()
153 if (priv->wdev->iftype == NL80211_IFTYPE_MONITOR) { in lbs_hard_start_xmit()
186 if (priv->wdev->iftype != NL80211_IFTYPE_MONITOR || in lbs_send_tx_feedback()
Dmain.c111 if (priv->wdev->iftype == NL80211_IFTYPE_MONITOR) in lbs_set_iface_type()
117 if (priv->wdev->iftype == NL80211_IFTYPE_MONITOR) in lbs_set_iface_type()
149 ret = lbs_set_iface_type(priv, priv->wdev->iftype); in lbs_start_iface()
963 struct wireless_dev *wdev; in lbs_add_card() local
969 wdev = lbs_cfg_alloc(dmdev); in lbs_add_card()
970 if (IS_ERR(wdev)) { in lbs_add_card()
975 wdev->iftype = NL80211_IFTYPE_STATION; in lbs_add_card()
976 priv = wdev_priv(wdev); in lbs_add_card()
977 priv->wdev = wdev; in lbs_add_card()
990 dev->ieee80211_ptr = wdev; in lbs_add_card()
[all …]
Dcmdresp.c38 if (priv->wdev->iftype == NL80211_IFTYPE_STATION) in lbs_mac_event_disconnected()
138 if (priv->wdev->iftype == NL80211_IFTYPE_MONITOR && in lbs_process_command_response()
Ddev.h48 struct wireless_dev *wdev; member
Drx.c74 if (priv->wdev->iftype == NL80211_IFTYPE_MONITOR) { in lbs_process_rxed_packet()
Dmesh.c951 if (priv->wdev->iftype == NL80211_IFTYPE_MONITOR) { in lbs_mesh_dev_open()
1010 mesh_wdev->wiphy = priv->wdev->wiphy; in lbs_add_mesh()
Dcmd.c741 struct wiphy *wiphy = priv->wdev->wiphy; in lbs_set_11d_domain_info()
/linux-4.1.27/include/net/
Dcfg80211.h1463 struct wireless_dev *wdev; member
2464 struct wireless_dev *wdev);
2576 int (*set_tx_power)(struct wiphy *wiphy, struct wireless_dev *wdev,
2578 int (*get_tx_power)(struct wiphy *wiphy, struct wireless_dev *wdev,
2587 int (*testmode_cmd)(struct wiphy *wiphy, struct wireless_dev *wdev,
2609 struct wireless_dev *wdev,
2614 struct wireless_dev *wdev,
2617 int (*mgmt_tx)(struct wiphy *wiphy, struct wireless_dev *wdev,
2621 struct wireless_dev *wdev,
2636 struct wireless_dev *wdev,
[all …]
Dmac80211.h1388 struct ieee80211_vif *wdev_to_ieee80211_vif(struct wireless_dev *wdev);
/linux-4.1.27/drivers/net/wireless/mwifiex/
Dcfg80211.c154 mwifiex_cfg80211_mgmt_tx(struct wiphy *wiphy, struct wireless_dev *wdev, in mwifiex_cfg80211_mgmt_tx() argument
163 struct mwifiex_private *priv = mwifiex_netdev_get_priv(wdev->netdev); in mwifiex_cfg80211_mgmt_tx()
204 cfg80211_mgmt_tx_status(wdev, *cookie, buf, len, true, in mwifiex_cfg80211_mgmt_tx()
218 struct wireless_dev *wdev, in mwifiex_cfg80211_mgmt_frame_register() argument
221 struct mwifiex_private *priv = mwifiex_netdev_get_priv(wdev->netdev); in mwifiex_cfg80211_mgmt_frame_register()
243 struct wireless_dev *wdev, in mwifiex_cfg80211_remain_on_channel() argument
247 struct mwifiex_private *priv = mwifiex_netdev_get_priv(wdev->netdev); in mwifiex_cfg80211_remain_on_channel()
269 cfg80211_ready_on_channel(wdev, *cookie, chan, in mwifiex_cfg80211_remain_on_channel()
283 struct wireless_dev *wdev, u64 cookie) in mwifiex_cfg80211_cancel_remain_on_channel() argument
285 struct mwifiex_private *priv = mwifiex_netdev_get_priv(wdev->netdev); in mwifiex_cfg80211_cancel_remain_on_channel()
[all …]
D11h.c52 sband = priv->wdev.wiphy->bands[radio_type]; in mwifiex_11h_process_infra_join()
136 if (priv->wdev.cac_started) { in mwifiex_dfs_cac_work_queue()
176 if (priv->wdev.cac_started) { in mwifiex_abort_cac()
Dmain.c455 struct wireless_dev *wdev; in mwifiex_fw_dpc() local
522 wdev = mwifiex_add_virtual_intf(adapter->wiphy, "mlan%d", NET_NAME_ENUM, in mwifiex_fw_dpc()
524 if (IS_ERR(wdev)) { in mwifiex_fw_dpc()
531 wdev = mwifiex_add_virtual_intf(adapter->wiphy, "uap%d", NET_NAME_ENUM, in mwifiex_fw_dpc()
533 if (IS_ERR(wdev)) { in mwifiex_fw_dpc()
541 wdev = mwifiex_add_virtual_intf(adapter->wiphy, "p2p%d", NET_NAME_ENUM, in mwifiex_fw_dpc()
544 if (IS_ERR(wdev)) { in mwifiex_fw_dpc()
1258 priv->wdev.iftype != NL80211_IFTYPE_UNSPECIFIED) in mwifiex_remove_card()
1259 mwifiex_del_virtual_intf(adapter->wiphy, &priv->wdev); in mwifiex_remove_card()
Dcfp.c325 sband = priv->wdev.wiphy->bands[IEEE80211_BAND_2GHZ]; in mwifiex_get_cfp()
327 sband = priv->wdev.wiphy->bands[IEEE80211_BAND_5GHZ]; in mwifiex_get_cfp()
Dutil.c371 priv->wdev.iftype == NL80211_IFTYPE_UNSPECIFIED) { in mwifiex_process_mgmt_packet()
397 cfg80211_rx_mgmt(&priv->wdev, priv->roc_cfg.chan.center_freq, in mwifiex_process_mgmt_packet()
Dscan.c499 if (!priv->wdev.wiphy->bands[band]) in mwifiex_scan_create_channel_list()
502 sband = priv->wdev.wiphy->bands[band]; in mwifiex_scan_create_channel_list()
1736 chan = ieee80211_get_channel(priv->wdev.wiphy, freq); in mwifiex_parse_single_response_buf()
1739 bss = cfg80211_inform_bss(priv->wdev.wiphy, in mwifiex_parse_single_response_buf()
1751 cfg80211_put_bss(priv->wdev.wiphy, bss); in mwifiex_parse_single_response_buf()
D11n.c42 priv->wdev.wiphy->bands[radio_type]; in mwifiex_fill_cap_info()
328 sband = priv->wdev.wiphy->bands[radio_type]; in mwifiex_cmd_append_11n_tlv()
Dtxrx.c356 cfg80211_mgmt_tx_status(&priv->wdev, tx_info->cookie, in mwifiex_parse_tx_status_event()
Dsta_event.c489 cfg80211_remain_on_channel_expired(&priv->wdev, in mwifiex_process_sta_event()
Dmain.h565 struct wireless_dev wdev; member
1342 int mwifiex_del_virtual_intf(struct wiphy *wiphy, struct wireless_dev *wdev);
D11n_rxreorder.c48 priv->wdev.iftype, 0, false); in mwifiex_11n_dispatch_amsdu_pkt()
Dsta_ioctl.c222 wiphy_dbg(priv->wdev.wiphy, in mwifiex_process_country_ie()
/linux-4.1.27/drivers/net/wireless/ath/ath6kl/
Dtestmode.h23 int ath6kl_tm_cmd(struct wiphy *wiphy, struct wireless_dev *wdev,
34 struct wireless_dev *wdev, in ath6kl_tm_cmd() argument
Dcore.c67 struct wireless_dev *wdev; in ath6kl_core_init() local
214 wdev = ath6kl_interface_add(ar, "wlan%d", NET_NAME_ENUM, in ath6kl_core_init()
219 if (!wdev) { in ath6kl_core_init()
227 __func__, wdev->netdev->name, wdev->netdev, ar); in ath6kl_core_init()
Dcfg80211.c607 if (vif->wdev.iftype == NL80211_IFTYPE_P2P_CLIENT) in ath6kl_cfg80211_connect()
768 if (vif->wdev.iftype != NL80211_IFTYPE_ADHOC) { in ath6kl_cfg80211_connect_event()
776 if (vif->wdev.iftype != NL80211_IFTYPE_STATION && in ath6kl_cfg80211_connect_event()
777 vif->wdev.iftype != NL80211_IFTYPE_P2P_CLIENT) { in ath6kl_cfg80211_connect_event()
867 if (vif->wdev.iftype != NL80211_IFTYPE_ADHOC) in ath6kl_cfg80211_disconnect_event()
874 if (vif->wdev.iftype != NL80211_IFTYPE_STATION && in ath6kl_cfg80211_disconnect_event()
875 vif->wdev.iftype != NL80211_IFTYPE_P2P_CLIENT) { in ath6kl_cfg80211_disconnect_event()
990 struct ath6kl_vif *vif = ath6kl_vif_from_wdev(request->wdev); in ath6kl_cfg80211_scan()
1110 mutex_lock(&vif->wdev.mtx); in ath6kl_cfg80211_ch_switch_notify()
1112 mutex_unlock(&vif->wdev.mtx); in ath6kl_cfg80211_ch_switch_notify()
[all …]
Dtestmode.c69 int ath6kl_tm_cmd(struct wiphy *wiphy, struct wireless_dev *wdev, in ath6kl_tm_cmd() argument
Dcore.h601 struct wireless_dev wdev; member
652 static inline struct ath6kl_vif *ath6kl_vif_from_wdev(struct wireless_dev *wdev) in ath6kl_vif_from_wdev() argument
654 return container_of(wdev, struct ath6kl_vif, wdev); in ath6kl_vif_from_wdev()
Dwmi.c529 cfg80211_ready_on_channel(&vif->wdev, id, chan, in ath6kl_wmi_remain_on_chnl_event_rx()
568 cfg80211_remain_on_channel_expired(&vif->wdev, id, chan, GFP_ATOMIC); in ath6kl_wmi_cancel_remain_on_chnl_event_rx()
587 cfg80211_mgmt_tx_status(&vif->wdev, id, in ath6kl_wmi_tx_status_event_rx()
622 cfg80211_rx_mgmt(&vif->wdev, freq, 0, ev->data, dlen, 0); in ath6kl_wmi_rx_probe_req_event_rx()
661 cfg80211_rx_mgmt(&vif->wdev, freq, 0, ev->data, dlen, 0); in ath6kl_wmi_rx_action_event_rx()
/linux-4.1.27/drivers/staging/wlan-ng/
Dp80211netdev.c725 struct wireless_dev *wdev; in wlan_setup() local
755 wdev = netdev_priv(netdev); in wlan_setup()
756 wdev->wiphy = wiphy; in wlan_setup()
757 wdev->iftype = NL80211_IFTYPE_STATION; in wlan_setup()
758 netdev->ieee80211_ptr = wdev; in wlan_setup()
788 struct wireless_dev *wdev; in wlan_unsetup() local
793 wdev = netdev_priv(wlandev->netdev); in wlan_unsetup()
794 if (wdev->wiphy) in wlan_unsetup()
795 wlan_free_wiphy(wdev->wiphy); in wlan_unsetup()
Dcfg80211.c355 dev = request->wdev->netdev; in prism2_scan()
654 static int prism2_set_tx_power(struct wiphy *wiphy, struct wireless_dev *wdev, in prism2_set_tx_power() argument
681 static int prism2_get_tx_power(struct wiphy *wiphy, struct wireless_dev *wdev, in prism2_get_tx_power() argument
/linux-4.1.27/drivers/staging/rtl8723au/include/
Dioctl_cfg80211.h45 void rtw_wdev_free(struct wireless_dev *wdev);
46 void rtw_wdev_unregister(struct wireless_dev *wdev);
/linux-4.1.27/drivers/net/wireless/ti/wlcore/
Dvendor_cmd.c30 struct wireless_dev *wdev, in wlcore_vendor_cmd_smart_config_start() argument
74 struct wireless_dev *wdev, in wlcore_vendor_cmd_smart_config_stop() argument
105 struct wireless_dev *wdev, in wlcore_vendor_cmd_smart_config_set_group_key() argument
/linux-4.1.27/drivers/staging/rtl8723au/os_dep/
Dioctl_cfg80211.c253 struct wireless_dev *wdev = padapter->rtw_wdev; in rtw_cfg80211_inform_bss() local
254 struct wiphy *wiphy = wdev->wiphy; in rtw_cfg80211_inform_bss()
2194 struct wireless_dev *wdev, in cfg80211_rtw_set_txpower() argument
2202 struct wireless_dev *wdev, int *dbm) in cfg80211_rtw_get_txpower() argument
2700 struct wireless_dev *wdev) in cfg80211_rtw_del_virtual_intf() argument
2705 ndev = wdev ? wdev->netdev : NULL; in cfg80211_rtw_del_virtual_intf()
3022 static int cfg80211_rtw_mgmt_tx(struct wiphy *wiphy, struct wireless_dev *wdev, in cfg80211_rtw_mgmt_tx() argument
3075 struct wireless_dev *wdev, in cfg80211_rtw_mgmt_frame_register() argument
3258 struct wireless_dev *wdev; in rtw_wdev_alloc() local
3273 wdev = kzalloc(sizeof(struct wireless_dev), GFP_KERNEL); in rtw_wdev_alloc()
[all …]
/linux-4.1.27/net/mac80211/
Diface.c413 sdata->wdev.iftype = NL80211_IFTYPE_MONITOR; in ieee80211_add_virtual_monitor()
490 int ieee80211_do_open(struct wireless_dev *wdev, bool coming_up) in ieee80211_do_open() argument
492 struct ieee80211_sub_if_data *sdata = IEEE80211_WDEV_TO_SUB_IF(wdev); in ieee80211_do_open()
493 struct net_device *dev = wdev->netdev; in ieee80211_do_open()
775 return ieee80211_do_open(&sdata->wdev, true); in ieee80211_open()
882 if (sdata->wdev.cac_started) { in ieee80211_do_stop()
1346 sdata->wdev.iftype = type; in ieee80211_setup_sdata()
1499 err = ieee80211_do_open(&sdata->wdev, false); in ieee80211_runtime_change_iftype()
1679 struct wireless_dev *wdev; in ieee80211_if_add() local
1685 wdev = &sdata->wdev; in ieee80211_if_add()
[all …]
Dcfg.c33 struct wireless_dev *wdev; in ieee80211_add_iface() local
37 err = ieee80211_if_add(local, name, name_assign_type, &wdev, type, params); in ieee80211_add_iface()
42 sdata = IEEE80211_WDEV_TO_SUB_IF(wdev); in ieee80211_add_iface()
46 return wdev; in ieee80211_add_iface()
49 static int ieee80211_del_iface(struct wiphy *wiphy, struct wireless_dev *wdev) in ieee80211_del_iface() argument
51 ieee80211_if_remove(IEEE80211_WDEV_TO_SUB_IF(wdev)); in ieee80211_del_iface()
113 struct wireless_dev *wdev) in ieee80211_start_p2p_device() argument
115 struct ieee80211_sub_if_data *sdata = IEEE80211_WDEV_TO_SUB_IF(wdev); in ieee80211_start_p2p_device()
124 return ieee80211_do_open(wdev, true); in ieee80211_start_p2p_device()
128 struct wireless_dev *wdev) in ieee80211_stop_p2p_device() argument
[all …]
Dieee80211_i.h827 struct wireless_dev wdev; member
942 __acquires(&sdata->wdev.mtx) in sdata_lock()
944 mutex_lock(&sdata->wdev.mtx); in sdata_lock()
945 __acquire(&sdata->wdev.mtx); in sdata_lock()
949 __releases(&sdata->wdev.mtx) in sdata_unlock()
951 mutex_unlock(&sdata->wdev.mtx); in sdata_unlock()
952 __release(&sdata->wdev.mtx); in sdata_unlock()
956 rcu_dereference_protected(p, lockdep_is_held(&sdata->wdev.mtx))
961 lockdep_assert_held(&sdata->wdev.mtx); in sdata_assert_lock()
1375 IEEE80211_WDEV_TO_SUB_IF(struct wireless_dev *wdev) in IEEE80211_WDEV_TO_SUB_IF() argument
[all …]
Dethtool.c228 struct wireless_dev *wdev = dev->ieee80211_ptr; in ieee80211_get_regs() local
230 regs->version = wdev->wiphy->hw_version; in ieee80211_get_regs()
Doffchannel.c202 cfg80211_ready_on_channel(&roc->sdata->wdev, roc->cookie, in ieee80211_handle_roc_started()
311 cfg80211_mgmt_tx_status(&roc->sdata->wdev, in ieee80211_roc_notify_destroy()
319 cfg80211_remain_on_channel_expired(&roc->sdata->wdev, in ieee80211_roc_notify_destroy()
Dmain.c302 struct wireless_dev *wdev = ndev->ieee80211_ptr; in ieee80211_ifa_changed() local
310 if (!wdev) in ieee80211_ifa_changed()
313 if (wdev->wiphy != local->hw.wiphy) in ieee80211_ifa_changed()
361 struct wireless_dev *wdev = ndev->ieee80211_ptr; in ieee80211_ifa6_changed() local
365 if (!wdev || wdev->wiphy != local->hw.wiphy) in ieee80211_ifa6_changed()
Dpm.c177 cfg80211_report_wowlan_wakeup(&sdata->wdev, wakeup, gfp); in ieee80211_report_wowlan_wakeup()
Dibss.c258 lockdep_is_held(&sdata->wdev.mtx)); in __ieee80211_sta_join_ibss()
513 lockdep_is_held(&sdata->wdev.mtx)); in ieee80211_ibss_csa_beacon()
729 lockdep_is_held(&sdata->wdev.mtx)); in ieee80211_ibss_disconnect()
1516 lockdep_is_held(&sdata->wdev.mtx)); in ieee80211_rx_mgmt_probe_req()
1748 sdata->wdev.iftype); in ieee80211_ibss_join()
Dutil.c742 struct ieee80211_vif *wdev_to_ieee80211_vif(struct wireless_dev *wdev) in wdev_to_ieee80211_vif() argument
744 struct ieee80211_sub_if_data *sdata = IEEE80211_WDEV_TO_SUB_IF(wdev); in wdev_to_ieee80211_vif()
761 return &sdata->wdev; in ieee80211_vif_to_wdev()
2695 if (sdata->wdev.cac_started) { in ieee80211_dfs_cac_cancel()
3202 enum nl80211_iftype iftype = sdata->wdev.iftype; in ieee80211_check_combinations()
3253 wdev_iter = &sdata_iter->wdev; in ieee80211_check_combinations()
3304 num[sdata->wdev.iftype]++; in ieee80211_max_num_channels()
Dtx.c1163 if (!tx->sta && sdata->wdev.use_4addr) in ieee80211_tx_prepare()
1906 } else if (sdata->wdev.use_4addr) { in ieee80211_lookup_ra_sta()
1929 if (sdata->wdev.wiphy->flags & WIPHY_FLAG_SUPPORTS_TDLS) { in ieee80211_lookup_ra_sta()
2022 if (sdata->wdev.use_4addr) { in ieee80211_build_hdr()
2041 if (sdata->wdev.use_4addr) in ieee80211_build_hdr()
Dmesh.c749 lockdep_is_held(&sdata->wdev.mtx)); in ieee80211_mesh_rebuild_beacon()
832 lockdep_is_held(&sdata->wdev.mtx)); in ieee80211_stop_mesh()
Dchan.c1442 &sdata->wdev, in ieee80211_vif_use_reserved_switch()
1535 sdata->wdev.iftype); in ieee80211_vif_use_channel()
Dstatus.c486 cfg80211_mgmt_tx_status(&sdata->wdev, cookie, skb->data, in ieee80211_report_used_skb()
Dtdls.c75 sdata->wdev.iftype)) { in ieee80211_tdls_add_subband()
Dmlme.c1638 if (sdata->wdev.cac_started) { in ieee80211_dfs_cac_timer_work()
4120 ifmgd->powersave = sdata->wdev.ps; in ieee80211_sta_setup_sdata()
Drx.c2913 if (cfg80211_rx_mgmt(&rx->sdata->wdev, status->freq, sig, in ieee80211_rx_h_userspace_mgmt()
/linux-4.1.27/drivers/net/wireless/orinoco/
Dorinoco.h250 struct wireless_dev *wdev = netdev_priv(dev); in ndev_priv() local
251 return wdev_priv(wdev); in ndev_priv()
Dmain.c2252 struct wireless_dev *wdev; in orinoco_if_add() local
2262 wdev = netdev_priv(dev); in orinoco_if_add()
2263 wdev->wiphy = wiphy; in orinoco_if_add()
2264 wdev->iftype = NL80211_IFTYPE_STATION; in orinoco_if_add()
2267 dev->ieee80211_ptr = wdev; in orinoco_if_add()
Dhw.c460 struct wireless_dev *wdev = netdev_priv(dev); in orinoco_hw_program_rids() local
684 wdev->iftype = priv->iw_mode; in orinoco_hw_program_rids()
/linux-4.1.27/drivers/net/wireless/
Drndis_wlan.c427 struct wireless_dev wdev; member
491 struct wireless_dev *wdev,
495 struct wireless_dev *wdev,
1334 channel = ieee80211_get_channel(priv->wdev.wiphy, in get_current_channel()
1672 max_pmkids = priv->wdev.wiphy->max_num_pmkids; in debug_print_pmkids()
1709 max_pmkids = priv->wdev.wiphy->max_num_pmkids; in get_device_pmkids()
1878 priv->wdev.iftype = type; in rndis_change_virtual_intf()
1905 struct wireless_dev *wdev, in rndis_set_tx_power() argument
1934 struct wireless_dev *wdev, in rndis_get_tx_power() argument
1951 struct net_device *dev = request->wdev->netdev; in rndis_scan()
[all …]
Dmac80211_hwsim.c346 struct wireless_dev *wdev, in mac80211_hwsim_vendor_cmd_test() argument
370 skb = cfg80211_vendor_event_alloc(wiphy, wdev, 100, 0, GFP_KERNEL); in mac80211_hwsim_vendor_cmd_test()
/linux-4.1.27/net/ieee802154/
Dnl802154.c548 struct wpan_dev *wdev = info->user_ptr[1]; in nl802154_get_interface() local
555 rdev, wdev) < 0) { in nl802154_get_interface()