aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.h')
-rw-r--r--drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.h b/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.h
index 6644ea85f07..bf172d94484 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.h
+++ b/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.h
@@ -240,6 +240,7 @@ struct brcmf_cfg80211_profile {
240 * 240 *
241 * @ifp: lower layer interface pointer 241 * @ifp: lower layer interface pointer
242 * @wdev: wireless device. 242 * @wdev: wireless device.
243 * @profile: profile information.
243 * @mode: operating mode. 244 * @mode: operating mode.
244 * @roam_off: roaming state. 245 * @roam_off: roaming state.
245 * @pm_block: power-management blocked. 246 * @pm_block: power-management blocked.
@@ -248,6 +249,7 @@ struct brcmf_cfg80211_profile {
248struct brcmf_cfg80211_vif { 249struct brcmf_cfg80211_vif {
249 struct brcmf_if *ifp; 250 struct brcmf_if *ifp;
250 struct wireless_dev wdev; 251 struct wireless_dev wdev;
252 struct brcmf_cfg80211_profile profile;
251 s32 mode; 253 s32 mode;
252 s32 roam_off; 254 s32 roam_off;
253 bool pm_block; 255 bool pm_block;
@@ -414,7 +416,6 @@ struct brcmf_pno_scanresults_le {
414 * @scan_req_int: internal scan request object. 416 * @scan_req_int: internal scan request object.
415 * @bss_info: bss information for cfg80211 layer. 417 * @bss_info: bss information for cfg80211 layer.
416 * @ie: information element object for internal purpose. 418 * @ie: information element object for internal purpose.
417 * @profile: holding dongle profile.
418 * @iscan: iscan controller information. 419 * @iscan: iscan controller information.
419 * @conn_info: association info. 420 * @conn_info: association info.
420 * @pmk_list: wpa2 pmk list. 421 * @pmk_list: wpa2 pmk list.
@@ -457,7 +458,6 @@ struct brcmf_cfg80211_info {
457 struct brcmf_cfg80211_scan_req *scan_req_int; 458 struct brcmf_cfg80211_scan_req *scan_req_int;
458 struct wl_cfg80211_bss_info *bss_info; 459 struct wl_cfg80211_bss_info *bss_info;
459 struct brcmf_cfg80211_ie ie; 460 struct brcmf_cfg80211_ie ie;
460 struct brcmf_cfg80211_profile *profile;
461 struct brcmf_cfg80211_iscan_ctrl *iscan; 461 struct brcmf_cfg80211_iscan_ctrl *iscan;
462 struct brcmf_cfg80211_connect_info conn_info; 462 struct brcmf_cfg80211_connect_info conn_info;
463 struct brcmf_cfg80211_pmk_list *pmk_list; 463 struct brcmf_cfg80211_pmk_list *pmk_list;
@@ -516,6 +516,12 @@ static inline struct brcmf_cfg80211_info *ndev_to_cfg(struct net_device *ndev)
516 return wdev_to_cfg(ndev->ieee80211_ptr); 516 return wdev_to_cfg(ndev->ieee80211_ptr);
517} 517}
518 518
519static inline struct brcmf_cfg80211_profile *ndev_to_prof(struct net_device *nd)
520{
521 struct brcmf_if *ifp = netdev_priv(nd);
522 return &ifp->vif->profile;
523}
524
519#define iscan_to_cfg(i) ((struct brcmf_cfg80211_info *)(i->data)) 525#define iscan_to_cfg(i) ((struct brcmf_cfg80211_info *)(i->data))
520#define cfg_to_iscan(w) (w->iscan) 526#define cfg_to_iscan(w) (w->iscan)
521 527