Lines Matching refs:wrqu
1962 union iwreq_data wrqu; in notify_wx_assoc_event() local
1963 wrqu.ap_addr.sa_family = ARPHRD_ETHER; in notify_wx_assoc_event()
1965 memcpy(wrqu.ap_addr.sa_data, priv->bssid, ETH_ALEN); in notify_wx_assoc_event()
1967 eth_zero_addr(wrqu.ap_addr.sa_data); in notify_wx_assoc_event()
1968 wireless_send_event(priv->net_dev, SIOCGIWAP, &wrqu, NULL); in notify_wx_assoc_event()
4470 union iwreq_data wrqu; in ipw_scan_event() local
4475 wrqu.data.length = 0; in ipw_scan_event()
4476 wrqu.data.flags = 0; in ipw_scan_event()
4477 wireless_send_event(priv->net_dev, SIOCGIWSCAN, &wrqu, NULL); in ipw_scan_event()
6538 union iwreq_data *wrqu, char *extra) in ipw_wx_set_genie() argument
6545 if (wrqu->data.length > MAX_WPA_IE_LEN || in ipw_wx_set_genie()
6546 (wrqu->data.length && extra == NULL)) in ipw_wx_set_genie()
6549 if (wrqu->data.length) { in ipw_wx_set_genie()
6550 buf = kmemdup(extra, wrqu->data.length, GFP_KERNEL); in ipw_wx_set_genie()
6558 ieee->wpa_ie_len = wrqu->data.length; in ipw_wx_set_genie()
6573 union iwreq_data *wrqu, char *extra) in ipw_wx_get_genie() argument
6580 wrqu->data.length = 0; in ipw_wx_get_genie()
6584 if (wrqu->data.length < ieee->wpa_ie_len) { in ipw_wx_get_genie()
6589 wrqu->data.length = ieee->wpa_ie_len; in ipw_wx_get_genie()
6616 union iwreq_data *wrqu, char *extra) in ipw_wx_set_auth() argument
6620 struct iw_param *param = &wrqu->param; in ipw_wx_set_auth()
6716 union iwreq_data *wrqu, char *extra) in ipw_wx_get_auth() argument
6721 struct iw_param *param = &wrqu->param; in ipw_wx_get_auth()
6773 union iwreq_data *wrqu, char *extra) in ipw_wx_set_encodeext() argument
6797 return libipw_wx_set_encodeext(priv->ieee, info, wrqu, extra); in ipw_wx_set_encodeext()
6803 union iwreq_data *wrqu, char *extra) in ipw_wx_get_encodeext() argument
6806 return libipw_wx_get_encodeext(priv->ieee, info, wrqu, extra); in ipw_wx_get_encodeext()
6812 union iwreq_data *wrqu, char *extra) in ipw_wx_set_mlme() argument
8672 union iwreq_data *wrqu, char *extra) in ipw_wx_set_freq() argument
8676 struct iw_freq *fwrq = &wrqu->freq; in ipw_wx_set_freq()
8721 union iwreq_data *wrqu, char *extra) in ipw_wx_get_freq() argument
8725 wrqu->freq.e = 0; in ipw_wx_get_freq()
8736 wrqu->freq.e = 1; in ipw_wx_get_freq()
8740 wrqu->freq.m = priv->ieee->geo.a[i].freq * 100000; in ipw_wx_get_freq()
8744 wrqu->freq.m = priv->ieee->geo.bg[i].freq * 100000; in ipw_wx_get_freq()
8751 wrqu->freq.m = 0; in ipw_wx_get_freq()
8760 union iwreq_data *wrqu, char *extra) in ipw_wx_set_mode() argument
8765 IPW_DEBUG_WX("Set MODE: %d\n", wrqu->mode); in ipw_wx_set_mode()
8767 switch (wrqu->mode) { in ipw_wx_set_mode()
8775 wrqu->mode = IW_MODE_INFRA; in ipw_wx_set_mode()
8780 if (wrqu->mode == priv->ieee->iw_mode) in ipw_wx_set_mode()
8791 if (wrqu->mode == IW_MODE_MONITOR) in ipw_wx_set_mode()
8803 priv->ieee->iw_mode = wrqu->mode; in ipw_wx_set_mode()
8812 union iwreq_data *wrqu, char *extra) in ipw_wx_get_mode() argument
8816 wrqu->mode = priv->ieee->iw_mode; in ipw_wx_get_mode()
8817 IPW_DEBUG_WX("Get MODE -> %d\n", wrqu->mode); in ipw_wx_get_mode()
8841 union iwreq_data *wrqu, char *extra) in ipw_wx_get_range() argument
8848 wrqu->data.length = sizeof(*range); in ipw_wx_get_range()
8935 union iwreq_data *wrqu, char *extra) in ipw_wx_set_wap() argument
8939 if (wrqu->ap_addr.sa_family != ARPHRD_ETHER) in ipw_wx_set_wap()
8942 if (is_broadcast_ether_addr(wrqu->ap_addr.sa_data) || in ipw_wx_set_wap()
8943 is_zero_ether_addr(wrqu->ap_addr.sa_data)) { in ipw_wx_set_wap()
8955 if (ether_addr_equal(priv->bssid, wrqu->ap_addr.sa_data)) { in ipw_wx_set_wap()
8962 wrqu->ap_addr.sa_data); in ipw_wx_set_wap()
8964 memcpy(priv->bssid, wrqu->ap_addr.sa_data, ETH_ALEN); in ipw_wx_set_wap()
8977 union iwreq_data *wrqu, char *extra) in ipw_wx_get_wap() argument
8986 wrqu->ap_addr.sa_family = ARPHRD_ETHER; in ipw_wx_get_wap()
8987 memcpy(wrqu->ap_addr.sa_data, priv->bssid, ETH_ALEN); in ipw_wx_get_wap()
8989 eth_zero_addr(wrqu->ap_addr.sa_data); in ipw_wx_get_wap()
8992 wrqu->ap_addr.sa_data); in ipw_wx_get_wap()
8999 union iwreq_data *wrqu, char *extra) in ipw_wx_set_essid() argument
9006 if (!wrqu->essid.flags) in ipw_wx_set_essid()
9016 length = min((int)wrqu->essid.length, IW_ESSID_MAX_SIZE); in ipw_wx_set_essid()
9043 union iwreq_data *wrqu, char *extra) in ipw_wx_get_essid() argument
9055 wrqu->essid.length = priv->essid_len; in ipw_wx_get_essid()
9056 wrqu->essid.flags = 1; /* active */ in ipw_wx_get_essid()
9059 wrqu->essid.length = 0; in ipw_wx_get_essid()
9060 wrqu->essid.flags = 0; /* active */ in ipw_wx_get_essid()
9068 union iwreq_data *wrqu, char *extra) in ipw_wx_set_nick() argument
9073 if (wrqu->data.length > IW_ESSID_MAX_SIZE) in ipw_wx_set_nick()
9076 wrqu->data.length = min_t(size_t, wrqu->data.length, sizeof(priv->nick)); in ipw_wx_set_nick()
9078 memcpy(priv->nick, extra, wrqu->data.length); in ipw_wx_set_nick()
9087 union iwreq_data *wrqu, char *extra) in ipw_wx_get_nick() argument
9092 wrqu->data.length = strlen(priv->nick); in ipw_wx_get_nick()
9093 memcpy(extra, priv->nick, wrqu->data.length); in ipw_wx_get_nick()
9094 wrqu->data.flags = 1; /* active */ in ipw_wx_get_nick()
9101 union iwreq_data *wrqu, char *extra) in ipw_wx_set_sens() argument
9106 IPW_DEBUG_WX("Setting roaming threshold to %d\n", wrqu->sens.value); in ipw_wx_set_sens()
9107 IPW_DEBUG_WX("Setting disassociate threshold to %d\n", 3*wrqu->sens.value); in ipw_wx_set_sens()
9110 if (wrqu->sens.fixed == 0) in ipw_wx_set_sens()
9116 if ((wrqu->sens.value > IPW_MB_ROAMING_THRESHOLD_MAX) || in ipw_wx_set_sens()
9117 (wrqu->sens.value < IPW_MB_ROAMING_THRESHOLD_MIN)) { in ipw_wx_set_sens()
9122 priv->roaming_threshold = wrqu->sens.value; in ipw_wx_set_sens()
9123 priv->disassociate_threshold = 3*wrqu->sens.value; in ipw_wx_set_sens()
9131 union iwreq_data *wrqu, char *extra) in ipw_wx_get_sens() argument
9135 wrqu->sens.fixed = 1; in ipw_wx_get_sens()
9136 wrqu->sens.value = priv->roaming_threshold; in ipw_wx_get_sens()
9140 wrqu->power.disabled ? "OFF" : "ON", wrqu->power.value); in ipw_wx_get_sens()
9147 union iwreq_data *wrqu, char *extra) in ipw_wx_set_rate() argument
9151 u32 target_rate = wrqu->bitrate.value; in ipw_wx_set_rate()
9166 fixed = wrqu->bitrate.fixed; in ipw_wx_set_rate()
9260 union iwreq_data *wrqu, char *extra) in ipw_wx_get_rate() argument
9264 wrqu->bitrate.value = priv->last_rate; in ipw_wx_get_rate()
9265 wrqu->bitrate.fixed = (priv->config & CFG_FIXED_RATE) ? 1 : 0; in ipw_wx_get_rate()
9267 IPW_DEBUG_WX("GET Rate -> %d\n", wrqu->bitrate.value); in ipw_wx_get_rate()
9273 union iwreq_data *wrqu, char *extra) in ipw_wx_set_rts() argument
9277 if (wrqu->rts.disabled || !wrqu->rts.fixed) in ipw_wx_set_rts()
9280 if (wrqu->rts.value < MIN_RTS_THRESHOLD || in ipw_wx_set_rts()
9281 wrqu->rts.value > MAX_RTS_THRESHOLD) { in ipw_wx_set_rts()
9285 priv->rts_threshold = wrqu->rts.value; in ipw_wx_set_rts()
9296 union iwreq_data *wrqu, char *extra) in ipw_wx_get_rts() argument
9300 wrqu->rts.value = priv->rts_threshold; in ipw_wx_get_rts()
9301 wrqu->rts.fixed = 0; /* no auto select */ in ipw_wx_get_rts()
9302 wrqu->rts.disabled = (wrqu->rts.value == DEFAULT_RTS_THRESHOLD); in ipw_wx_get_rts()
9304 IPW_DEBUG_WX("GET RTS Threshold -> %d\n", wrqu->rts.value); in ipw_wx_get_rts()
9310 union iwreq_data *wrqu, char *extra) in ipw_wx_set_txpow() argument
9316 if (ipw_radio_kill_sw(priv, wrqu->power.disabled)) { in ipw_wx_set_txpow()
9321 if (!wrqu->power.fixed) in ipw_wx_set_txpow()
9322 wrqu->power.value = IPW_TX_POWER_DEFAULT; in ipw_wx_set_txpow()
9324 if (wrqu->power.flags != IW_TXPOW_DBM) { in ipw_wx_set_txpow()
9329 if ((wrqu->power.value > IPW_TX_POWER_MAX) || in ipw_wx_set_txpow()
9330 (wrqu->power.value < IPW_TX_POWER_MIN)) { in ipw_wx_set_txpow()
9335 priv->tx_power = wrqu->power.value; in ipw_wx_set_txpow()
9344 union iwreq_data *wrqu, char *extra) in ipw_wx_get_txpow() argument
9348 wrqu->power.value = priv->tx_power; in ipw_wx_get_txpow()
9349 wrqu->power.fixed = 1; in ipw_wx_get_txpow()
9350 wrqu->power.flags = IW_TXPOW_DBM; in ipw_wx_get_txpow()
9351 wrqu->power.disabled = (priv->status & STATUS_RF_KILL_MASK) ? 1 : 0; in ipw_wx_get_txpow()
9355 wrqu->power.disabled ? "OFF" : "ON", wrqu->power.value); in ipw_wx_get_txpow()
9362 union iwreq_data *wrqu, char *extra) in ipw_wx_set_frag() argument
9366 if (wrqu->frag.disabled || !wrqu->frag.fixed) in ipw_wx_set_frag()
9369 if (wrqu->frag.value < MIN_FRAG_THRESHOLD || in ipw_wx_set_frag()
9370 wrqu->frag.value > MAX_FRAG_THRESHOLD) { in ipw_wx_set_frag()
9375 priv->ieee->fts = wrqu->frag.value & ~0x1; in ipw_wx_set_frag()
9378 ipw_send_frag_threshold(priv, wrqu->frag.value); in ipw_wx_set_frag()
9380 IPW_DEBUG_WX("SET Frag Threshold -> %d\n", wrqu->frag.value); in ipw_wx_set_frag()
9386 union iwreq_data *wrqu, char *extra) in ipw_wx_get_frag() argument
9390 wrqu->frag.value = priv->ieee->fts; in ipw_wx_get_frag()
9391 wrqu->frag.fixed = 0; /* no auto select */ in ipw_wx_get_frag()
9392 wrqu->frag.disabled = (wrqu->frag.value == DEFAULT_FTS); in ipw_wx_get_frag()
9394 IPW_DEBUG_WX("GET Frag Threshold -> %d\n", wrqu->frag.value); in ipw_wx_get_frag()
9401 union iwreq_data *wrqu, char *extra) in ipw_wx_set_retry() argument
9405 if (wrqu->retry.flags & IW_RETRY_LIFETIME || wrqu->retry.disabled) in ipw_wx_set_retry()
9408 if (!(wrqu->retry.flags & IW_RETRY_LIMIT)) in ipw_wx_set_retry()
9411 if (wrqu->retry.value < 0 || wrqu->retry.value >= 255) in ipw_wx_set_retry()
9415 if (wrqu->retry.flags & IW_RETRY_SHORT) in ipw_wx_set_retry()
9416 priv->short_retry_limit = (u8) wrqu->retry.value; in ipw_wx_set_retry()
9417 else if (wrqu->retry.flags & IW_RETRY_LONG) in ipw_wx_set_retry()
9418 priv->long_retry_limit = (u8) wrqu->retry.value; in ipw_wx_set_retry()
9420 priv->short_retry_limit = (u8) wrqu->retry.value; in ipw_wx_set_retry()
9421 priv->long_retry_limit = (u8) wrqu->retry.value; in ipw_wx_set_retry()
9434 union iwreq_data *wrqu, char *extra) in ipw_wx_get_retry() argument
9439 wrqu->retry.disabled = 0; in ipw_wx_get_retry()
9441 if ((wrqu->retry.flags & IW_RETRY_TYPE) == IW_RETRY_LIFETIME) { in ipw_wx_get_retry()
9446 if (wrqu->retry.flags & IW_RETRY_LONG) { in ipw_wx_get_retry()
9447 wrqu->retry.flags = IW_RETRY_LIMIT | IW_RETRY_LONG; in ipw_wx_get_retry()
9448 wrqu->retry.value = priv->long_retry_limit; in ipw_wx_get_retry()
9449 } else if (wrqu->retry.flags & IW_RETRY_SHORT) { in ipw_wx_get_retry()
9450 wrqu->retry.flags = IW_RETRY_LIMIT | IW_RETRY_SHORT; in ipw_wx_get_retry()
9451 wrqu->retry.value = priv->short_retry_limit; in ipw_wx_get_retry()
9453 wrqu->retry.flags = IW_RETRY_LIMIT; in ipw_wx_get_retry()
9454 wrqu->retry.value = priv->short_retry_limit; in ipw_wx_get_retry()
9458 IPW_DEBUG_WX("GET retry -> %d\n", wrqu->retry.value); in ipw_wx_get_retry()
9465 union iwreq_data *wrqu, char *extra) in ipw_wx_set_scan() argument
9475 if (wrqu->data.length == sizeof(struct iw_scan_req)) { in ipw_wx_set_scan()
9476 if (wrqu->data.flags & IW_SCAN_THIS_ESSID) { in ipw_wx_set_scan()
9501 union iwreq_data *wrqu, char *extra) in ipw_wx_get_scan() argument
9504 return libipw_wx_get_scan(priv->ieee, info, wrqu, extra); in ipw_wx_get_scan()
9509 union iwreq_data *wrqu, char *key) in ipw_wx_set_encode() argument
9516 ret = libipw_wx_set_encode(priv->ieee, info, wrqu, key); in ipw_wx_set_encode()
9531 union iwreq_data *wrqu, char *key) in ipw_wx_get_encode() argument
9534 return libipw_wx_get_encode(priv->ieee, info, wrqu, key); in ipw_wx_get_encode()
9539 union iwreq_data *wrqu, char *extra) in ipw_wx_set_power() argument
9544 if (wrqu->power.disabled) { in ipw_wx_set_power()
9557 switch (wrqu->power.flags & IW_POWER_MODE) { in ipw_wx_set_power()
9564 wrqu->power.flags); in ipw_wx_set_power()
9590 union iwreq_data *wrqu, char *extra) in ipw_wx_get_power() argument
9595 wrqu->power.disabled = 1; in ipw_wx_get_power()
9597 wrqu->power.disabled = 0; in ipw_wx_get_power()
9607 union iwreq_data *wrqu, char *extra) in ipw_wx_set_powermode() argument
9633 union iwreq_data *wrqu, char *extra) in ipw_wx_get_powermode() argument
9658 wrqu->data.length = p - extra + 1; in ipw_wx_get_powermode()
9665 union iwreq_data *wrqu, char *extra) in ipw_wx_set_wireless_mode() argument
9730 union iwreq_data *wrqu, char *extra) in ipw_wx_get_wireless_mode() argument
9764 wrqu->data.length = strlen(extra) + 1; in ipw_wx_get_wireless_mode()
9772 union iwreq_data *wrqu, char *extra) in ipw_wx_set_preamble() argument
9805 union iwreq_data *wrqu, char *extra) in ipw_wx_get_preamble() argument
9810 snprintf(wrqu->name, IFNAMSIZ, "long (1)"); in ipw_wx_get_preamble()
9812 snprintf(wrqu->name, IFNAMSIZ, "auto (0)"); in ipw_wx_get_preamble()
9820 union iwreq_data *wrqu, char *extra) in ipw_wx_set_monitor() argument
9854 union iwreq_data *wrqu, char *extra) in ipw_wx_reset() argument
9864 union iwreq_data *wrqu, char *extra) in ipw_wx_sw_reset() argument