Lines Matching refs:dev_role
163 static bool check_dev_role_integrity(struct bcm_cfg80211 *cfg, u32 dev_role);
2552 u32 dev_role, in wl_cfg80211_bcn_validate_sec() argument
2565 if (dev_role == NL80211_IFTYPE_P2P_GO && (ies->wpa2_ie)) { in wl_cfg80211_bcn_validate_sec()
2571 } else if (dev_role == NL80211_IFTYPE_AP) { in wl_cfg80211_bcn_validate_sec()
2680 u32 dev_role, s32 bssidx) in wl_cfg80211_bcn_set_params() argument
2707 if (dev_role == NL80211_IFTYPE_AP) { in wl_cfg80211_bcn_set_params()
2973 u32 dev_role, s32 bssidx) in wl_cfg80211_bcn_bringup_ap() argument
2999 WL_DBG(("Enter dev_role:%d bssidx:%d ifname:%s\n", dev_role, bssidx, dev->name)); in wl_cfg80211_bcn_bringup_ap()
3023 if (dev_role == NL80211_IFTYPE_P2P_GO) { in wl_cfg80211_bcn_bringup_ap()
3044 } else if (dev_role == NL80211_IFTYPE_AP) { in wl_cfg80211_bcn_bringup_ap()
3056 WL_DBG(("Creating AP bssidx:%d dev_role:%d\n", bssidx, dev_role)); in wl_cfg80211_bcn_bringup_ap()
3221 WL_ERR(("Wrong interface type %d\n", dev_role)); in wl_cfg80211_bcn_bringup_ap()
3613 u32 dev_role = 0; in wl_cfg80211_start_ap() local
3626 dev_role = NL80211_IFTYPE_P2P_GO; in wl_cfg80211_start_ap()
3637 dev_role = NL80211_IFTYPE_AP; in wl_cfg80211_start_ap()
3676 if (!check_dev_role_integrity(cfg, dev_role)) { in wl_cfg80211_start_ap()
3711 dev_role, bssidx)) < 0) { in wl_cfg80211_start_ap()
3723 dev_role, bssidx, info->privacy)) < 0) in wl_cfg80211_start_ap()
3730 dev_role, bssidx)) < 0) { in wl_cfg80211_start_ap()
3766 if ((dev_role == NL80211_IFTYPE_AP) && (ies.wps_ie != NULL)) { in wl_cfg80211_start_ap()
3783 if (dev_role == NL80211_IFTYPE_AP) { in wl_cfg80211_start_ap()
3803 if (dev_role == NL80211_IFTYPE_AP) { in wl_cfg80211_start_ap()
3850 u32 dev_role = 0; in wl_cfg80211_stop_ap() local
3877 dev_role = NL80211_IFTYPE_AP; in wl_cfg80211_stop_ap()
3880 dev_role = NL80211_IFTYPE_P2P_GO; in wl_cfg80211_stop_ap()
3892 if (!check_dev_role_integrity(cfg, dev_role)) { in wl_cfg80211_stop_ap()
3910 if (dev_role == NL80211_IFTYPE_AP) { in wl_cfg80211_stop_ap()
3979 if (dev_role == NL80211_IFTYPE_AP) { in wl_cfg80211_stop_ap()
4003 u32 dev_role = 0; in wl_cfg80211_change_beacon() local
4015 dev_role = NL80211_IFTYPE_P2P_GO; in wl_cfg80211_change_beacon()
4017 dev_role = NL80211_IFTYPE_AP; in wl_cfg80211_change_beacon()
4023 if (!check_dev_role_integrity(cfg, dev_role)) { in wl_cfg80211_change_beacon()
4028 if ((dev_role == NL80211_IFTYPE_P2P_GO) && (cfg->p2p_wdev == NULL)) { in wl_cfg80211_change_beacon()
4046 if (dev_role == NL80211_IFTYPE_AP) { in wl_cfg80211_change_beacon()
4053 if ((dev_role == NL80211_IFTYPE_AP) && (ies.wps_ie != NULL)) { in wl_cfg80211_change_beacon()
4078 u32 dev_role = NL80211_IFTYPE_AP; in wl_cfg80211_add_set_beacon() local
4092 dev_role = NL80211_IFTYPE_AP; in wl_cfg80211_add_set_beacon()
4098 dev_role = NL80211_IFTYPE_P2P_GO; in wl_cfg80211_add_set_beacon()
4108 dev_role = NL80211_IFTYPE_P2P_GO; in wl_cfg80211_add_set_beacon()
4115 if (!check_dev_role_integrity(cfg, dev_role)) { in wl_cfg80211_add_set_beacon()
4120 if ((dev_role == NL80211_IFTYPE_P2P_GO) && (cfg->p2p_wdev == NULL)) { in wl_cfg80211_add_set_beacon()
4131 if (dev_role == NL80211_IFTYPE_AP) { in wl_cfg80211_add_set_beacon()
4181 (wl_cfg80211_bcn_validate_sec(dev, &ies, dev_role, bssidx, privacy) < 0)) in wl_cfg80211_add_set_beacon()
4206 (err = wl_cfg80211_bcn_bringup_ap(dev, &ies, dev_role, bssidx)) < 0) in wl_cfg80211_add_set_beacon()
4230 if (((dev_role == NL80211_IFTYPE_P2P_GO) || in wl_cfg80211_add_set_beacon()
4231 (dev_role == NL80211_IFTYPE_AP)) && (ies.wps_ie != NULL)) { in wl_cfg80211_add_set_beacon()
4244 if (dev_role == NL80211_IFTYPE_AP) { in wl_cfg80211_add_set_beacon()
4959 static bool check_dev_role_integrity(struct bcm_cfg80211 *cfg, u32 dev_role) in check_dev_role_integrity() argument
4963 if (((dev_role == NL80211_IFTYPE_AP) && in check_dev_role_integrity()
4965 ((dev_role == NL80211_IFTYPE_P2P_GO) && in check_dev_role_integrity()
4968 WL_ERR(("device role select failed role:%d op_mode:%d \n", dev_role, dhd->op_mode)); in check_dev_role_integrity()