Lines Matching refs:local

1141 static void airo_read_wireless_stats (struct airo_info *local);
2276 struct airo_info *local = dev->ml_priv; in airo_get_stats() local
2278 if (!test_bit(JOB_STATS, &local->jobs)) { in airo_get_stats()
2280 if (down_trylock(&local->sem) != 0) { in airo_get_stats()
2281 set_bit(JOB_STATS, &local->jobs); in airo_get_stats()
2282 wake_up_interruptible(&local->thr_wait); in airo_get_stats()
5792 struct airo_info *local = dev->ml_priv; in airo_set_freq() local
5815 readConfigRid(local, 1); in airo_set_freq()
5817 local->config.channelSet = cpu_to_le16(channel); in airo_set_freq()
5818 set_bit (FLAG_COMMIT, &local->flags); in airo_set_freq()
5833 struct airo_info *local = dev->ml_priv; in airo_get_freq() local
5837 readConfigRid(local, 1); in airo_get_freq()
5838 if ((local->config.opmode & MODE_CFG_MASK) == MODE_STA_ESS) in airo_get_freq()
5839 status_rid.channel = local->config.channelSet; in airo_get_freq()
5841 readStatusRid(local, &status_rid, 1); in airo_get_freq()
5865 struct airo_info *local = dev->ml_priv; in airo_set_essid() local
5869 readSsidRid(local, &SSID_rid); in airo_set_essid()
5894 disable_MAC(local, 1); in airo_set_essid()
5895 writeSsidRid(local, &SSID_rid, 1); in airo_set_essid()
5896 enable_MAC(local, 1); in airo_set_essid()
5910 struct airo_info *local = dev->ml_priv; in airo_get_essid() local
5913 readStatusRid(local, &status_rid, 1); in airo_get_essid()
5938 struct airo_info *local = dev->ml_priv; in airo_set_wap() local
5949 if (down_interruptible(&local->sem)) in airo_set_wap()
5951 issuecommand(local, &cmd, &rsp); in airo_set_wap()
5952 up(&local->sem); in airo_set_wap()
5957 disable_MAC(local, 1); in airo_set_wap()
5958 writeAPListRid(local, &APList_rid, 1); in airo_set_wap()
5959 enable_MAC(local, 1); in airo_set_wap()
5973 struct airo_info *local = dev->ml_priv; in airo_get_wap() local
5976 readStatusRid(local, &status_rid, 1); in airo_get_wap()
5994 struct airo_info *local = dev->ml_priv; in airo_set_nick() local
6000 readConfigRid(local, 1); in airo_set_nick()
6001 memset(local->config.nodeName, 0, sizeof(local->config.nodeName)); in airo_set_nick()
6002 memcpy(local->config.nodeName, extra, dwrq->length); in airo_set_nick()
6003 set_bit (FLAG_COMMIT, &local->flags); in airo_set_nick()
6017 struct airo_info *local = dev->ml_priv; in airo_get_nick() local
6019 readConfigRid(local, 1); in airo_get_nick()
6020 strncpy(extra, local->config.nodeName, 16); in airo_get_nick()
6036 struct airo_info *local = dev->ml_priv; in airo_set_rate() local
6042 readCapabilityRid(local, &cap_rid, 1); in airo_set_rate()
6076 readConfigRid(local, 1); in airo_set_rate()
6080 memset(local->config.rates, 0, 8); in airo_set_rate()
6082 local->config.rates[i] = cap_rid.supportedRates[i]; in airo_set_rate()
6083 if(local->config.rates[i] == brate) in airo_set_rate()
6089 memset(local->config.rates, 0, 8); in airo_set_rate()
6090 local->config.rates[0] = brate; in airo_set_rate()
6092 set_bit (FLAG_COMMIT, &local->flags); in airo_set_rate()
6106 struct airo_info *local = dev->ml_priv; in airo_get_rate() local
6109 readStatusRid(local, &status_rid, 1); in airo_get_rate()
6113 readConfigRid(local, 1); in airo_get_rate()
6114 vwrq->fixed = (local->config.rates[1] == 0); in airo_get_rate()
6128 struct airo_info *local = dev->ml_priv; in airo_set_rts() local
6136 readConfigRid(local, 1); in airo_set_rts()
6137 local->config.rtsThres = cpu_to_le16(rthr); in airo_set_rts()
6138 set_bit (FLAG_COMMIT, &local->flags); in airo_set_rts()
6152 struct airo_info *local = dev->ml_priv; in airo_get_rts() local
6154 readConfigRid(local, 1); in airo_get_rts()
6155 vwrq->value = le16_to_cpu(local->config.rtsThres); in airo_get_rts()
6171 struct airo_info *local = dev->ml_priv; in airo_set_frag() local
6180 readConfigRid(local, 1); in airo_set_frag()
6181 local->config.fragThresh = cpu_to_le16(fthr); in airo_set_frag()
6182 set_bit (FLAG_COMMIT, &local->flags); in airo_set_frag()
6196 struct airo_info *local = dev->ml_priv; in airo_get_frag() local
6198 readConfigRid(local, 1); in airo_get_frag()
6199 vwrq->value = le16_to_cpu(local->config.fragThresh); in airo_get_frag()
6215 struct airo_info *local = dev->ml_priv; in airo_set_mode() local
6218 readConfigRid(local, 1); in airo_set_mode()
6219 if (sniffing_mode(local)) in airo_set_mode()
6224 local->config.opmode &= ~MODE_CFG_MASK; in airo_set_mode()
6225 local->config.opmode |= MODE_STA_IBSS; in airo_set_mode()
6226 local->config.rmode &= ~RXMODE_FULL_MASK; in airo_set_mode()
6227 local->config.scanMode = SCANMODE_ACTIVE; in airo_set_mode()
6228 clear_bit (FLAG_802_11, &local->flags); in airo_set_mode()
6231 local->config.opmode &= ~MODE_CFG_MASK; in airo_set_mode()
6232 local->config.opmode |= MODE_STA_ESS; in airo_set_mode()
6233 local->config.rmode &= ~RXMODE_FULL_MASK; in airo_set_mode()
6234 local->config.scanMode = SCANMODE_ACTIVE; in airo_set_mode()
6235 clear_bit (FLAG_802_11, &local->flags); in airo_set_mode()
6238 local->config.opmode &= ~MODE_CFG_MASK; in airo_set_mode()
6239 local->config.opmode |= MODE_AP; in airo_set_mode()
6240 local->config.rmode &= ~RXMODE_FULL_MASK; in airo_set_mode()
6241 local->config.scanMode = SCANMODE_ACTIVE; in airo_set_mode()
6242 clear_bit (FLAG_802_11, &local->flags); in airo_set_mode()
6245 local->config.opmode &= ~MODE_CFG_MASK; in airo_set_mode()
6246 local->config.opmode |= MODE_AP_RPTR; in airo_set_mode()
6247 local->config.rmode &= ~RXMODE_FULL_MASK; in airo_set_mode()
6248 local->config.scanMode = SCANMODE_ACTIVE; in airo_set_mode()
6249 clear_bit (FLAG_802_11, &local->flags); in airo_set_mode()
6252 local->config.opmode &= ~MODE_CFG_MASK; in airo_set_mode()
6253 local->config.opmode |= MODE_STA_ESS; in airo_set_mode()
6254 local->config.rmode &= ~RXMODE_FULL_MASK; in airo_set_mode()
6255 local->config.rmode |= RXMODE_RFMON | RXMODE_DISABLE_802_3_HEADER; in airo_set_mode()
6256 local->config.scanMode = SCANMODE_PASSIVE; in airo_set_mode()
6257 set_bit (FLAG_802_11, &local->flags); in airo_set_mode()
6263 set_bit (FLAG_RESET, &local->flags); in airo_set_mode()
6264 set_bit (FLAG_COMMIT, &local->flags); in airo_set_mode()
6278 struct airo_info *local = dev->ml_priv; in airo_get_mode() local
6280 readConfigRid(local, 1); in airo_get_mode()
6282 switch (local->config.opmode & MODE_CFG_MASK) { in airo_get_mode()
6313 struct airo_info *local = dev->ml_priv; in airo_set_encode() local
6315 __le16 currentAuthType = local->config.authType; in airo_set_encode()
6318 if (!local->wep_capable) in airo_set_encode()
6321 readConfigRid(local, 1); in airo_set_encode()
6339 current_index = get_wep_tx_idx(local); in airo_set_encode()
6344 if (!valid_index(local, index)) in airo_set_encode()
6359 rc = set_wep_key(local, index, key.key, key.len, perm, 1); in airo_set_encode()
6361 airo_print_err(local->dev->name, "failed to set" in airo_set_encode()
6371 (local->config.authType == AUTH_OPEN)) { in airo_set_encode()
6372 local->config.authType = AUTH_ENCRYPT; in airo_set_encode()
6377 if (valid_index(local, index)) { in airo_set_encode()
6378 rc = set_wep_tx_idx(local, index, perm, 1); in airo_set_encode()
6380 airo_print_err(local->dev->name, "failed to set" in airo_set_encode()
6393 local->config.authType = AUTH_OPEN; // disable encryption in airo_set_encode()
6395 local->config.authType = AUTH_SHAREDKEY; // Only Both in airo_set_encode()
6397 local->config.authType = AUTH_ENCRYPT; // Only Wep in airo_set_encode()
6399 if (local->config.authType != currentAuthType) in airo_set_encode()
6400 set_bit (FLAG_COMMIT, &local->flags); in airo_set_encode()
6413 struct airo_info *local = dev->ml_priv; in airo_get_encode() local
6418 if (!local->wep_capable) in airo_get_encode()
6421 readConfigRid(local, 1); in airo_get_encode()
6424 switch(local->config.authType) { in airo_get_encode()
6441 if (!valid_index(local, index)) { in airo_get_encode()
6442 index = get_wep_tx_idx(local); in airo_get_encode()
6449 wep_key_len = get_wep_key(local, index, &buf[0], sizeof(buf)); in airo_get_encode()
6469 struct airo_info *local = dev->ml_priv; in airo_set_encodeext() local
6473 __le16 currentAuthType = local->config.authType; in airo_set_encodeext()
6477 if (!local->wep_capable) in airo_set_encodeext()
6480 readConfigRid(local, 1); in airo_set_encodeext()
6485 if (!valid_index(local, idx - 1)) in airo_set_encodeext()
6489 idx = get_wep_tx_idx(local); in airo_set_encodeext()
6501 rc = set_wep_tx_idx(local, idx, perm, 1); in airo_set_encodeext()
6503 airo_print_err(local->dev->name, "failed to set " in airo_set_encodeext()
6533 rc = set_wep_tx_idx(local, idx, perm, 1); in airo_set_encodeext()
6535 airo_print_err(local->dev->name, in airo_set_encodeext()
6541 rc = set_wep_key(local, idx, key.key, key.len, perm, 1); in airo_set_encodeext()
6543 airo_print_err(local->dev->name, in airo_set_encodeext()
6553 local->config.authType = AUTH_OPEN; // disable encryption in airo_set_encodeext()
6555 local->config.authType = AUTH_SHAREDKEY; // Only Both in airo_set_encodeext()
6557 local->config.authType = AUTH_ENCRYPT; // Only Wep in airo_set_encodeext()
6559 if (local->config.authType != currentAuthType) in airo_set_encodeext()
6560 set_bit (FLAG_COMMIT, &local->flags); in airo_set_encodeext()
6575 struct airo_info *local = dev->ml_priv; in airo_get_encodeext() local
6581 if (!local->wep_capable) in airo_get_encodeext()
6584 readConfigRid(local, 1); in airo_get_encodeext()
6592 if (!valid_index(local, idx - 1)) in airo_get_encodeext()
6596 idx = get_wep_tx_idx(local); in airo_get_encodeext()
6605 switch(local->config.authType) { in airo_get_encodeext()
6622 wep_key_len = get_wep_key(local, idx, &buf[0], sizeof(buf)); in airo_get_encodeext()
6642 struct airo_info *local = dev->ml_priv; in airo_set_auth() local
6644 __le16 currentAuthType = local->config.authType; in airo_set_auth()
6662 local->config.authType = AUTH_ENCRYPT; in airo_set_auth()
6664 local->config.authType = AUTH_OPEN; in airo_set_auth()
6668 if (local->config.authType != currentAuthType) in airo_set_auth()
6669 set_bit (FLAG_COMMIT, &local->flags); in airo_set_auth()
6677 local->config.authType = AUTH_SHAREDKEY; in airo_set_auth()
6679 local->config.authType = AUTH_ENCRYPT; in airo_set_auth()
6684 if (local->config.authType != currentAuthType) in airo_set_auth()
6685 set_bit (FLAG_COMMIT, &local->flags); in airo_set_auth()
6710 struct airo_info *local = dev->ml_priv; in airo_get_auth() local
6712 __le16 currentAuthType = local->config.authType; in airo_get_auth()
6759 struct airo_info *local = dev->ml_priv; in airo_set_txpow() local
6765 readCapabilityRid(local, &cap_rid, 1); in airo_set_txpow()
6768 set_bit (FLAG_RADIO_OFF, &local->flags); in airo_set_txpow()
6769 set_bit (FLAG_COMMIT, &local->flags); in airo_set_txpow()
6775 clear_bit (FLAG_RADIO_OFF, &local->flags); in airo_set_txpow()
6778 readConfigRid(local, 1); in airo_set_txpow()
6779 local->config.txPower = v; in airo_set_txpow()
6780 set_bit (FLAG_COMMIT, &local->flags); in airo_set_txpow()
6796 struct airo_info *local = dev->ml_priv; in airo_get_txpow() local
6798 readConfigRid(local, 1); in airo_get_txpow()
6799 vwrq->value = le16_to_cpu(local->config.txPower); in airo_get_txpow()
6801 vwrq->disabled = test_bit(FLAG_RADIO_OFF, &local->flags); in airo_get_txpow()
6816 struct airo_info *local = dev->ml_priv; in airo_set_retry() local
6822 readConfigRid(local, 1); in airo_set_retry()
6826 local->config.longRetryLimit = v; in airo_set_retry()
6828 local->config.shortRetryLimit = v; in airo_set_retry()
6831 local->config.longRetryLimit = v; in airo_set_retry()
6832 local->config.shortRetryLimit = v; in airo_set_retry()
6834 set_bit (FLAG_COMMIT, &local->flags); in airo_set_retry()
6838 local->config.txLifetime = cpu_to_le16(vwrq->value / 1024); in airo_set_retry()
6839 set_bit (FLAG_COMMIT, &local->flags); in airo_set_retry()
6854 struct airo_info *local = dev->ml_priv; in airo_get_retry() local
6858 readConfigRid(local, 1); in airo_get_retry()
6862 vwrq->value = le16_to_cpu(local->config.txLifetime) * 1024; in airo_get_retry()
6865 vwrq->value = le16_to_cpu(local->config.longRetryLimit); in airo_get_retry()
6868 vwrq->value = le16_to_cpu(local->config.shortRetryLimit); in airo_get_retry()
6869 if(local->config.shortRetryLimit != local->config.longRetryLimit) in airo_get_retry()
6885 struct airo_info *local = dev->ml_priv; in airo_get_range() local
6891 readCapabilityRid(local, &cap_rid, 1); in airo_get_range()
6912 if (local->rssi) in airo_get_range()
6922 if (local->rssi) { in airo_get_range()
7011 struct airo_info *local = dev->ml_priv; in airo_set_power() local
7013 readConfigRid(local, 1); in airo_set_power()
7015 if (sniffing_mode(local)) in airo_set_power()
7017 local->config.powerSaveMode = POWERSAVE_CAM; in airo_set_power()
7018 local->config.rmode &= ~RXMODE_MASK; in airo_set_power()
7019 local->config.rmode |= RXMODE_BC_MC_ADDR; in airo_set_power()
7020 set_bit (FLAG_COMMIT, &local->flags); in airo_set_power()
7024 local->config.fastListenDelay = cpu_to_le16((vwrq->value + 500) / 1024); in airo_set_power()
7025 local->config.powerSaveMode = POWERSAVE_PSPCAM; in airo_set_power()
7026 set_bit (FLAG_COMMIT, &local->flags); in airo_set_power()
7028 local->config.fastListenInterval = in airo_set_power()
7029 local->config.listenInterval = in airo_set_power()
7031 local->config.powerSaveMode = POWERSAVE_PSPCAM; in airo_set_power()
7032 set_bit (FLAG_COMMIT, &local->flags); in airo_set_power()
7036 if (sniffing_mode(local)) in airo_set_power()
7038 local->config.rmode &= ~RXMODE_MASK; in airo_set_power()
7039 local->config.rmode |= RXMODE_ADDR; in airo_set_power()
7040 set_bit (FLAG_COMMIT, &local->flags); in airo_set_power()
7043 if (sniffing_mode(local)) in airo_set_power()
7045 local->config.rmode &= ~RXMODE_MASK; in airo_set_power()
7046 local->config.rmode |= RXMODE_BC_MC_ADDR; in airo_set_power()
7047 set_bit (FLAG_COMMIT, &local->flags); in airo_set_power()
7068 struct airo_info *local = dev->ml_priv; in airo_get_power() local
7071 readConfigRid(local, 1); in airo_get_power()
7072 mode = local->config.powerSaveMode; in airo_get_power()
7076 vwrq->value = le16_to_cpu(local->config.fastListenDelay) * 1024; in airo_get_power()
7079 vwrq->value = le16_to_cpu(local->config.fastListenInterval) * 1024; in airo_get_power()
7082 if ((local->config.rmode & RXMODE_MASK) == RXMODE_ADDR) in airo_get_power()
7099 struct airo_info *local = dev->ml_priv; in airo_set_sens() local
7101 readConfigRid(local, 1); in airo_set_sens()
7102 local->config.rssiThreshold = in airo_set_sens()
7104 set_bit (FLAG_COMMIT, &local->flags); in airo_set_sens()
7118 struct airo_info *local = dev->ml_priv; in airo_get_sens() local
7120 readConfigRid(local, 1); in airo_get_sens()
7121 vwrq->value = le16_to_cpu(local->config.rssiThreshold); in airo_get_sens()
7138 struct airo_info *local = dev->ml_priv; in airo_get_aplist() local
7151 if (readBSSListRid(local, loseSync, &BSSList)) in airo_get_aplist()
7157 if (local->rssi) { in airo_get_aplist()
7159 qual[i].qual = airo_dbm_to_pct(local->rssi, dBm); in airo_get_aplist()
7170 qual[i].noise = local->wstats.qual.noise; in airo_get_aplist()
7176 readStatusRid(local, &status_rid, 1); in airo_get_aplist()
7483 struct airo_info *local = dev->ml_priv; in airo_config_commit() local
7485 if (!test_bit (FLAG_COMMIT, &local->flags)) in airo_config_commit()
7490 disable_MAC(local, 1); in airo_config_commit()
7491 if (test_bit (FLAG_RESET, &local->flags)) { in airo_config_commit()
7495 readAPListRid(local, &APList_rid); in airo_config_commit()
7496 readSsidRid(local, &SSID_rid); in airo_config_commit()
7497 if (test_bit(FLAG_MPI,&local->flags)) in airo_config_commit()
7498 setup_card(local, dev->dev_addr, 1 ); in airo_config_commit()
7501 disable_MAC(local, 1); in airo_config_commit()
7502 writeSsidRid(local, &SSID_rid, 1); in airo_config_commit()
7503 writeAPListRid(local, &APList_rid, 1); in airo_config_commit()
7505 if (down_interruptible(&local->sem)) in airo_config_commit()
7507 writeConfigRid(local, 0); in airo_config_commit()
7508 enable_MAC(local, 0); in airo_config_commit()
7509 if (test_bit (FLAG_RESET, &local->flags)) in airo_config_commit()
7510 airo_set_promisc(local); in airo_config_commit()
7512 up(&local->sem); in airo_config_commit()
7699 static void airo_read_wireless_stats(struct airo_info *local) in airo_read_wireless_stats() argument
7707 clear_bit(JOB_WSTATS, &local->jobs); in airo_read_wireless_stats()
7708 if (local->power.event) { in airo_read_wireless_stats()
7709 up(&local->sem); in airo_read_wireless_stats()
7712 readCapabilityRid(local, &cap_rid, 0); in airo_read_wireless_stats()
7713 readStatusRid(local, &status_rid, 0); in airo_read_wireless_stats()
7714 readStatsRid(local, &stats_rid, RID_STATS, 0); in airo_read_wireless_stats()
7715 up(&local->sem); in airo_read_wireless_stats()
7718 local->wstats.status = le16_to_cpu(status_rid.mode); in airo_read_wireless_stats()
7721 if (local->rssi) { in airo_read_wireless_stats()
7722 local->wstats.qual.level = in airo_read_wireless_stats()
7723 airo_rssi_to_dbm(local->rssi, in airo_read_wireless_stats()
7726 local->wstats.qual.qual = in airo_read_wireless_stats()
7729 local->wstats.qual.level = in airo_read_wireless_stats()
7731 local->wstats.qual.qual = airo_get_quality(&status_rid, &cap_rid); in airo_read_wireless_stats()
7734 local->wstats.qual.noise = 0x100 - status_rid.noisedBm; in airo_read_wireless_stats()
7735 local->wstats.qual.updated = IW_QUAL_ALL_UPDATED | IW_QUAL_DBM; in airo_read_wireless_stats()
7737 local->wstats.qual.noise = 0; in airo_read_wireless_stats()
7738local->wstats.qual.updated = IW_QUAL_QUAL_UPDATED | IW_QUAL_LEVEL_UPDATED | IW_QUAL_NOISE_INVALID … in airo_read_wireless_stats()
7743 local->wstats.discard.nwid = le32_to_cpu(vals[56]) + in airo_read_wireless_stats()
7746 local->wstats.discard.code = le32_to_cpu(vals[6]);/* RxWepErr */ in airo_read_wireless_stats()
7747 local->wstats.discard.fragment = le32_to_cpu(vals[30]); in airo_read_wireless_stats()
7748 local->wstats.discard.retries = le32_to_cpu(vals[10]); in airo_read_wireless_stats()
7749 local->wstats.discard.misc = le32_to_cpu(vals[1]) + in airo_read_wireless_stats()
7751 local->wstats.miss.beacon = le32_to_cpu(vals[34]); in airo_read_wireless_stats()
7756 struct airo_info *local = dev->ml_priv; in airo_get_wireless_stats() local
7758 if (!test_bit(JOB_WSTATS, &local->jobs)) { in airo_get_wireless_stats()
7760 if (down_trylock(&local->sem) != 0) { in airo_get_wireless_stats()
7761 set_bit(JOB_WSTATS, &local->jobs); in airo_get_wireless_stats()
7762 wake_up_interruptible(&local->thr_wait); in airo_get_wireless_stats()
7764 airo_read_wireless_stats(local); in airo_get_wireless_stats()
7767 return &local->wstats; in airo_get_wireless_stats()