Lines Matching refs:local
1141 static void airo_read_wireless_stats (struct airo_info *local);
2272 struct airo_info *local = dev->ml_priv; in airo_get_stats() local
2274 if (!test_bit(JOB_STATS, &local->jobs)) { in airo_get_stats()
2276 if (down_trylock(&local->sem) != 0) { in airo_get_stats()
2277 set_bit(JOB_STATS, &local->jobs); in airo_get_stats()
2278 wake_up_interruptible(&local->thr_wait); in airo_get_stats()
3796 static inline void set_auth_type(struct airo_info *local, int auth_type) in set_auth_type() argument
3798 local->config.authType = auth_type; in set_auth_type()
3803 local->last_auth = auth_type; in set_auth_type()
5797 struct airo_info *local = dev->ml_priv; in airo_set_freq() local
5820 readConfigRid(local, 1); in airo_set_freq()
5822 local->config.channelSet = cpu_to_le16(channel); in airo_set_freq()
5823 set_bit (FLAG_COMMIT, &local->flags); in airo_set_freq()
5838 struct airo_info *local = dev->ml_priv; in airo_get_freq() local
5842 readConfigRid(local, 1); in airo_get_freq()
5843 if ((local->config.opmode & MODE_CFG_MASK) == MODE_STA_ESS) in airo_get_freq()
5844 status_rid.channel = local->config.channelSet; in airo_get_freq()
5846 readStatusRid(local, &status_rid, 1); in airo_get_freq()
5870 struct airo_info *local = dev->ml_priv; in airo_set_essid() local
5874 readSsidRid(local, &SSID_rid); in airo_set_essid()
5899 disable_MAC(local, 1); in airo_set_essid()
5900 writeSsidRid(local, &SSID_rid, 1); in airo_set_essid()
5901 enable_MAC(local, 1); in airo_set_essid()
5915 struct airo_info *local = dev->ml_priv; in airo_get_essid() local
5918 readStatusRid(local, &status_rid, 1); in airo_get_essid()
5943 struct airo_info *local = dev->ml_priv; in airo_set_wap() local
5946 APListRid *APList_rid = &local->APList; in airo_set_wap()
5954 if (down_interruptible(&local->sem)) in airo_set_wap()
5956 issuecommand(local, &cmd, &rsp); in airo_set_wap()
5957 up(&local->sem); in airo_set_wap()
5962 disable_MAC(local, 1); in airo_set_wap()
5963 writeAPListRid(local, APList_rid, 1); in airo_set_wap()
5964 enable_MAC(local, 1); in airo_set_wap()
5978 struct airo_info *local = dev->ml_priv; in airo_get_wap() local
5981 readStatusRid(local, &status_rid, 1); in airo_get_wap()
5999 struct airo_info *local = dev->ml_priv; in airo_set_nick() local
6005 readConfigRid(local, 1); in airo_set_nick()
6006 memset(local->config.nodeName, 0, sizeof(local->config.nodeName)); in airo_set_nick()
6007 memcpy(local->config.nodeName, extra, dwrq->length); in airo_set_nick()
6008 set_bit (FLAG_COMMIT, &local->flags); in airo_set_nick()
6022 struct airo_info *local = dev->ml_priv; in airo_get_nick() local
6024 readConfigRid(local, 1); in airo_get_nick()
6025 strncpy(extra, local->config.nodeName, 16); in airo_get_nick()
6041 struct airo_info *local = dev->ml_priv; in airo_set_rate() local
6047 readCapabilityRid(local, &cap_rid, 1); in airo_set_rate()
6081 readConfigRid(local, 1); in airo_set_rate()
6085 memset(local->config.rates, 0, 8); in airo_set_rate()
6087 local->config.rates[i] = cap_rid.supportedRates[i]; in airo_set_rate()
6088 if(local->config.rates[i] == brate) in airo_set_rate()
6094 memset(local->config.rates, 0, 8); in airo_set_rate()
6095 local->config.rates[0] = brate; in airo_set_rate()
6097 set_bit (FLAG_COMMIT, &local->flags); in airo_set_rate()
6111 struct airo_info *local = dev->ml_priv; in airo_get_rate() local
6114 readStatusRid(local, &status_rid, 1); in airo_get_rate()
6118 readConfigRid(local, 1); in airo_get_rate()
6119 vwrq->fixed = (local->config.rates[1] == 0); in airo_get_rate()
6133 struct airo_info *local = dev->ml_priv; in airo_set_rts() local
6141 readConfigRid(local, 1); in airo_set_rts()
6142 local->config.rtsThres = cpu_to_le16(rthr); in airo_set_rts()
6143 set_bit (FLAG_COMMIT, &local->flags); in airo_set_rts()
6157 struct airo_info *local = dev->ml_priv; in airo_get_rts() local
6159 readConfigRid(local, 1); in airo_get_rts()
6160 vwrq->value = le16_to_cpu(local->config.rtsThres); in airo_get_rts()
6176 struct airo_info *local = dev->ml_priv; in airo_set_frag() local
6185 readConfigRid(local, 1); in airo_set_frag()
6186 local->config.fragThresh = cpu_to_le16(fthr); in airo_set_frag()
6187 set_bit (FLAG_COMMIT, &local->flags); in airo_set_frag()
6201 struct airo_info *local = dev->ml_priv; in airo_get_frag() local
6203 readConfigRid(local, 1); in airo_get_frag()
6204 vwrq->value = le16_to_cpu(local->config.fragThresh); in airo_get_frag()
6220 struct airo_info *local = dev->ml_priv; in airo_set_mode() local
6223 readConfigRid(local, 1); in airo_set_mode()
6224 if (sniffing_mode(local)) in airo_set_mode()
6229 local->config.opmode &= ~MODE_CFG_MASK; in airo_set_mode()
6230 local->config.opmode |= MODE_STA_IBSS; in airo_set_mode()
6231 local->config.rmode &= ~RXMODE_FULL_MASK; in airo_set_mode()
6232 local->config.scanMode = SCANMODE_ACTIVE; in airo_set_mode()
6233 clear_bit (FLAG_802_11, &local->flags); in airo_set_mode()
6236 local->config.opmode &= ~MODE_CFG_MASK; in airo_set_mode()
6237 local->config.opmode |= MODE_STA_ESS; in airo_set_mode()
6238 local->config.rmode &= ~RXMODE_FULL_MASK; in airo_set_mode()
6239 local->config.scanMode = SCANMODE_ACTIVE; in airo_set_mode()
6240 clear_bit (FLAG_802_11, &local->flags); in airo_set_mode()
6243 local->config.opmode &= ~MODE_CFG_MASK; in airo_set_mode()
6244 local->config.opmode |= MODE_AP; in airo_set_mode()
6245 local->config.rmode &= ~RXMODE_FULL_MASK; in airo_set_mode()
6246 local->config.scanMode = SCANMODE_ACTIVE; in airo_set_mode()
6247 clear_bit (FLAG_802_11, &local->flags); in airo_set_mode()
6250 local->config.opmode &= ~MODE_CFG_MASK; in airo_set_mode()
6251 local->config.opmode |= MODE_AP_RPTR; in airo_set_mode()
6252 local->config.rmode &= ~RXMODE_FULL_MASK; in airo_set_mode()
6253 local->config.scanMode = SCANMODE_ACTIVE; in airo_set_mode()
6254 clear_bit (FLAG_802_11, &local->flags); in airo_set_mode()
6257 local->config.opmode &= ~MODE_CFG_MASK; in airo_set_mode()
6258 local->config.opmode |= MODE_STA_ESS; in airo_set_mode()
6259 local->config.rmode &= ~RXMODE_FULL_MASK; in airo_set_mode()
6260 local->config.rmode |= RXMODE_RFMON | RXMODE_DISABLE_802_3_HEADER; in airo_set_mode()
6261 local->config.scanMode = SCANMODE_PASSIVE; in airo_set_mode()
6262 set_bit (FLAG_802_11, &local->flags); in airo_set_mode()
6268 set_bit (FLAG_RESET, &local->flags); in airo_set_mode()
6269 set_bit (FLAG_COMMIT, &local->flags); in airo_set_mode()
6283 struct airo_info *local = dev->ml_priv; in airo_get_mode() local
6285 readConfigRid(local, 1); in airo_get_mode()
6287 switch (local->config.opmode & MODE_CFG_MASK) { in airo_get_mode()
6318 struct airo_info *local = dev->ml_priv; in airo_set_encode() local
6320 __le16 currentAuthType = local->config.authType; in airo_set_encode()
6323 if (!local->wep_capable) in airo_set_encode()
6326 readConfigRid(local, 1); in airo_set_encode()
6344 current_index = get_wep_tx_idx(local); in airo_set_encode()
6349 if (!valid_index(local, index)) in airo_set_encode()
6364 rc = set_wep_key(local, index, key.key, key.len, perm, 1); in airo_set_encode()
6366 airo_print_err(local->dev->name, "failed to set" in airo_set_encode()
6376 (local->config.authType == AUTH_OPEN)) in airo_set_encode()
6377 set_auth_type(local, AUTH_ENCRYPT); in airo_set_encode()
6381 if (valid_index(local, index)) { in airo_set_encode()
6382 rc = set_wep_tx_idx(local, index, perm, 1); in airo_set_encode()
6384 airo_print_err(local->dev->name, "failed to set" in airo_set_encode()
6397 set_auth_type(local, AUTH_OPEN); /* disable encryption */ in airo_set_encode()
6399 set_auth_type(local, AUTH_SHAREDKEY); /* Only Both */ in airo_set_encode()
6401 set_auth_type(local, AUTH_ENCRYPT); /* Only Wep */ in airo_set_encode()
6403 if (local->config.authType != currentAuthType) in airo_set_encode()
6404 set_bit (FLAG_COMMIT, &local->flags); in airo_set_encode()
6417 struct airo_info *local = dev->ml_priv; in airo_get_encode() local
6422 if (!local->wep_capable) in airo_get_encode()
6425 readConfigRid(local, 1); in airo_get_encode()
6428 switch(local->config.authType) { in airo_get_encode()
6445 if (!valid_index(local, index)) { in airo_get_encode()
6446 index = get_wep_tx_idx(local); in airo_get_encode()
6453 wep_key_len = get_wep_key(local, index, &buf[0], sizeof(buf)); in airo_get_encode()
6473 struct airo_info *local = dev->ml_priv; in airo_set_encodeext() local
6477 __le16 currentAuthType = local->config.authType; in airo_set_encodeext()
6481 if (!local->wep_capable) in airo_set_encodeext()
6484 readConfigRid(local, 1); in airo_set_encodeext()
6489 if (!valid_index(local, idx - 1)) in airo_set_encodeext()
6493 idx = get_wep_tx_idx(local); in airo_set_encodeext()
6505 rc = set_wep_tx_idx(local, idx, perm, 1); in airo_set_encodeext()
6507 airo_print_err(local->dev->name, "failed to set " in airo_set_encodeext()
6537 rc = set_wep_tx_idx(local, idx, perm, 1); in airo_set_encodeext()
6539 airo_print_err(local->dev->name, in airo_set_encodeext()
6545 rc = set_wep_key(local, idx, key.key, key.len, perm, 1); in airo_set_encodeext()
6547 airo_print_err(local->dev->name, in airo_set_encodeext()
6557 set_auth_type(local, AUTH_OPEN); /* disable encryption */ in airo_set_encodeext()
6559 set_auth_type(local, AUTH_SHAREDKEY); /* Only Both */ in airo_set_encodeext()
6561 set_auth_type(local, AUTH_ENCRYPT); in airo_set_encodeext()
6563 if (local->config.authType != currentAuthType) in airo_set_encodeext()
6564 set_bit (FLAG_COMMIT, &local->flags); in airo_set_encodeext()
6579 struct airo_info *local = dev->ml_priv; in airo_get_encodeext() local
6585 if (!local->wep_capable) in airo_get_encodeext()
6588 readConfigRid(local, 1); in airo_get_encodeext()
6596 if (!valid_index(local, idx - 1)) in airo_get_encodeext()
6600 idx = get_wep_tx_idx(local); in airo_get_encodeext()
6609 switch(local->config.authType) { in airo_get_encodeext()
6626 wep_key_len = get_wep_key(local, idx, &buf[0], sizeof(buf)); in airo_get_encodeext()
6646 struct airo_info *local = dev->ml_priv; in airo_set_auth() local
6648 __le16 currentAuthType = local->config.authType; in airo_set_auth()
6666 set_auth_type(local, AUTH_ENCRYPT); in airo_set_auth()
6668 set_auth_type(local, AUTH_OPEN); in airo_set_auth()
6672 if (local->config.authType != currentAuthType) in airo_set_auth()
6673 set_bit (FLAG_COMMIT, &local->flags); in airo_set_auth()
6678 set_auth_type(local, AUTH_SHAREDKEY); in airo_set_auth()
6684 set_auth_type(local, local->last_auth); in airo_set_auth()
6689 if (local->config.authType != currentAuthType) in airo_set_auth()
6690 set_bit (FLAG_COMMIT, &local->flags); in airo_set_auth()
6715 struct airo_info *local = dev->ml_priv; in airo_get_auth() local
6717 __le16 currentAuthType = local->config.authType; in airo_get_auth()
6764 struct airo_info *local = dev->ml_priv; in airo_set_txpow() local
6770 readCapabilityRid(local, &cap_rid, 1); in airo_set_txpow()
6773 set_bit (FLAG_RADIO_OFF, &local->flags); in airo_set_txpow()
6774 set_bit (FLAG_COMMIT, &local->flags); in airo_set_txpow()
6780 clear_bit (FLAG_RADIO_OFF, &local->flags); in airo_set_txpow()
6783 readConfigRid(local, 1); in airo_set_txpow()
6784 local->config.txPower = v; in airo_set_txpow()
6785 set_bit (FLAG_COMMIT, &local->flags); in airo_set_txpow()
6801 struct airo_info *local = dev->ml_priv; in airo_get_txpow() local
6803 readConfigRid(local, 1); in airo_get_txpow()
6804 vwrq->value = le16_to_cpu(local->config.txPower); in airo_get_txpow()
6806 vwrq->disabled = test_bit(FLAG_RADIO_OFF, &local->flags); in airo_get_txpow()
6821 struct airo_info *local = dev->ml_priv; in airo_set_retry() local
6827 readConfigRid(local, 1); in airo_set_retry()
6831 local->config.longRetryLimit = v; in airo_set_retry()
6833 local->config.shortRetryLimit = v; in airo_set_retry()
6836 local->config.longRetryLimit = v; in airo_set_retry()
6837 local->config.shortRetryLimit = v; in airo_set_retry()
6839 set_bit (FLAG_COMMIT, &local->flags); in airo_set_retry()
6843 local->config.txLifetime = cpu_to_le16(vwrq->value / 1024); in airo_set_retry()
6844 set_bit (FLAG_COMMIT, &local->flags); in airo_set_retry()
6859 struct airo_info *local = dev->ml_priv; in airo_get_retry() local
6863 readConfigRid(local, 1); in airo_get_retry()
6867 vwrq->value = le16_to_cpu(local->config.txLifetime) * 1024; in airo_get_retry()
6870 vwrq->value = le16_to_cpu(local->config.longRetryLimit); in airo_get_retry()
6873 vwrq->value = le16_to_cpu(local->config.shortRetryLimit); in airo_get_retry()
6874 if(local->config.shortRetryLimit != local->config.longRetryLimit) in airo_get_retry()
6890 struct airo_info *local = dev->ml_priv; in airo_get_range() local
6896 readCapabilityRid(local, &cap_rid, 1); in airo_get_range()
6917 if (local->rssi) in airo_get_range()
6927 if (local->rssi) { in airo_get_range()
7016 struct airo_info *local = dev->ml_priv; in airo_set_power() local
7018 readConfigRid(local, 1); in airo_set_power()
7020 if (sniffing_mode(local)) in airo_set_power()
7022 local->config.powerSaveMode = POWERSAVE_CAM; in airo_set_power()
7023 local->config.rmode &= ~RXMODE_MASK; in airo_set_power()
7024 local->config.rmode |= RXMODE_BC_MC_ADDR; in airo_set_power()
7025 set_bit (FLAG_COMMIT, &local->flags); in airo_set_power()
7029 local->config.fastListenDelay = cpu_to_le16((vwrq->value + 500) / 1024); in airo_set_power()
7030 local->config.powerSaveMode = POWERSAVE_PSPCAM; in airo_set_power()
7031 set_bit (FLAG_COMMIT, &local->flags); in airo_set_power()
7033 local->config.fastListenInterval = in airo_set_power()
7034 local->config.listenInterval = in airo_set_power()
7036 local->config.powerSaveMode = POWERSAVE_PSPCAM; in airo_set_power()
7037 set_bit (FLAG_COMMIT, &local->flags); in airo_set_power()
7041 if (sniffing_mode(local)) in airo_set_power()
7043 local->config.rmode &= ~RXMODE_MASK; in airo_set_power()
7044 local->config.rmode |= RXMODE_ADDR; in airo_set_power()
7045 set_bit (FLAG_COMMIT, &local->flags); in airo_set_power()
7048 if (sniffing_mode(local)) in airo_set_power()
7050 local->config.rmode &= ~RXMODE_MASK; in airo_set_power()
7051 local->config.rmode |= RXMODE_BC_MC_ADDR; in airo_set_power()
7052 set_bit (FLAG_COMMIT, &local->flags); in airo_set_power()
7073 struct airo_info *local = dev->ml_priv; in airo_get_power() local
7076 readConfigRid(local, 1); in airo_get_power()
7077 mode = local->config.powerSaveMode; in airo_get_power()
7081 vwrq->value = le16_to_cpu(local->config.fastListenDelay) * 1024; in airo_get_power()
7084 vwrq->value = le16_to_cpu(local->config.fastListenInterval) * 1024; in airo_get_power()
7087 if ((local->config.rmode & RXMODE_MASK) == RXMODE_ADDR) in airo_get_power()
7104 struct airo_info *local = dev->ml_priv; in airo_set_sens() local
7106 readConfigRid(local, 1); in airo_set_sens()
7107 local->config.rssiThreshold = in airo_set_sens()
7109 set_bit (FLAG_COMMIT, &local->flags); in airo_set_sens()
7123 struct airo_info *local = dev->ml_priv; in airo_get_sens() local
7125 readConfigRid(local, 1); in airo_get_sens()
7126 vwrq->value = le16_to_cpu(local->config.rssiThreshold); in airo_get_sens()
7143 struct airo_info *local = dev->ml_priv; in airo_get_aplist() local
7156 if (readBSSListRid(local, loseSync, &BSSList)) in airo_get_aplist()
7162 if (local->rssi) { in airo_get_aplist()
7164 qual[i].qual = airo_dbm_to_pct(local->rssi, dBm); in airo_get_aplist()
7175 qual[i].noise = local->wstats.qual.noise; in airo_get_aplist()
7181 readStatusRid(local, &status_rid, 1); in airo_get_aplist()
7496 struct airo_info *local = dev->ml_priv; in airo_config_commit() local
7498 if (!test_bit (FLAG_COMMIT, &local->flags)) in airo_config_commit()
7503 disable_MAC(local, 1); in airo_config_commit()
7504 if (test_bit (FLAG_RESET, &local->flags)) { in airo_config_commit()
7507 readSsidRid(local, &SSID_rid); in airo_config_commit()
7508 if (test_bit(FLAG_MPI,&local->flags)) in airo_config_commit()
7509 setup_card(local, dev->dev_addr, 1 ); in airo_config_commit()
7512 disable_MAC(local, 1); in airo_config_commit()
7513 writeSsidRid(local, &SSID_rid, 1); in airo_config_commit()
7514 writeAPListRid(local, &local->APList, 1); in airo_config_commit()
7516 if (down_interruptible(&local->sem)) in airo_config_commit()
7518 writeConfigRid(local, 0); in airo_config_commit()
7519 enable_MAC(local, 0); in airo_config_commit()
7520 if (test_bit (FLAG_RESET, &local->flags)) in airo_config_commit()
7521 airo_set_promisc(local); in airo_config_commit()
7523 up(&local->sem); in airo_config_commit()
7710 static void airo_read_wireless_stats(struct airo_info *local) in airo_read_wireless_stats() argument
7718 clear_bit(JOB_WSTATS, &local->jobs); in airo_read_wireless_stats()
7719 if (local->power.event) { in airo_read_wireless_stats()
7720 up(&local->sem); in airo_read_wireless_stats()
7723 readCapabilityRid(local, &cap_rid, 0); in airo_read_wireless_stats()
7724 readStatusRid(local, &status_rid, 0); in airo_read_wireless_stats()
7725 readStatsRid(local, &stats_rid, RID_STATS, 0); in airo_read_wireless_stats()
7726 up(&local->sem); in airo_read_wireless_stats()
7729 local->wstats.status = le16_to_cpu(status_rid.mode); in airo_read_wireless_stats()
7732 if (local->rssi) { in airo_read_wireless_stats()
7733 local->wstats.qual.level = in airo_read_wireless_stats()
7734 airo_rssi_to_dbm(local->rssi, in airo_read_wireless_stats()
7737 local->wstats.qual.qual = in airo_read_wireless_stats()
7740 local->wstats.qual.level = in airo_read_wireless_stats()
7742 local->wstats.qual.qual = airo_get_quality(&status_rid, &cap_rid); in airo_read_wireless_stats()
7745 local->wstats.qual.noise = 0x100 - status_rid.noisedBm; in airo_read_wireless_stats()
7746 local->wstats.qual.updated = IW_QUAL_ALL_UPDATED | IW_QUAL_DBM; in airo_read_wireless_stats()
7748 local->wstats.qual.noise = 0; in airo_read_wireless_stats()
7749 …local->wstats.qual.updated = IW_QUAL_QUAL_UPDATED | IW_QUAL_LEVEL_UPDATED | IW_QUAL_NOISE_INVALID … in airo_read_wireless_stats()
7754 local->wstats.discard.nwid = le32_to_cpu(vals[56]) + in airo_read_wireless_stats()
7757 local->wstats.discard.code = le32_to_cpu(vals[6]);/* RxWepErr */ in airo_read_wireless_stats()
7758 local->wstats.discard.fragment = le32_to_cpu(vals[30]); in airo_read_wireless_stats()
7759 local->wstats.discard.retries = le32_to_cpu(vals[10]); in airo_read_wireless_stats()
7760 local->wstats.discard.misc = le32_to_cpu(vals[1]) + in airo_read_wireless_stats()
7762 local->wstats.miss.beacon = le32_to_cpu(vals[34]); in airo_read_wireless_stats()
7767 struct airo_info *local = dev->ml_priv; in airo_get_wireless_stats() local
7769 if (!test_bit(JOB_WSTATS, &local->jobs)) { in airo_get_wireless_stats()
7771 if (down_trylock(&local->sem) != 0) { in airo_get_wireless_stats()
7772 set_bit(JOB_WSTATS, &local->jobs); in airo_get_wireless_stats()
7773 wake_up_interruptible(&local->thr_wait); in airo_get_wireless_stats()
7775 airo_read_wireless_stats(local); in airo_get_wireless_stats()
7778 return &local->wstats; in airo_get_wireless_stats()