Lines Matching refs:u
739 memcpy(&ap_addr->sa_data, iface->u.wds.remote_addr, ETH_ALEN); in prism2_ioctl_giwap()
1804 iwe.u.ap_addr.sa_family = ARPHRD_ETHER; in __prism2_translate_scan()
1805 memcpy(iwe.u.ap_addr.sa_data, bssid, ETH_ALEN); in __prism2_translate_scan()
1813 iwe.u.data.length = ssid_len; in __prism2_translate_scan()
1814 iwe.u.data.flags = 1; in __prism2_translate_scan()
1828 iwe.u.mode = IW_MODE_MASTER; in __prism2_translate_scan()
1830 iwe.u.mode = IW_MODE_ADHOC; in __prism2_translate_scan()
1846 iwe.u.freq.m = freq_list[chan - 1] * 100000; in __prism2_translate_scan()
1847 iwe.u.freq.e = 1; in __prism2_translate_scan()
1856 iwe.u.qual.level = le16_to_cpu(scan->sl); in __prism2_translate_scan()
1857 iwe.u.qual.noise = le16_to_cpu(scan->anl); in __prism2_translate_scan()
1859 iwe.u.qual.level = in __prism2_translate_scan()
1861 iwe.u.qual.noise = in __prism2_translate_scan()
1864 iwe.u.qual.updated = IW_QUAL_LEVEL_UPDATED in __prism2_translate_scan()
1875 iwe.u.data.flags = IW_ENCODE_ENABLED | IW_ENCODE_NOKEY; in __prism2_translate_scan()
1877 iwe.u.data.flags = IW_ENCODE_DISABLED; in __prism2_translate_scan()
1878 iwe.u.data.length = 0; in __prism2_translate_scan()
1891 iwe.u.bitrate.value = ((pos[i] & 0x7f) * 500000); in __prism2_translate_scan()
1907 iwe.u.data.length = strlen(buf); in __prism2_translate_scan()
1914 iwe.u.data.length = strlen(buf); in __prism2_translate_scan()
1923 iwe.u.data.length = strlen(buf); in __prism2_translate_scan()
1933 iwe.u.data.length = bss->wpa_ie_len; in __prism2_translate_scan()
1941 iwe.u.data.length = bss->rsn_ie_len; in __prism2_translate_scan()
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()
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()
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()
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()
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()
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()
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()
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()
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()
3760 reason = cpu_to_le16(param->u.mlme.reason_code); in prism2_ioctl_mlme()
3761 switch (param->u.mlme.cmd) { in prism2_ioctl_mlme()
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()
3980 else ret = prism2_ioctl_priv_inquire(dev, (int *) wrq->u.name); in hostap_ioctl()
3985 else ret = prism2_ioctl_priv_monitor(dev, (int *) wrq->u.name); in hostap_ioctl()
3990 else ret = prism2_ioctl_priv_reset(dev, (int *) wrq->u.name); in hostap_ioctl()
3995 else ret = prism2_wds_add(local, wrq->u.ap_addr.sa_data, 1); in hostap_ioctl()
4000 else ret = prism2_wds_del(local, wrq->u.ap_addr.sa_data, 1, 0); in hostap_ioctl()
4006 (int *) wrq->u.name); in hostap_ioctl()
4012 else ret = ap_mac_cmd_ioctl(local, (int *) wrq->u.name); in hostap_ioctl()
4018 wrq->u.ap_addr.sa_data); in hostap_ioctl()
4023 wrq->u.ap_addr.sa_data); in hostap_ioctl()
4028 wrq->u.ap_addr.sa_data); in hostap_ioctl()
4039 else ret = prism2_ioctl_priv_download(local, &wrq->u.data); in hostap_ioctl()
4045 else ret = prism2_ioctl_priv_hostapd(local, &wrq->u.data); in hostap_ioctl()