Lines Matching refs:param
3915 struct hwsim_new_radio_params *param)
3923 if (param->channels) {
3924 ret = nla_put_u32(skb, HWSIM_ATTR_CHANNELS, param->channels);
3929 if (param->reg_alpha2) {
3931 param->reg_alpha2);
3936 if (param->regd) {
3940 if (hwsim_world_regdom_custom[i] != param->regd)
3950 if (param->reg_strict) {
3956 if (param->p2p_device) {
3962 if (param->use_chanctx) {
3968 if (param->hwname) {
3970 strlen(param->hwname), param->hwname);
3979 struct hwsim_new_radio_params *param)
3993 if (append_radio_msg(mcast_skb, id, param) < 0)
4946 struct hwsim_new_radio_params *param)
4958 if (WARN_ON(param->channels > 1 && !param->use_chanctx))
4965 if (param->mlo)
4967 else if (param->use_chanctx)
4969 hw = ieee80211_alloc_hw_nm(sizeof(*data), ops, param->hwname);
4977 param->hwname = wiphy_name(hw->wiphy);
5007 if (!param->perm_addr) {
5020 memcpy(data->addresses[0].addr, param->perm_addr, ETH_ALEN);
5022 memcpy(data->addresses[1].addr, param->perm_addr, ETH_ALEN);
5027 data->channels = param->channels;
5028 data->use_chanctx = param->use_chanctx;
5030 data->destroy_on_close = param->destroy_on_close;
5035 if (param->iftypes & BIT(NL80211_IFTYPE_ADHOC)) {
5041 if (param->iftypes & HWSIM_DEFAULT_IF_LIMIT) {
5046 * bits that both param->iftype & HWSIM_DEFAULT_IF_LIMIT have.
5049 HWSIM_DEFAULT_IF_LIMIT & param->iftypes;
5053 if (param->iftypes & BIT(NL80211_IFTYPE_P2P_DEVICE)) {
5101 if (param->ciphers) {
5102 memcpy(data->ciphers, param->ciphers,
5103 param->n_ciphers * sizeof(u32));
5105 hw->wiphy->n_cipher_suites = param->n_ciphers;
5133 if (param->mlo) {
5168 hw->wiphy->interface_modes = param->iftypes;
5279 if (param->reg_strict)
5281 if (param->regd) {
5282 data->regd = param->regd;
5284 wiphy_apply_custom_regulatory(hw->wiphy, param->regd);
5289 if (param->no_vif)
5311 if (param->reg_alpha2) {
5312 data->alpha2[0] = param->reg_alpha2[0];
5313 data->alpha2[1] = param->reg_alpha2[1];
5314 regulatory_hint(hw->wiphy, param->reg_alpha2);
5328 if (param->pmsr_capa) {
5329 data->pmsr_capa = *param->pmsr_capa;
5350 hwsim_mcast_new_radio(idx, info, param);
5420 struct hwsim_new_radio_params param = { };
5432 param.reg_alpha2 = data->alpha2;
5434 param.reg_strict = !!(data->hw->wiphy->regulatory_flags &
5436 param.p2p_device = !!(data->hw->wiphy->interface_modes &
5438 param.use_chanctx = data->use_chanctx;
5439 param.regd = data->regd;
5440 param.channels = data->channels;
5441 param.hwname = wiphy_name(data->hw->wiphy);
5442 param.pmsr_capa = &data->pmsr_capa;
5444 res = append_radio_msg(skb, data->idx, ¶m);
5850 struct hwsim_new_radio_params param = { 0 };
5854 param.reg_strict = info->attrs[HWSIM_ATTR_REG_STRICT_REG];
5855 param.p2p_device = info->attrs[HWSIM_ATTR_SUPPORT_P2P_DEVICE];
5856 param.channels = channels;
5857 param.destroy_on_close =
5861 param.channels = nla_get_u32(info->attrs[HWSIM_ATTR_CHANNELS]);
5863 if (param.channels < 1) {
5869 param.no_vif = true;
5872 param.use_chanctx = true;
5874 param.use_chanctx = (param.channels > 1);
5877 param.reg_alpha2 =
5888 param.regd = hwsim_world_regdom_custom[idx];
5900 param.perm_addr = nla_data(info->attrs[HWSIM_ATTR_PERM_ADDR]);
5904 param.iftypes =
5907 if (param.iftypes & ~HWSIM_IFTYPE_SUPPORT_MASK) {
5914 param.iftypes = HWSIM_IFTYPE_SUPPORT_MASK;
5918 if (param.p2p_device ||
5919 param.iftypes & BIT(NL80211_IFTYPE_P2P_DEVICE)) {
5920 param.iftypes |= BIT(NL80211_IFTYPE_P2P_DEVICE);
5921 param.p2p_device = true;
5927 param.ciphers =
5937 param.n_ciphers = len / sizeof(u32);
5939 if (param.n_ciphers > ARRAY_SIZE(hwsim_ciphers)) {
5946 if (!hwsim_known_ciphers(param.ciphers, param.n_ciphers)) {
5954 param.mlo = info->attrs[HWSIM_ATTR_MLO_SUPPORT];
5956 if (param.mlo)
5957 param.use_chanctx = true;
5965 param.hwname = hwname;
5976 param.pmsr_capa = pmsr_capa;
5983 ret = mac80211_hwsim_new_radio(info, ¶m);
5987 kfree(param.pmsr_capa);
6578 struct hwsim_new_radio_params param = { 0 };
6580 param.channels = channels;
6585 param.reg_alpha2 = hwsim_alpha2s[i];
6589 param.reg_alpha2 = hwsim_alpha2s[0];
6592 param.reg_strict = true;
6595 param.reg_alpha2 = hwsim_alpha2s[0];
6599 param.regd = &hwsim_world_regdom_custom_01;
6602 param.regd = &hwsim_world_regdom_custom_01;
6606 param.regd = &hwsim_world_regdom_custom_01;
6608 param.regd = &hwsim_world_regdom_custom_02;
6612 param.reg_strict = true;
6613 param.reg_alpha2 = hwsim_alpha2s[0];
6618 param.reg_strict = true;
6619 param.reg_alpha2 = hwsim_alpha2s[0];
6621 param.reg_alpha2 = hwsim_alpha2s[1];
6627 param.regd = &hwsim_world_regdom_custom_01;
6630 param.regd = &hwsim_world_regdom_custom_02;
6633 param.reg_alpha2 = hwsim_alpha2s[0];
6636 param.reg_alpha2 = hwsim_alpha2s[1];
6639 param.reg_strict = true;
6640 param.reg_alpha2 = hwsim_alpha2s[2];
6648 param.p2p_device = support_p2p_device;
6649 param.mlo = mlo;
6650 param.use_chanctx = channels > 1 || mlo;
6651 param.iftypes = HWSIM_IFTYPE_SUPPORT_MASK;
6652 if (param.p2p_device)
6653 param.iftypes |= BIT(NL80211_IFTYPE_P2P_DEVICE);
6655 err = mac80211_hwsim_new_radio(NULL, ¶m);