Lines Matching refs:param
2204 struct hwsim_new_radio_params *param) in append_radio_msg() argument
2212 if (param->channels) { in append_radio_msg()
2213 ret = nla_put_u32(skb, HWSIM_ATTR_CHANNELS, param->channels); in append_radio_msg()
2218 if (param->reg_alpha2) { in append_radio_msg()
2220 param->reg_alpha2); in append_radio_msg()
2225 if (param->regd) { in append_radio_msg()
2229 if (hwsim_world_regdom_custom[i] != param->regd) in append_radio_msg()
2239 if (param->reg_strict) { in append_radio_msg()
2245 if (param->p2p_device) { in append_radio_msg()
2251 if (param->use_chanctx) { in append_radio_msg()
2257 if (param->hwname) { in append_radio_msg()
2259 strlen(param->hwname), param->hwname); in append_radio_msg()
2268 struct hwsim_new_radio_params *param) in hwsim_mcast_new_radio() argument
2282 if (append_radio_msg(mcast_skb, id, param) < 0) in hwsim_mcast_new_radio()
2296 struct hwsim_new_radio_params *param) in mac80211_hwsim_new_radio() argument
2306 if (WARN_ON(param->channels > 1 && !param->use_chanctx)) in mac80211_hwsim_new_radio()
2313 if (param->use_chanctx) in mac80211_hwsim_new_radio()
2315 hw = ieee80211_alloc_hw_nm(sizeof(*data), ops, param->hwname); in mac80211_hwsim_new_radio()
2353 data->channels = param->channels; in mac80211_hwsim_new_radio()
2354 data->use_chanctx = param->use_chanctx; in mac80211_hwsim_new_radio()
2356 data->destroy_on_close = param->destroy_on_close; in mac80211_hwsim_new_radio()
2367 if (param->p2p_device) in mac80211_hwsim_new_radio()
2372 } else if (param->p2p_device) { in mac80211_hwsim_new_radio()
2393 if (param->p2p_device) in mac80211_hwsim_new_radio()
2502 if (param->reg_strict) in mac80211_hwsim_new_radio()
2504 if (param->regd) { in mac80211_hwsim_new_radio()
2505 data->regd = param->regd; in mac80211_hwsim_new_radio()
2507 wiphy_apply_custom_regulatory(hw->wiphy, param->regd); in mac80211_hwsim_new_radio()
2512 if (param->no_vif) in mac80211_hwsim_new_radio()
2524 if (param->reg_alpha2) { in mac80211_hwsim_new_radio()
2525 data->alpha2[0] = param->reg_alpha2[0]; in mac80211_hwsim_new_radio()
2526 data->alpha2[1] = param->reg_alpha2[1]; in mac80211_hwsim_new_radio()
2527 regulatory_hint(hw->wiphy, param->reg_alpha2); in mac80211_hwsim_new_radio()
2548 hwsim_mcast_new_radio(idx, info, param); in mac80211_hwsim_new_radio()
2615 struct hwsim_new_radio_params param = { }; in mac80211_hwsim_get_radio() local
2627 param.reg_alpha2 = data->alpha2; in mac80211_hwsim_get_radio()
2629 param.reg_strict = !!(data->hw->wiphy->regulatory_flags & in mac80211_hwsim_get_radio()
2631 param.p2p_device = !!(data->hw->wiphy->interface_modes & in mac80211_hwsim_get_radio()
2633 param.use_chanctx = data->use_chanctx; in mac80211_hwsim_get_radio()
2634 param.regd = data->regd; in mac80211_hwsim_get_radio()
2635 param.channels = data->channels; in mac80211_hwsim_get_radio()
2636 param.hwname = wiphy_name(data->hw->wiphy); in mac80211_hwsim_get_radio()
2638 res = append_radio_msg(skb, data->idx, ¶m); in mac80211_hwsim_get_radio()
2885 struct hwsim_new_radio_params param = { 0 }; in hwsim_new_radio_nl() local
2887 param.reg_strict = info->attrs[HWSIM_ATTR_REG_STRICT_REG]; in hwsim_new_radio_nl()
2888 param.p2p_device = info->attrs[HWSIM_ATTR_SUPPORT_P2P_DEVICE]; in hwsim_new_radio_nl()
2889 param.channels = channels; in hwsim_new_radio_nl()
2890 param.destroy_on_close = in hwsim_new_radio_nl()
2894 param.channels = nla_get_u32(info->attrs[HWSIM_ATTR_CHANNELS]); in hwsim_new_radio_nl()
2897 param.no_vif = true; in hwsim_new_radio_nl()
2900 param.hwname = nla_data(info->attrs[HWSIM_ATTR_RADIO_NAME]); in hwsim_new_radio_nl()
2903 param.use_chanctx = true; in hwsim_new_radio_nl()
2905 param.use_chanctx = (param.channels > 1); in hwsim_new_radio_nl()
2908 param.reg_alpha2 = in hwsim_new_radio_nl()
2916 param.regd = hwsim_world_regdom_custom[idx]; in hwsim_new_radio_nl()
2919 return mac80211_hwsim_new_radio(info, ¶m); in hwsim_new_radio_nl()
3186 struct hwsim_new_radio_params param = { 0 }; in init_mac80211_hwsim() local
3188 param.channels = channels; in init_mac80211_hwsim()
3193 param.reg_alpha2 = hwsim_alpha2s[i]; in init_mac80211_hwsim()
3197 param.reg_alpha2 = hwsim_alpha2s[0]; in init_mac80211_hwsim()
3200 param.reg_strict = true; in init_mac80211_hwsim()
3202 param.reg_alpha2 = hwsim_alpha2s[0]; in init_mac80211_hwsim()
3206 param.regd = &hwsim_world_regdom_custom_01; in init_mac80211_hwsim()
3209 param.regd = &hwsim_world_regdom_custom_01; in init_mac80211_hwsim()
3213 param.regd = &hwsim_world_regdom_custom_01; in init_mac80211_hwsim()
3215 param.regd = &hwsim_world_regdom_custom_02; in init_mac80211_hwsim()
3219 param.reg_strict = true; in init_mac80211_hwsim()
3220 param.reg_alpha2 = hwsim_alpha2s[0]; in init_mac80211_hwsim()
3225 param.reg_strict = true; in init_mac80211_hwsim()
3226 param.reg_alpha2 = hwsim_alpha2s[0]; in init_mac80211_hwsim()
3228 param.reg_alpha2 = hwsim_alpha2s[1]; in init_mac80211_hwsim()
3234 param.regd = &hwsim_world_regdom_custom_01; in init_mac80211_hwsim()
3237 param.regd = &hwsim_world_regdom_custom_02; in init_mac80211_hwsim()
3240 param.reg_alpha2 = hwsim_alpha2s[0]; in init_mac80211_hwsim()
3243 param.reg_alpha2 = hwsim_alpha2s[1]; in init_mac80211_hwsim()
3246 param.reg_strict = true; in init_mac80211_hwsim()
3247 param.reg_alpha2 = hwsim_alpha2s[2]; in init_mac80211_hwsim()
3255 param.p2p_device = support_p2p_device; in init_mac80211_hwsim()
3256 param.use_chanctx = channels > 1; in init_mac80211_hwsim()
3258 err = mac80211_hwsim_new_radio(NULL, ¶m); in init_mac80211_hwsim()