Lines Matching refs:param
2322 int param = *i; in prism2_ioctl_priv_prism2_param() local
2330 switch (param) { in prism2_ioctl_priv_prism2_param()
2657 dev->name, param); in prism2_ioctl_priv_prism2_param()
2672 int *param = (int *) extra; in prism2_ioctl_priv_get_prism2_param() local
2678 switch (*param) { in prism2_ioctl_priv_get_prism2_param()
2680 *param = local->fw_tx_rate_control; in prism2_ioctl_priv_get_prism2_param()
2684 *param = local->beacon_int; in prism2_ioctl_priv_get_prism2_param()
2688 *param = local->pseudo_adhoc; in prism2_ioctl_priv_get_prism2_param()
2696 *param = local->frame_dump; in prism2_ioctl_priv_get_prism2_param()
2701 *param = local->ap->ap_policy; in prism2_ioctl_priv_get_prism2_param()
2708 *param = local->ap->max_inactivity / HZ; in prism2_ioctl_priv_get_prism2_param()
2715 *param = local->ap->bridge_packets; in prism2_ioctl_priv_get_prism2_param()
2721 *param = local->dtim_period; in prism2_ioctl_priv_get_prism2_param()
2726 *param = local->ap->nullfunc_ack; in prism2_ioctl_priv_get_prism2_param()
2732 *param = local->wds_max_connections; in prism2_ioctl_priv_get_prism2_param()
2737 *param = local->ap->autom_ap_wds; in prism2_ioctl_priv_get_prism2_param()
2743 *param = local->auth_algs; in prism2_ioctl_priv_get_prism2_param()
2747 *param = local->monitor_allow_fcserr; in prism2_ioctl_priv_get_prism2_param()
2751 *param = local->host_encrypt; in prism2_ioctl_priv_get_prism2_param()
2755 *param = local->host_decrypt; in prism2_ioctl_priv_get_prism2_param()
2759 *param = local->host_roaming; in prism2_ioctl_priv_get_prism2_param()
2763 *param = local->bcrx_sta_key; in prism2_ioctl_priv_get_prism2_param()
2767 *param = local->ieee_802_1x; in prism2_ioctl_priv_get_prism2_param()
2771 *param = local->antsel_tx; in prism2_ioctl_priv_get_prism2_param()
2775 *param = local->antsel_rx; in prism2_ioctl_priv_get_prism2_param()
2779 *param = local->monitor_type; in prism2_ioctl_priv_get_prism2_param()
2783 *param = local->wds_type; in prism2_ioctl_priv_get_prism2_param()
2791 *param = local->passive_scan_interval; in prism2_ioctl_priv_get_prism2_param()
2795 *param = local->enh_sec; in prism2_ioctl_priv_get_prism2_param()
2800 *param = local->io_debug_enabled; in prism2_ioctl_priv_get_prism2_param()
2805 *param = local->basic_rates; in prism2_ioctl_priv_get_prism2_param()
2809 *param = local->tx_rate_control; in prism2_ioctl_priv_get_prism2_param()
2813 *param = local->hostapd; in prism2_ioctl_priv_get_prism2_param()
2817 *param = local->hostapd_sta; in prism2_ioctl_priv_get_prism2_param()
2823 *param = local->wpa; in prism2_ioctl_priv_get_prism2_param()
2827 *param = local->privacy_invoked; in prism2_ioctl_priv_get_prism2_param()
2831 *param = local->tkip_countermeasures; in prism2_ioctl_priv_get_prism2_param()
2835 *param = local->drop_unencrypted; in prism2_ioctl_priv_get_prism2_param()
2839 *param = local->scan_channel_mask; in prism2_ioctl_priv_get_prism2_param()
2844 dev->name, *param); in prism2_ioctl_priv_get_prism2_param()
3037 struct prism2_download_param *param; in prism2_ioctl_priv_download() local
3044 param = kmalloc(p->length, GFP_KERNEL); in prism2_ioctl_priv_download()
3045 if (param == NULL) in prism2_ioctl_priv_download()
3048 if (copy_from_user(param, p->pointer, p->length)) { in prism2_ioctl_priv_download()
3054 param->num_areas * sizeof(struct prism2_download_area)) { in prism2_ioctl_priv_download()
3059 ret = local->func->download(local, param); in prism2_ioctl_priv_download()
3062 kfree(param); in prism2_ioctl_priv_download()
3444 struct prism2_hostapd_param *param, in prism2_ioctl_set_encryption() argument
3452 param->u.crypt.err = 0; in prism2_ioctl_set_encryption()
3453 param->u.crypt.alg[HOSTAP_CRYPT_ALG_NAME_LEN - 1] = '\0'; in prism2_ioctl_set_encryption()
3456 (int) ((char *) param->u.crypt.key - (char *) param) + in prism2_ioctl_set_encryption()
3457 param->u.crypt.key_len) in prism2_ioctl_set_encryption()
3460 if (is_broadcast_ether_addr(param->sta_addr)) { in prism2_ioctl_set_encryption()
3461 if (param->u.crypt.idx >= WEP_KEYS) in prism2_ioctl_set_encryption()
3464 crypt = &local->crypt_info.crypt[param->u.crypt.idx]; in prism2_ioctl_set_encryption()
3466 if (param->u.crypt.idx) in prism2_ioctl_set_encryption()
3469 local->ap, param->sta_addr, in prism2_ioctl_set_encryption()
3470 (param->u.crypt.flags & HOSTAP_CRYPT_FLAG_PERMANENT), in prism2_ioctl_set_encryption()
3474 param->u.crypt.err = HOSTAP_CRYPT_ERR_UNKNOWN_ADDR; in prism2_ioctl_set_encryption()
3479 if (strcmp(param->u.crypt.alg, "none") == 0) { in prism2_ioctl_set_encryption()
3485 ops = lib80211_get_crypto_ops(param->u.crypt.alg); in prism2_ioctl_set_encryption()
3486 if (ops == NULL && strcmp(param->u.crypt.alg, "WEP") == 0) { in prism2_ioctl_set_encryption()
3488 ops = lib80211_get_crypto_ops(param->u.crypt.alg); in prism2_ioctl_set_encryption()
3489 } else if (ops == NULL && strcmp(param->u.crypt.alg, "TKIP") == 0) { in prism2_ioctl_set_encryption()
3491 ops = lib80211_get_crypto_ops(param->u.crypt.alg); in prism2_ioctl_set_encryption()
3492 } else if (ops == NULL && strcmp(param->u.crypt.alg, "CCMP") == 0) { in prism2_ioctl_set_encryption()
3494 ops = lib80211_get_crypto_ops(param->u.crypt.alg); in prism2_ioctl_set_encryption()
3498 local->dev->name, param->u.crypt.alg); in prism2_ioctl_set_encryption()
3499 param->u.crypt.err = HOSTAP_CRYPT_ERR_UNKNOWN_ALG; in prism2_ioctl_set_encryption()
3520 new_crypt->priv = new_crypt->ops->init(param->u.crypt.idx); in prism2_ioctl_set_encryption()
3523 param->u.crypt.err = in prism2_ioctl_set_encryption()
3532 if ((!(param->u.crypt.flags & HOSTAP_CRYPT_FLAG_SET_TX_KEY) || in prism2_ioctl_set_encryption()
3533 param->u.crypt.key_len > 0) && (*crypt)->ops->set_key && in prism2_ioctl_set_encryption()
3534 (*crypt)->ops->set_key(param->u.crypt.key, in prism2_ioctl_set_encryption()
3535 param->u.crypt.key_len, param->u.crypt.seq, in prism2_ioctl_set_encryption()
3539 param->u.crypt.err = HOSTAP_CRYPT_ERR_KEY_SET_FAILED; in prism2_ioctl_set_encryption()
3544 if (param->u.crypt.flags & HOSTAP_CRYPT_FLAG_SET_TX_KEY) { in prism2_ioctl_set_encryption()
3546 local->crypt_info.tx_keyidx = param->u.crypt.idx; in prism2_ioctl_set_encryption()
3547 else if (param->u.crypt.idx) { in prism2_ioctl_set_encryption()
3550 param->u.crypt.err = in prism2_ioctl_set_encryption()
3570 param->u.crypt.err = HOSTAP_CRYPT_ERR_CARD_CONF_FAILED; in prism2_ioctl_set_encryption()
3579 struct prism2_hostapd_param *param, in prism2_ioctl_get_encryption() argument
3586 param->u.crypt.err = 0; in prism2_ioctl_get_encryption()
3589 (int) ((char *) param->u.crypt.key - (char *) param); in prism2_ioctl_get_encryption()
3593 if (is_broadcast_ether_addr(param->sta_addr)) { in prism2_ioctl_get_encryption()
3595 if (param->u.crypt.idx >= WEP_KEYS) in prism2_ioctl_get_encryption()
3596 param->u.crypt.idx = local->crypt_info.tx_keyidx; in prism2_ioctl_get_encryption()
3597 crypt = &local->crypt_info.crypt[param->u.crypt.idx]; in prism2_ioctl_get_encryption()
3599 param->u.crypt.idx = 0; in prism2_ioctl_get_encryption()
3600 sta_ptr = ap_crypt_get_ptrs(local->ap, param->sta_addr, 0, in prism2_ioctl_get_encryption()
3604 param->u.crypt.err = HOSTAP_CRYPT_ERR_UNKNOWN_ADDR; in prism2_ioctl_get_encryption()
3610 memcpy(param->u.crypt.alg, "none", 5); in prism2_ioctl_get_encryption()
3611 param->u.crypt.key_len = 0; in prism2_ioctl_get_encryption()
3612 param->u.crypt.idx = 0xff; in prism2_ioctl_get_encryption()
3614 strncpy(param->u.crypt.alg, (*crypt)->ops->name, in prism2_ioctl_get_encryption()
3616 param->u.crypt.key_len = 0; in prism2_ioctl_get_encryption()
3618 memset(param->u.crypt.seq, 0, 8); in prism2_ioctl_get_encryption()
3620 param->u.crypt.key_len = in prism2_ioctl_get_encryption()
3621 (*crypt)->ops->get_key(param->u.crypt.key, in prism2_ioctl_get_encryption()
3623 param->u.crypt.seq, in prism2_ioctl_get_encryption()
3636 struct prism2_hostapd_param *param, in prism2_ioctl_get_rid() argument
3645 res = local->func->get_rid(local->dev, param->u.rid.rid, in prism2_ioctl_get_rid()
3646 param->u.rid.data, param->u.rid.len, 0); in prism2_ioctl_get_rid()
3648 param->u.rid.len = res; in prism2_ioctl_get_rid()
3657 struct prism2_hostapd_param *param, in prism2_ioctl_set_rid() argument
3663 if (max_len < 0 || max_len < param->u.rid.len) in prism2_ioctl_set_rid()
3666 return local->func->set_rid(local->dev, param->u.rid.rid, in prism2_ioctl_set_rid()
3667 param->u.rid.data, param->u.rid.len); in prism2_ioctl_set_rid()
3672 struct prism2_hostapd_param *param, in prism2_ioctl_set_assoc_ap_addr() argument
3676 local->dev->name, param->sta_addr); in prism2_ioctl_set_assoc_ap_addr()
3677 memcpy(local->assoc_ap_addr, param->sta_addr, ETH_ALEN); in prism2_ioctl_set_assoc_ap_addr()
3714 struct prism2_hostapd_param *param, in prism2_ioctl_set_generic_element() argument
3719 len = param->u.generic_elem.len; in prism2_ioctl_set_generic_element()
3725 param->u.generic_elem.data, len); in prism2_ioctl_set_generic_element()
3756 struct prism2_hostapd_param *param) in prism2_ioctl_mlme() argument
3760 reason = cpu_to_le16(param->u.mlme.reason_code); in prism2_ioctl_mlme()
3761 switch (param->u.mlme.cmd) { in prism2_ioctl_mlme()
3763 return prism2_sta_send_mgmt(local, param->sta_addr, in prism2_ioctl_mlme()
3767 return prism2_sta_send_mgmt(local, param->sta_addr, in prism2_ioctl_mlme()
3777 struct prism2_hostapd_param *param) in prism2_ioctl_scan_req() argument
3788 return prism2_request_hostscan(local->dev, param->u.scan_req.ssid, in prism2_ioctl_scan_req()
3789 param->u.scan_req.ssid_len); in prism2_ioctl_scan_req()
3798 struct prism2_hostapd_param *param; in prism2_ioctl_priv_hostapd() local
3806 param = kmalloc(p->length, GFP_KERNEL); in prism2_ioctl_priv_hostapd()
3807 if (param == NULL) in prism2_ioctl_priv_hostapd()
3810 if (copy_from_user(param, p->pointer, p->length)) { in prism2_ioctl_priv_hostapd()
3815 switch (param->cmd) { in prism2_ioctl_priv_hostapd()
3817 ret = prism2_ioctl_set_encryption(local, param, p->length); in prism2_ioctl_priv_hostapd()
3820 ret = prism2_ioctl_get_encryption(local, param, p->length); in prism2_ioctl_priv_hostapd()
3823 ret = prism2_ioctl_get_rid(local, param, p->length); in prism2_ioctl_priv_hostapd()
3826 ret = prism2_ioctl_set_rid(local, param, p->length); in prism2_ioctl_priv_hostapd()
3829 ret = prism2_ioctl_set_assoc_ap_addr(local, param, p->length); in prism2_ioctl_priv_hostapd()
3832 ret = prism2_ioctl_set_generic_element(local, param, in prism2_ioctl_priv_hostapd()
3836 ret = prism2_ioctl_mlme(local, param); in prism2_ioctl_priv_hostapd()
3839 ret = prism2_ioctl_scan_req(local, param); in prism2_ioctl_priv_hostapd()
3842 ret = prism2_hostapd(local->ap, param); in prism2_ioctl_priv_hostapd()
3848 if (copy_to_user(p->pointer, param, p->length)) { in prism2_ioctl_priv_hostapd()
3856 kfree(param); in prism2_ioctl_priv_hostapd()