Lines Matching refs:word
86 const unsigned int word, const u8 value) in rt2800_bbp_write() argument
99 rt2x00_set_field32(®, BBP_CSR_CFG_REGNUM, word); in rt2800_bbp_write()
111 const unsigned int word, u8 *value) in rt2800_bbp_read() argument
127 rt2x00_set_field32(®, BBP_CSR_CFG_REGNUM, word); in rt2800_bbp_read()
143 const unsigned int word, const u8 value) in rt2800_rfcsr_write() argument
156 rt2x00_set_field32(®, RF_CSR_CFG_REGNUM, word); in rt2800_rfcsr_write()
167 const unsigned int word, u8 *value) in rt2800_rfcsr_read() argument
183 rt2x00_set_field32(®, RF_CSR_CFG_REGNUM, word); in rt2800_rfcsr_read()
198 const unsigned int word, const u32 value) in rt2800_rf_write() argument
216 rt2x00_rf_write(rt2x00dev, word, value); in rt2800_rf_write()
302 const enum rt2800_eeprom_word word) in rt2800_eeprom_word_index() argument
307 if (WARN_ONCE(word >= EEPROM_WORD_COUNT, in rt2800_eeprom_word_index()
309 wiphy_name(rt2x00dev->hw->wiphy), word)) in rt2800_eeprom_word_index()
317 index = map[word]; in rt2800_eeprom_word_index()
325 WARN_ONCE(word != EEPROM_CHIP_ID && index == 0, in rt2800_eeprom_word_index()
327 wiphy_name(rt2x00dev->hw->wiphy), word); in rt2800_eeprom_word_index()
333 const enum rt2800_eeprom_word word) in rt2800_eeprom_addr() argument
337 index = rt2800_eeprom_word_index(rt2x00dev, word); in rt2800_eeprom_addr()
342 const enum rt2800_eeprom_word word, u16 *data) in rt2800_eeprom_read() argument
346 index = rt2800_eeprom_word_index(rt2x00dev, word); in rt2800_eeprom_read()
351 const enum rt2800_eeprom_word word, u16 data) in rt2800_eeprom_write() argument
355 index = rt2800_eeprom_word_index(rt2x00dev, word); in rt2800_eeprom_write()
713 u32 word; in rt2800_write_tx_data() local
719 rt2x00_desc_read(txwi, 0, &word); in rt2800_write_tx_data()
720 rt2x00_set_field32(&word, TXWI_W0_FRAG, in rt2800_write_tx_data()
722 rt2x00_set_field32(&word, TXWI_W0_MIMO_PS, in rt2800_write_tx_data()
724 rt2x00_set_field32(&word, TXWI_W0_CF_ACK, 0); in rt2800_write_tx_data()
725 rt2x00_set_field32(&word, TXWI_W0_TS, in rt2800_write_tx_data()
727 rt2x00_set_field32(&word, TXWI_W0_AMPDU, in rt2800_write_tx_data()
729 rt2x00_set_field32(&word, TXWI_W0_MPDU_DENSITY, in rt2800_write_tx_data()
731 rt2x00_set_field32(&word, TXWI_W0_TX_OP, txdesc->u.ht.txop); in rt2800_write_tx_data()
732 rt2x00_set_field32(&word, TXWI_W0_MCS, txdesc->u.ht.mcs); in rt2800_write_tx_data()
733 rt2x00_set_field32(&word, TXWI_W0_BW, in rt2800_write_tx_data()
735 rt2x00_set_field32(&word, TXWI_W0_SHORT_GI, in rt2800_write_tx_data()
737 rt2x00_set_field32(&word, TXWI_W0_STBC, txdesc->u.ht.stbc); in rt2800_write_tx_data()
738 rt2x00_set_field32(&word, TXWI_W0_PHYMODE, txdesc->rate_mode); in rt2800_write_tx_data()
739 rt2x00_desc_write(txwi, 0, word); in rt2800_write_tx_data()
741 rt2x00_desc_read(txwi, 1, &word); in rt2800_write_tx_data()
742 rt2x00_set_field32(&word, TXWI_W1_ACK, in rt2800_write_tx_data()
744 rt2x00_set_field32(&word, TXWI_W1_NSEQ, in rt2800_write_tx_data()
746 rt2x00_set_field32(&word, TXWI_W1_BW_WIN_SIZE, txdesc->u.ht.ba_size); in rt2800_write_tx_data()
747 rt2x00_set_field32(&word, TXWI_W1_WIRELESS_CLI_ID, in rt2800_write_tx_data()
750 rt2x00_set_field32(&word, TXWI_W1_MPDU_TOTAL_BYTE_COUNT, in rt2800_write_tx_data()
752 rt2x00_set_field32(&word, TXWI_W1_PACKETID_QUEUE, entry->queue->qid); in rt2800_write_tx_data()
753 rt2x00_set_field32(&word, TXWI_W1_PACKETID_ENTRY, (entry->entry_idx % 3) + 1); in rt2800_write_tx_data()
754 rt2x00_desc_write(txwi, 1, word); in rt2800_write_tx_data()
817 u32 word; in rt2800_process_rxwi() local
819 rt2x00_desc_read(rxwi, 0, &word); in rt2800_process_rxwi()
821 rxdesc->cipher = rt2x00_get_field32(word, RXWI_W0_UDF); in rt2800_process_rxwi()
822 rxdesc->size = rt2x00_get_field32(word, RXWI_W0_MPDU_TOTAL_BYTE_COUNT); in rt2800_process_rxwi()
824 rt2x00_desc_read(rxwi, 1, &word); in rt2800_process_rxwi()
826 if (rt2x00_get_field32(word, RXWI_W1_SHORT_GI)) in rt2800_process_rxwi()
829 if (rt2x00_get_field32(word, RXWI_W1_BW)) in rt2800_process_rxwi()
836 rxdesc->signal = rt2x00_get_field32(word, RXWI_W1_MCS); in rt2800_process_rxwi()
837 rxdesc->rate_mode = rt2x00_get_field32(word, RXWI_W1_PHYMODE); in rt2800_process_rxwi()
845 rt2x00_desc_read(rxwi, 2, &word); in rt2800_process_rxwi()
850 rxdesc->rssi = rt2800_agc_to_rssi(entry->queue->rt2x00dev, word); in rt2800_process_rxwi()
863 u32 word; in rt2800_txdone_entry() local
871 rt2x00_desc_read(txwi, 0, &word); in rt2800_txdone_entry()
873 mcs = rt2x00_get_field32(word, TXWI_W0_MCS); in rt2800_txdone_entry()
874 ampdu = rt2x00_get_field32(word, TXWI_W0_AMPDU); in rt2800_txdone_entry()
3032 const unsigned int word, in rt2800_bbp_write_with_rx_chain() argument
3042 rt2800_bbp_write(rt2x00dev, word, value); in rt2800_bbp_write_with_rx_chain()
6723 u16 word; in rt2800_enable_radio() local
6794 rt2800_eeprom_read(rt2x00dev, EEPROM_LED_AG_CONF, &word); in rt2800_enable_radio()
6796 word & 0xff, (word >> 8) & 0xff); in rt2800_enable_radio()
6798 rt2800_eeprom_read(rt2x00dev, EEPROM_LED_ACT_CONF, &word); in rt2800_enable_radio()
6800 word & 0xff, (word >> 8) & 0xff); in rt2800_enable_radio()
6802 rt2800_eeprom_read(rt2x00dev, EEPROM_LED_POLARITY, &word); in rt2800_enable_radio()
6804 word & 0xff, (word >> 8) & 0xff); in rt2800_enable_radio()
6900 u16 word; in rt2800_get_txmixer_gain_24g() local
6905 rt2800_eeprom_read(rt2x00dev, EEPROM_TXMIXER_GAIN_BG, &word); in rt2800_get_txmixer_gain_24g()
6906 if ((word & 0x00ff) != 0x00ff) in rt2800_get_txmixer_gain_24g()
6907 return rt2x00_get_field16(word, EEPROM_TXMIXER_GAIN_BG_VAL); in rt2800_get_txmixer_gain_24g()
6914 u16 word; in rt2800_get_txmixer_gain_5g() local
6919 rt2800_eeprom_read(rt2x00dev, EEPROM_TXMIXER_GAIN_A, &word); in rt2800_get_txmixer_gain_5g()
6920 if ((word & 0x00ff) != 0x00ff) in rt2800_get_txmixer_gain_5g()
6921 return rt2x00_get_field16(word, EEPROM_TXMIXER_GAIN_A_VAL); in rt2800_get_txmixer_gain_5g()
6929 u16 word; in rt2800_validate_eeprom() local
6950 rt2800_eeprom_read(rt2x00dev, EEPROM_NIC_CONF0, &word); in rt2800_validate_eeprom()
6951 if (word == 0xffff) { in rt2800_validate_eeprom()
6952 rt2x00_set_field16(&word, EEPROM_NIC_CONF0_RXPATH, 2); in rt2800_validate_eeprom()
6953 rt2x00_set_field16(&word, EEPROM_NIC_CONF0_TXPATH, 1); in rt2800_validate_eeprom()
6954 rt2x00_set_field16(&word, EEPROM_NIC_CONF0_RF_TYPE, RF2820); in rt2800_validate_eeprom()
6955 rt2800_eeprom_write(rt2x00dev, EEPROM_NIC_CONF0, word); in rt2800_validate_eeprom()
6956 rt2x00_eeprom_dbg(rt2x00dev, "Antenna: 0x%04x\n", word); in rt2800_validate_eeprom()
6962 if (rt2x00_get_field16(word, EEPROM_NIC_CONF0_RXPATH) > 2) in rt2800_validate_eeprom()
6963 rt2x00_set_field16(&word, EEPROM_NIC_CONF0_RXPATH, 2); in rt2800_validate_eeprom()
6964 rt2800_eeprom_write(rt2x00dev, EEPROM_NIC_CONF0, word); in rt2800_validate_eeprom()
6967 rt2800_eeprom_read(rt2x00dev, EEPROM_NIC_CONF1, &word); in rt2800_validate_eeprom()
6968 if (word == 0xffff) { in rt2800_validate_eeprom()
6969 rt2x00_set_field16(&word, EEPROM_NIC_CONF1_HW_RADIO, 0); in rt2800_validate_eeprom()
6970 rt2x00_set_field16(&word, EEPROM_NIC_CONF1_EXTERNAL_TX_ALC, 0); in rt2800_validate_eeprom()
6971 rt2x00_set_field16(&word, EEPROM_NIC_CONF1_EXTERNAL_LNA_2G, 0); in rt2800_validate_eeprom()
6972 rt2x00_set_field16(&word, EEPROM_NIC_CONF1_EXTERNAL_LNA_5G, 0); in rt2800_validate_eeprom()
6973 rt2x00_set_field16(&word, EEPROM_NIC_CONF1_CARDBUS_ACCEL, 0); in rt2800_validate_eeprom()
6974 rt2x00_set_field16(&word, EEPROM_NIC_CONF1_BW40M_SB_2G, 0); in rt2800_validate_eeprom()
6975 rt2x00_set_field16(&word, EEPROM_NIC_CONF1_BW40M_SB_5G, 0); in rt2800_validate_eeprom()
6976 rt2x00_set_field16(&word, EEPROM_NIC_CONF1_WPS_PBC, 0); in rt2800_validate_eeprom()
6977 rt2x00_set_field16(&word, EEPROM_NIC_CONF1_BW40M_2G, 0); in rt2800_validate_eeprom()
6978 rt2x00_set_field16(&word, EEPROM_NIC_CONF1_BW40M_5G, 0); in rt2800_validate_eeprom()
6979 rt2x00_set_field16(&word, EEPROM_NIC_CONF1_BROADBAND_EXT_LNA, 0); in rt2800_validate_eeprom()
6980 rt2x00_set_field16(&word, EEPROM_NIC_CONF1_ANT_DIVERSITY, 0); in rt2800_validate_eeprom()
6981 rt2x00_set_field16(&word, EEPROM_NIC_CONF1_INTERNAL_TX_ALC, 0); in rt2800_validate_eeprom()
6982 rt2x00_set_field16(&word, EEPROM_NIC_CONF1_BT_COEXIST, 0); in rt2800_validate_eeprom()
6983 rt2x00_set_field16(&word, EEPROM_NIC_CONF1_DAC_TEST, 0); in rt2800_validate_eeprom()
6984 rt2800_eeprom_write(rt2x00dev, EEPROM_NIC_CONF1, word); in rt2800_validate_eeprom()
6985 rt2x00_eeprom_dbg(rt2x00dev, "NIC: 0x%04x\n", word); in rt2800_validate_eeprom()
6988 rt2800_eeprom_read(rt2x00dev, EEPROM_FREQ, &word); in rt2800_validate_eeprom()
6989 if ((word & 0x00ff) == 0x00ff) { in rt2800_validate_eeprom()
6990 rt2x00_set_field16(&word, EEPROM_FREQ_OFFSET, 0); in rt2800_validate_eeprom()
6991 rt2800_eeprom_write(rt2x00dev, EEPROM_FREQ, word); in rt2800_validate_eeprom()
6992 rt2x00_eeprom_dbg(rt2x00dev, "Freq: 0x%04x\n", word); in rt2800_validate_eeprom()
6994 if ((word & 0xff00) == 0xff00) { in rt2800_validate_eeprom()
6995 rt2x00_set_field16(&word, EEPROM_FREQ_LED_MODE, in rt2800_validate_eeprom()
6997 rt2x00_set_field16(&word, EEPROM_FREQ_LED_POLARITY, 0); in rt2800_validate_eeprom()
6998 rt2800_eeprom_write(rt2x00dev, EEPROM_FREQ, word); in rt2800_validate_eeprom()
7002 rt2x00_eeprom_dbg(rt2x00dev, "Led Mode: 0x%04x\n", word); in rt2800_validate_eeprom()
7010 rt2800_eeprom_read(rt2x00dev, EEPROM_LNA, &word); in rt2800_validate_eeprom()
7011 default_lna_gain = rt2x00_get_field16(word, EEPROM_LNA_A0); in rt2800_validate_eeprom()
7013 rt2800_eeprom_read(rt2x00dev, EEPROM_RSSI_BG, &word); in rt2800_validate_eeprom()
7014 if (abs(rt2x00_get_field16(word, EEPROM_RSSI_BG_OFFSET0)) > 10) in rt2800_validate_eeprom()
7015 rt2x00_set_field16(&word, EEPROM_RSSI_BG_OFFSET0, 0); in rt2800_validate_eeprom()
7016 if (abs(rt2x00_get_field16(word, EEPROM_RSSI_BG_OFFSET1)) > 10) in rt2800_validate_eeprom()
7017 rt2x00_set_field16(&word, EEPROM_RSSI_BG_OFFSET1, 0); in rt2800_validate_eeprom()
7018 rt2800_eeprom_write(rt2x00dev, EEPROM_RSSI_BG, word); in rt2800_validate_eeprom()
7022 rt2800_eeprom_read(rt2x00dev, EEPROM_RSSI_BG2, &word); in rt2800_validate_eeprom()
7023 if (abs(rt2x00_get_field16(word, EEPROM_RSSI_BG2_OFFSET2)) > 10) in rt2800_validate_eeprom()
7024 rt2x00_set_field16(&word, EEPROM_RSSI_BG2_OFFSET2, 0); in rt2800_validate_eeprom()
7026 if (rt2x00_get_field16(word, EEPROM_RSSI_BG2_LNA_A1) == 0x00 || in rt2800_validate_eeprom()
7027 rt2x00_get_field16(word, EEPROM_RSSI_BG2_LNA_A1) == 0xff) in rt2800_validate_eeprom()
7028 rt2x00_set_field16(&word, EEPROM_RSSI_BG2_LNA_A1, in rt2800_validate_eeprom()
7031 rt2800_eeprom_write(rt2x00dev, EEPROM_RSSI_BG2, word); in rt2800_validate_eeprom()
7035 rt2800_eeprom_read(rt2x00dev, EEPROM_RSSI_A, &word); in rt2800_validate_eeprom()
7036 if (abs(rt2x00_get_field16(word, EEPROM_RSSI_A_OFFSET0)) > 10) in rt2800_validate_eeprom()
7037 rt2x00_set_field16(&word, EEPROM_RSSI_A_OFFSET0, 0); in rt2800_validate_eeprom()
7038 if (abs(rt2x00_get_field16(word, EEPROM_RSSI_A_OFFSET1)) > 10) in rt2800_validate_eeprom()
7039 rt2x00_set_field16(&word, EEPROM_RSSI_A_OFFSET1, 0); in rt2800_validate_eeprom()
7040 rt2800_eeprom_write(rt2x00dev, EEPROM_RSSI_A, word); in rt2800_validate_eeprom()
7042 rt2800_eeprom_read(rt2x00dev, EEPROM_RSSI_A2, &word); in rt2800_validate_eeprom()
7043 if (abs(rt2x00_get_field16(word, EEPROM_RSSI_A2_OFFSET2)) > 10) in rt2800_validate_eeprom()
7044 rt2x00_set_field16(&word, EEPROM_RSSI_A2_OFFSET2, 0); in rt2800_validate_eeprom()
7046 if (rt2x00_get_field16(word, EEPROM_RSSI_A2_LNA_A2) == 0x00 || in rt2800_validate_eeprom()
7047 rt2x00_get_field16(word, EEPROM_RSSI_A2_LNA_A2) == 0xff) in rt2800_validate_eeprom()
7048 rt2x00_set_field16(&word, EEPROM_RSSI_A2_LNA_A2, in rt2800_validate_eeprom()
7051 rt2800_eeprom_write(rt2x00dev, EEPROM_RSSI_A2, word); in rt2800_validate_eeprom()
7054 rt2800_eeprom_read(rt2x00dev, EEPROM_EXT_LNA2, &word); in rt2800_validate_eeprom()
7055 if (rt2x00_get_field16(word, EEPROM_EXT_LNA2_A1) == 0x00 || in rt2800_validate_eeprom()
7056 rt2x00_get_field16(word, EEPROM_EXT_LNA2_A1) == 0xff) in rt2800_validate_eeprom()
7057 rt2x00_set_field16(&word, EEPROM_EXT_LNA2_A1, in rt2800_validate_eeprom()
7059 if (rt2x00_get_field16(word, EEPROM_EXT_LNA2_A2) == 0x00 || in rt2800_validate_eeprom()
7060 rt2x00_get_field16(word, EEPROM_EXT_LNA2_A2) == 0xff) in rt2800_validate_eeprom()
7061 rt2x00_set_field16(&word, EEPROM_EXT_LNA2_A1, in rt2800_validate_eeprom()
7063 rt2800_eeprom_write(rt2x00dev, EEPROM_EXT_LNA2, word); in rt2800_validate_eeprom()