Lines Matching defs:param

2657 			    struct hwsim_new_radio_params *param)
2665 if (param->channels) {
2666 ret = nla_put_u32(skb, HWSIM_ATTR_CHANNELS, param->channels);
2671 if (param->reg_alpha2) {
2673 param->reg_alpha2);
2678 if (param->regd) {
2682 if (hwsim_world_regdom_custom[i] != param->regd)
2692 if (param->reg_strict) {
2698 if (param->p2p_device) {
2704 if (param->use_chanctx) {
2710 if (param->hwname) {
2712 strlen(param->hwname), param->hwname);
2721 struct hwsim_new_radio_params *param)
2735 if (append_radio_msg(mcast_skb, id, param) < 0)
2977 struct hwsim_new_radio_params *param)
2989 if (WARN_ON(param->channels > 1 && !param->use_chanctx))
2996 if (param->use_chanctx)
2998 hw = ieee80211_alloc_hw_nm(sizeof(*data), ops, param->hwname);
3006 param->hwname = wiphy_name(hw->wiphy);
3036 if (!param->perm_addr) {
3049 memcpy(data->addresses[0].addr, param->perm_addr, ETH_ALEN);
3051 memcpy(data->addresses[1].addr, param->perm_addr, ETH_ALEN);
3056 data->channels = param->channels;
3057 data->use_chanctx = param->use_chanctx;
3059 data->destroy_on_close = param->destroy_on_close;
3064 if (param->iftypes & BIT(NL80211_IFTYPE_ADHOC)) {
3070 if (param->iftypes & HWSIM_DEFAULT_IF_LIMIT) {
3075 * bits that both param->iftype & HWSIM_DEFAULT_IF_LIMIT have.
3078 HWSIM_DEFAULT_IF_LIMIT & param->iftypes;
3082 if (param->iftypes & BIT(NL80211_IFTYPE_P2P_DEVICE)) {
3131 if (param->ciphers) {
3132 memcpy(data->ciphers, param->ciphers,
3133 param->n_ciphers * sizeof(u32));
3135 hw->wiphy->n_cipher_suites = param->n_ciphers;
3180 hw->wiphy->interface_modes = param->iftypes;
3281 if (param->reg_strict)
3283 if (param->regd) {
3284 data->regd = param->regd;
3286 wiphy_apply_custom_regulatory(hw->wiphy, param->regd);
3291 if (param->no_vif)
3309 if (param->reg_alpha2) {
3310 data->alpha2[0] = param->reg_alpha2[0];
3311 data->alpha2[1] = param->reg_alpha2[1];
3312 regulatory_hint(hw->wiphy, param->reg_alpha2);
3341 hwsim_mcast_new_radio(idx, info, param);
3411 struct hwsim_new_radio_params param = { };
3423 param.reg_alpha2 = data->alpha2;
3425 param.reg_strict = !!(data->hw->wiphy->regulatory_flags &
3427 param.p2p_device = !!(data->hw->wiphy->interface_modes &
3429 param.use_chanctx = data->use_chanctx;
3430 param.regd = data->regd;
3431 param.channels = data->channels;
3432 param.hwname = wiphy_name(data->hw->wiphy);
3434 res = append_radio_msg(skb, data->idx, &param);
3763 struct hwsim_new_radio_params param = { 0 };
3767 param.reg_strict = info->attrs[HWSIM_ATTR_REG_STRICT_REG];
3768 param.p2p_device = info->attrs[HWSIM_ATTR_SUPPORT_P2P_DEVICE];
3769 param.channels = channels;
3770 param.destroy_on_close =
3774 param.channels = nla_get_u32(info->attrs[HWSIM_ATTR_CHANNELS]);
3776 if (param.channels < 1) {
3781 if (param.channels > CFG80211_MAX_NUM_DIFFERENT_CHANNELS) {
3787 param.no_vif = true;
3790 param.use_chanctx = true;
3792 param.use_chanctx = (param.channels > 1);
3795 param.reg_alpha2 =
3806 param.regd = hwsim_world_regdom_custom[idx];
3818 param.perm_addr = nla_data(info->attrs[HWSIM_ATTR_PERM_ADDR]);
3822 param.iftypes =
3825 if (param.iftypes & ~HWSIM_IFTYPE_SUPPORT_MASK) {
3832 param.iftypes = HWSIM_IFTYPE_SUPPORT_MASK;
3836 if (param.p2p_device ||
3837 param.iftypes & BIT(NL80211_IFTYPE_P2P_DEVICE)) {
3838 param.iftypes |= BIT(NL80211_IFTYPE_P2P_DEVICE);
3839 param.p2p_device = true;
3845 param.ciphers =
3855 param.n_ciphers = len / sizeof(u32);
3857 if (param.n_ciphers > ARRAY_SIZE(hwsim_ciphers)) {
3864 if (!hwsim_known_ciphers(param.ciphers, param.n_ciphers)) {
3878 param.hwname = hwname;
3881 ret = mac80211_hwsim_new_radio(info, &param);
4466 struct hwsim_new_radio_params param = { 0 };
4468 param.channels = channels;
4473 param.reg_alpha2 = hwsim_alpha2s[i];
4477 param.reg_alpha2 = hwsim_alpha2s[0];
4480 param.reg_strict = true;
4483 param.reg_alpha2 = hwsim_alpha2s[0];
4487 param.regd = &hwsim_world_regdom_custom_01;
4490 param.regd = &hwsim_world_regdom_custom_01;
4494 param.regd = &hwsim_world_regdom_custom_01;
4496 param.regd = &hwsim_world_regdom_custom_02;
4500 param.reg_strict = true;
4501 param.reg_alpha2 = hwsim_alpha2s[0];
4506 param.reg_strict = true;
4507 param.reg_alpha2 = hwsim_alpha2s[0];
4509 param.reg_alpha2 = hwsim_alpha2s[1];
4515 param.regd = &hwsim_world_regdom_custom_01;
4518 param.regd = &hwsim_world_regdom_custom_02;
4521 param.reg_alpha2 = hwsim_alpha2s[0];
4524 param.reg_alpha2 = hwsim_alpha2s[1];
4527 param.reg_strict = true;
4528 param.reg_alpha2 = hwsim_alpha2s[2];
4536 param.p2p_device = support_p2p_device;
4537 param.use_chanctx = channels > 1;
4538 param.iftypes = HWSIM_IFTYPE_SUPPORT_MASK;
4539 if (param.p2p_device)
4540 param.iftypes |= BIT(NL80211_IFTYPE_P2P_DEVICE);
4542 err = mac80211_hwsim_new_radio(NULL, &param);