rt2x00: convert rt2x00mmio_register_read return type
This is a semi-automated conversion to change rt2x00mmio_register_read to return the register contents instead of passing them by value, resulting in much better object code. The majority of the patch was done using: sed -i 's:\(rt2x00mmio_register_read(.*, .*\), &\(.*\));:\2 = \1);:' \ -i 's:_rt2x00mmio_register_read:rt2x00mmio_register_read:' \ drivers/net/wireless/ralink/rt2x00/*.c The function itself was modified manually along with the one remaining caller that was not covered automatically. Signed-off-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
This commit is contained in:

committed by
Kalle Valo

parent
aea8baa10a
commit
3954b4e306
@@ -161,7 +161,7 @@ static void rt61pci_mcu_request(struct rt2x00_dev *rt2x00dev,
|
||||
rt2x00_set_field32(®, H2M_MAILBOX_CSR_ARG1, arg1);
|
||||
rt2x00mmio_register_write(rt2x00dev, H2M_MAILBOX_CSR, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, HOST_CMD_CSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, HOST_CMD_CSR);
|
||||
rt2x00_set_field32(®, HOST_CMD_CSR_HOST_COMMAND, command);
|
||||
rt2x00_set_field32(®, HOST_CMD_CSR_INTERRUPT_MCU, 1);
|
||||
rt2x00mmio_register_write(rt2x00dev, HOST_CMD_CSR, reg);
|
||||
@@ -176,7 +176,7 @@ static void rt61pci_eepromregister_read(struct eeprom_93cx6 *eeprom)
|
||||
struct rt2x00_dev *rt2x00dev = eeprom->data;
|
||||
u32 reg;
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, E2PROM_CSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, E2PROM_CSR);
|
||||
|
||||
eeprom->reg_data_in = !!rt2x00_get_field32(reg, E2PROM_CSR_DATA_IN);
|
||||
eeprom->reg_data_out = !!rt2x00_get_field32(reg, E2PROM_CSR_DATA_OUT);
|
||||
@@ -214,7 +214,7 @@ static u8 _rt61pci_bbp_read(struct rt2x00_dev *rt2x00dev, const unsigned int wor
|
||||
static const struct rt2x00debug rt61pci_rt2x00debug = {
|
||||
.owner = THIS_MODULE,
|
||||
.csr = {
|
||||
.read = _rt2x00mmio_register_read,
|
||||
.read = rt2x00mmio_register_read,
|
||||
.write = rt2x00mmio_register_write,
|
||||
.flags = RT2X00DEBUGFS_OFFSET,
|
||||
.word_base = CSR_REG_BASE,
|
||||
@@ -249,7 +249,7 @@ static int rt61pci_rfkill_poll(struct rt2x00_dev *rt2x00dev)
|
||||
{
|
||||
u32 reg;
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, MAC_CSR13, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, MAC_CSR13);
|
||||
return rt2x00_get_field32(reg, MAC_CSR13_VAL5);
|
||||
}
|
||||
|
||||
@@ -300,7 +300,7 @@ static int rt61pci_blink_set(struct led_classdev *led_cdev,
|
||||
container_of(led_cdev, struct rt2x00_led, led_dev);
|
||||
u32 reg;
|
||||
|
||||
rt2x00mmio_register_read(led->rt2x00dev, MAC_CSR14, ®);
|
||||
reg = rt2x00mmio_register_read(led->rt2x00dev, MAC_CSR14);
|
||||
rt2x00_set_field32(®, MAC_CSR14_ON_PERIOD, *delay_on);
|
||||
rt2x00_set_field32(®, MAC_CSR14_OFF_PERIOD, *delay_off);
|
||||
rt2x00mmio_register_write(led->rt2x00dev, MAC_CSR14, reg);
|
||||
@@ -345,7 +345,7 @@ static int rt61pci_config_shared_key(struct rt2x00_dev *rt2x00dev,
|
||||
*/
|
||||
mask = (0xf << crypto->bssidx);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, SEC_CSR0, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, SEC_CSR0);
|
||||
reg &= mask;
|
||||
|
||||
if (reg && reg == mask)
|
||||
@@ -378,14 +378,14 @@ static int rt61pci_config_shared_key(struct rt2x00_dev *rt2x00dev,
|
||||
field.bit_offset = (3 * key->hw_key_idx);
|
||||
field.bit_mask = 0x7 << field.bit_offset;
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, SEC_CSR1, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, SEC_CSR1);
|
||||
rt2x00_set_field32(®, field, crypto->cipher);
|
||||
rt2x00mmio_register_write(rt2x00dev, SEC_CSR1, reg);
|
||||
} else {
|
||||
field.bit_offset = (3 * (key->hw_key_idx - 8));
|
||||
field.bit_mask = 0x7 << field.bit_offset;
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, SEC_CSR5, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, SEC_CSR5);
|
||||
rt2x00_set_field32(®, field, crypto->cipher);
|
||||
rt2x00mmio_register_write(rt2x00dev, SEC_CSR5, reg);
|
||||
}
|
||||
@@ -410,7 +410,7 @@ static int rt61pci_config_shared_key(struct rt2x00_dev *rt2x00dev,
|
||||
*/
|
||||
mask = 1 << key->hw_key_idx;
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, SEC_CSR0, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, SEC_CSR0);
|
||||
if (crypto->cmd == SET_KEY)
|
||||
reg |= mask;
|
||||
else if (crypto->cmd == DISABLE_KEY)
|
||||
@@ -439,10 +439,10 @@ static int rt61pci_config_pairwise_key(struct rt2x00_dev *rt2x00dev,
|
||||
* When both registers are full, we drop the key.
|
||||
* Otherwise, we use the first invalid entry.
|
||||
*/
|
||||
rt2x00mmio_register_read(rt2x00dev, SEC_CSR2, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, SEC_CSR2);
|
||||
if (reg && reg == ~0) {
|
||||
key->hw_key_idx = 32;
|
||||
rt2x00mmio_register_read(rt2x00dev, SEC_CSR3, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, SEC_CSR3);
|
||||
if (reg && reg == ~0)
|
||||
return -ENOSPC;
|
||||
}
|
||||
@@ -476,7 +476,7 @@ static int rt61pci_config_pairwise_key(struct rt2x00_dev *rt2x00dev,
|
||||
* Without this, received frames will not be decrypted
|
||||
* by the hardware.
|
||||
*/
|
||||
rt2x00mmio_register_read(rt2x00dev, SEC_CSR4, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, SEC_CSR4);
|
||||
reg |= (1 << crypto->bssidx);
|
||||
rt2x00mmio_register_write(rt2x00dev, SEC_CSR4, reg);
|
||||
|
||||
@@ -501,7 +501,7 @@ static int rt61pci_config_pairwise_key(struct rt2x00_dev *rt2x00dev,
|
||||
if (key->hw_key_idx < 32) {
|
||||
mask = 1 << key->hw_key_idx;
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, SEC_CSR2, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, SEC_CSR2);
|
||||
if (crypto->cmd == SET_KEY)
|
||||
reg |= mask;
|
||||
else if (crypto->cmd == DISABLE_KEY)
|
||||
@@ -510,7 +510,7 @@ static int rt61pci_config_pairwise_key(struct rt2x00_dev *rt2x00dev,
|
||||
} else {
|
||||
mask = 1 << (key->hw_key_idx - 32);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, SEC_CSR3, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, SEC_CSR3);
|
||||
if (crypto->cmd == SET_KEY)
|
||||
reg |= mask;
|
||||
else if (crypto->cmd == DISABLE_KEY)
|
||||
@@ -532,7 +532,7 @@ static void rt61pci_config_filter(struct rt2x00_dev *rt2x00dev,
|
||||
* and broadcast frames will always be accepted since
|
||||
* there is no filter for it at this time.
|
||||
*/
|
||||
rt2x00mmio_register_read(rt2x00dev, TXRX_CSR0, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR0);
|
||||
rt2x00_set_field32(®, TXRX_CSR0_DROP_CRC,
|
||||
!(filter_flags & FIF_FCSFAIL));
|
||||
rt2x00_set_field32(®, TXRX_CSR0_DROP_PHYSICAL,
|
||||
@@ -564,7 +564,7 @@ static void rt61pci_config_intf(struct rt2x00_dev *rt2x00dev,
|
||||
/*
|
||||
* Enable synchronisation.
|
||||
*/
|
||||
rt2x00mmio_register_read(rt2x00dev, TXRX_CSR9, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR9);
|
||||
rt2x00_set_field32(®, TXRX_CSR9_TSF_SYNC, conf->sync);
|
||||
rt2x00mmio_register_write(rt2x00dev, TXRX_CSR9, reg);
|
||||
}
|
||||
@@ -595,13 +595,13 @@ static void rt61pci_config_erp(struct rt2x00_dev *rt2x00dev,
|
||||
{
|
||||
u32 reg;
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, TXRX_CSR0, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR0);
|
||||
rt2x00_set_field32(®, TXRX_CSR0_RX_ACK_TIMEOUT, 0x32);
|
||||
rt2x00_set_field32(®, TXRX_CSR0_TSF_OFFSET, IEEE80211_HEADER);
|
||||
rt2x00mmio_register_write(rt2x00dev, TXRX_CSR0, reg);
|
||||
|
||||
if (changed & BSS_CHANGED_ERP_PREAMBLE) {
|
||||
rt2x00mmio_register_read(rt2x00dev, TXRX_CSR4, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR4);
|
||||
rt2x00_set_field32(®, TXRX_CSR4_AUTORESPOND_ENABLE, 1);
|
||||
rt2x00_set_field32(®, TXRX_CSR4_AUTORESPOND_PREAMBLE,
|
||||
!!erp->short_preamble);
|
||||
@@ -613,18 +613,18 @@ static void rt61pci_config_erp(struct rt2x00_dev *rt2x00dev,
|
||||
erp->basic_rates);
|
||||
|
||||
if (changed & BSS_CHANGED_BEACON_INT) {
|
||||
rt2x00mmio_register_read(rt2x00dev, TXRX_CSR9, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR9);
|
||||
rt2x00_set_field32(®, TXRX_CSR9_BEACON_INTERVAL,
|
||||
erp->beacon_int * 16);
|
||||
rt2x00mmio_register_write(rt2x00dev, TXRX_CSR9, reg);
|
||||
}
|
||||
|
||||
if (changed & BSS_CHANGED_ERP_SLOT) {
|
||||
rt2x00mmio_register_read(rt2x00dev, MAC_CSR9, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, MAC_CSR9);
|
||||
rt2x00_set_field32(®, MAC_CSR9_SLOT_TIME, erp->slot_time);
|
||||
rt2x00mmio_register_write(rt2x00dev, MAC_CSR9, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, MAC_CSR8, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, MAC_CSR8);
|
||||
rt2x00_set_field32(®, MAC_CSR8_SIFS, erp->sifs);
|
||||
rt2x00_set_field32(®, MAC_CSR8_SIFS_AFTER_RX_OFDM, 3);
|
||||
rt2x00_set_field32(®, MAC_CSR8_EIFS, erp->eifs);
|
||||
@@ -721,7 +721,7 @@ static void rt61pci_config_antenna_2529_rx(struct rt2x00_dev *rt2x00dev,
|
||||
{
|
||||
u32 reg;
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, MAC_CSR13, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, MAC_CSR13);
|
||||
|
||||
rt2x00_set_field32(®, MAC_CSR13_DIR4, 0);
|
||||
rt2x00_set_field32(®, MAC_CSR13_VAL4, p1);
|
||||
@@ -828,7 +828,7 @@ static void rt61pci_config_ant(struct rt2x00_dev *rt2x00dev,
|
||||
for (i = 0; i < ARRAY_SIZE(antenna_sel_a); i++)
|
||||
rt61pci_bbp_write(rt2x00dev, sel[i].word, sel[i].value[lna]);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, PHY_CSR0, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, PHY_CSR0);
|
||||
|
||||
rt2x00_set_field32(®, PHY_CSR0_PA_PE_BG,
|
||||
rt2x00dev->curr_band == NL80211_BAND_2GHZ);
|
||||
@@ -935,7 +935,7 @@ static void rt61pci_config_retry_limit(struct rt2x00_dev *rt2x00dev,
|
||||
{
|
||||
u32 reg;
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, TXRX_CSR4, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR4);
|
||||
rt2x00_set_field32(®, TXRX_CSR4_OFDM_TX_RATE_DOWN, 1);
|
||||
rt2x00_set_field32(®, TXRX_CSR4_OFDM_TX_RATE_STEP, 0);
|
||||
rt2x00_set_field32(®, TXRX_CSR4_OFDM_TX_FALLBACK_CCK, 0);
|
||||
@@ -955,7 +955,7 @@ static void rt61pci_config_ps(struct rt2x00_dev *rt2x00dev,
|
||||
u32 reg;
|
||||
|
||||
if (state == STATE_SLEEP) {
|
||||
rt2x00mmio_register_read(rt2x00dev, MAC_CSR11, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, MAC_CSR11);
|
||||
rt2x00_set_field32(®, MAC_CSR11_DELAY_AFTER_TBCN,
|
||||
rt2x00dev->beacon_int - 10);
|
||||
rt2x00_set_field32(®, MAC_CSR11_TBCN_BEFORE_WAKEUP,
|
||||
@@ -976,7 +976,7 @@ static void rt61pci_config_ps(struct rt2x00_dev *rt2x00dev,
|
||||
|
||||
rt61pci_mcu_request(rt2x00dev, MCU_SLEEP, 0xff, 0, 0);
|
||||
} else {
|
||||
rt2x00mmio_register_read(rt2x00dev, MAC_CSR11, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, MAC_CSR11);
|
||||
rt2x00_set_field32(®, MAC_CSR11_DELAY_AFTER_TBCN, 0);
|
||||
rt2x00_set_field32(®, MAC_CSR11_TBCN_BEFORE_WAKEUP, 0);
|
||||
rt2x00_set_field32(®, MAC_CSR11_AUTOWAKE, 0);
|
||||
@@ -1022,13 +1022,13 @@ static void rt61pci_link_stats(struct rt2x00_dev *rt2x00dev,
|
||||
/*
|
||||
* Update FCS error count from register.
|
||||
*/
|
||||
rt2x00mmio_register_read(rt2x00dev, STA_CSR0, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, STA_CSR0);
|
||||
qual->rx_failed = rt2x00_get_field32(reg, STA_CSR0_FCS_ERROR);
|
||||
|
||||
/*
|
||||
* Update False CCA count from register.
|
||||
*/
|
||||
rt2x00mmio_register_read(rt2x00dev, STA_CSR1, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, STA_CSR1);
|
||||
qual->false_cca = rt2x00_get_field32(reg, STA_CSR1_FALSE_CCA_ERROR);
|
||||
}
|
||||
|
||||
@@ -1147,12 +1147,12 @@ static void rt61pci_start_queue(struct data_queue *queue)
|
||||
|
||||
switch (queue->qid) {
|
||||
case QID_RX:
|
||||
rt2x00mmio_register_read(rt2x00dev, TXRX_CSR0, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR0);
|
||||
rt2x00_set_field32(®, TXRX_CSR0_DISABLE_RX, 0);
|
||||
rt2x00mmio_register_write(rt2x00dev, TXRX_CSR0, reg);
|
||||
break;
|
||||
case QID_BEACON:
|
||||
rt2x00mmio_register_read(rt2x00dev, TXRX_CSR9, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR9);
|
||||
rt2x00_set_field32(®, TXRX_CSR9_TSF_TICKING, 1);
|
||||
rt2x00_set_field32(®, TXRX_CSR9_TBTT_ENABLE, 1);
|
||||
rt2x00_set_field32(®, TXRX_CSR9_BEACON_GEN, 1);
|
||||
@@ -1170,22 +1170,22 @@ static void rt61pci_kick_queue(struct data_queue *queue)
|
||||
|
||||
switch (queue->qid) {
|
||||
case QID_AC_VO:
|
||||
rt2x00mmio_register_read(rt2x00dev, TX_CNTL_CSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TX_CNTL_CSR);
|
||||
rt2x00_set_field32(®, TX_CNTL_CSR_KICK_TX_AC0, 1);
|
||||
rt2x00mmio_register_write(rt2x00dev, TX_CNTL_CSR, reg);
|
||||
break;
|
||||
case QID_AC_VI:
|
||||
rt2x00mmio_register_read(rt2x00dev, TX_CNTL_CSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TX_CNTL_CSR);
|
||||
rt2x00_set_field32(®, TX_CNTL_CSR_KICK_TX_AC1, 1);
|
||||
rt2x00mmio_register_write(rt2x00dev, TX_CNTL_CSR, reg);
|
||||
break;
|
||||
case QID_AC_BE:
|
||||
rt2x00mmio_register_read(rt2x00dev, TX_CNTL_CSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TX_CNTL_CSR);
|
||||
rt2x00_set_field32(®, TX_CNTL_CSR_KICK_TX_AC2, 1);
|
||||
rt2x00mmio_register_write(rt2x00dev, TX_CNTL_CSR, reg);
|
||||
break;
|
||||
case QID_AC_BK:
|
||||
rt2x00mmio_register_read(rt2x00dev, TX_CNTL_CSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TX_CNTL_CSR);
|
||||
rt2x00_set_field32(®, TX_CNTL_CSR_KICK_TX_AC3, 1);
|
||||
rt2x00mmio_register_write(rt2x00dev, TX_CNTL_CSR, reg);
|
||||
break;
|
||||
@@ -1201,32 +1201,32 @@ static void rt61pci_stop_queue(struct data_queue *queue)
|
||||
|
||||
switch (queue->qid) {
|
||||
case QID_AC_VO:
|
||||
rt2x00mmio_register_read(rt2x00dev, TX_CNTL_CSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TX_CNTL_CSR);
|
||||
rt2x00_set_field32(®, TX_CNTL_CSR_ABORT_TX_AC0, 1);
|
||||
rt2x00mmio_register_write(rt2x00dev, TX_CNTL_CSR, reg);
|
||||
break;
|
||||
case QID_AC_VI:
|
||||
rt2x00mmio_register_read(rt2x00dev, TX_CNTL_CSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TX_CNTL_CSR);
|
||||
rt2x00_set_field32(®, TX_CNTL_CSR_ABORT_TX_AC1, 1);
|
||||
rt2x00mmio_register_write(rt2x00dev, TX_CNTL_CSR, reg);
|
||||
break;
|
||||
case QID_AC_BE:
|
||||
rt2x00mmio_register_read(rt2x00dev, TX_CNTL_CSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TX_CNTL_CSR);
|
||||
rt2x00_set_field32(®, TX_CNTL_CSR_ABORT_TX_AC2, 1);
|
||||
rt2x00mmio_register_write(rt2x00dev, TX_CNTL_CSR, reg);
|
||||
break;
|
||||
case QID_AC_BK:
|
||||
rt2x00mmio_register_read(rt2x00dev, TX_CNTL_CSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TX_CNTL_CSR);
|
||||
rt2x00_set_field32(®, TX_CNTL_CSR_ABORT_TX_AC3, 1);
|
||||
rt2x00mmio_register_write(rt2x00dev, TX_CNTL_CSR, reg);
|
||||
break;
|
||||
case QID_RX:
|
||||
rt2x00mmio_register_read(rt2x00dev, TXRX_CSR0, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR0);
|
||||
rt2x00_set_field32(®, TXRX_CSR0_DISABLE_RX, 1);
|
||||
rt2x00mmio_register_write(rt2x00dev, TXRX_CSR0, reg);
|
||||
break;
|
||||
case QID_BEACON:
|
||||
rt2x00mmio_register_read(rt2x00dev, TXRX_CSR9, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR9);
|
||||
rt2x00_set_field32(®, TXRX_CSR9_TSF_TICKING, 0);
|
||||
rt2x00_set_field32(®, TXRX_CSR9_TBTT_ENABLE, 0);
|
||||
rt2x00_set_field32(®, TXRX_CSR9_BEACON_GEN, 0);
|
||||
@@ -1308,7 +1308,7 @@ static int rt61pci_load_firmware(struct rt2x00_dev *rt2x00dev,
|
||||
* Wait for stable hardware.
|
||||
*/
|
||||
for (i = 0; i < 100; i++) {
|
||||
rt2x00mmio_register_read(rt2x00dev, MAC_CSR0, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, MAC_CSR0);
|
||||
if (reg)
|
||||
break;
|
||||
msleep(1);
|
||||
@@ -1347,7 +1347,7 @@ static int rt61pci_load_firmware(struct rt2x00_dev *rt2x00dev,
|
||||
rt2x00mmio_register_write(rt2x00dev, MCU_CNTL_CSR, reg);
|
||||
|
||||
for (i = 0; i < 100; i++) {
|
||||
rt2x00mmio_register_read(rt2x00dev, MCU_CNTL_CSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, MCU_CNTL_CSR);
|
||||
if (rt2x00_get_field32(reg, MCU_CNTL_CSR_READY))
|
||||
break;
|
||||
msleep(1);
|
||||
@@ -1371,12 +1371,12 @@ static int rt61pci_load_firmware(struct rt2x00_dev *rt2x00dev,
|
||||
rt2x00_set_field32(®, MAC_CSR1_BBP_RESET, 1);
|
||||
rt2x00mmio_register_write(rt2x00dev, MAC_CSR1, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, MAC_CSR1, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, MAC_CSR1);
|
||||
rt2x00_set_field32(®, MAC_CSR1_SOFT_RESET, 0);
|
||||
rt2x00_set_field32(®, MAC_CSR1_BBP_RESET, 0);
|
||||
rt2x00mmio_register_write(rt2x00dev, MAC_CSR1, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, MAC_CSR1, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, MAC_CSR1);
|
||||
rt2x00_set_field32(®, MAC_CSR1_HOST_READY, 1);
|
||||
rt2x00mmio_register_write(rt2x00dev, MAC_CSR1, reg);
|
||||
|
||||
@@ -1434,7 +1434,7 @@ static int rt61pci_init_queues(struct rt2x00_dev *rt2x00dev)
|
||||
/*
|
||||
* Initialize registers.
|
||||
*/
|
||||
rt2x00mmio_register_read(rt2x00dev, TX_RING_CSR0, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TX_RING_CSR0);
|
||||
rt2x00_set_field32(®, TX_RING_CSR0_AC0_RING_SIZE,
|
||||
rt2x00dev->tx[0].limit);
|
||||
rt2x00_set_field32(®, TX_RING_CSR0_AC1_RING_SIZE,
|
||||
@@ -1445,36 +1445,36 @@ static int rt61pci_init_queues(struct rt2x00_dev *rt2x00dev)
|
||||
rt2x00dev->tx[3].limit);
|
||||
rt2x00mmio_register_write(rt2x00dev, TX_RING_CSR0, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, TX_RING_CSR1, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TX_RING_CSR1);
|
||||
rt2x00_set_field32(®, TX_RING_CSR1_TXD_SIZE,
|
||||
rt2x00dev->tx[0].desc_size / 4);
|
||||
rt2x00mmio_register_write(rt2x00dev, TX_RING_CSR1, reg);
|
||||
|
||||
entry_priv = rt2x00dev->tx[0].entries[0].priv_data;
|
||||
rt2x00mmio_register_read(rt2x00dev, AC0_BASE_CSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, AC0_BASE_CSR);
|
||||
rt2x00_set_field32(®, AC0_BASE_CSR_RING_REGISTER,
|
||||
entry_priv->desc_dma);
|
||||
rt2x00mmio_register_write(rt2x00dev, AC0_BASE_CSR, reg);
|
||||
|
||||
entry_priv = rt2x00dev->tx[1].entries[0].priv_data;
|
||||
rt2x00mmio_register_read(rt2x00dev, AC1_BASE_CSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, AC1_BASE_CSR);
|
||||
rt2x00_set_field32(®, AC1_BASE_CSR_RING_REGISTER,
|
||||
entry_priv->desc_dma);
|
||||
rt2x00mmio_register_write(rt2x00dev, AC1_BASE_CSR, reg);
|
||||
|
||||
entry_priv = rt2x00dev->tx[2].entries[0].priv_data;
|
||||
rt2x00mmio_register_read(rt2x00dev, AC2_BASE_CSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, AC2_BASE_CSR);
|
||||
rt2x00_set_field32(®, AC2_BASE_CSR_RING_REGISTER,
|
||||
entry_priv->desc_dma);
|
||||
rt2x00mmio_register_write(rt2x00dev, AC2_BASE_CSR, reg);
|
||||
|
||||
entry_priv = rt2x00dev->tx[3].entries[0].priv_data;
|
||||
rt2x00mmio_register_read(rt2x00dev, AC3_BASE_CSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, AC3_BASE_CSR);
|
||||
rt2x00_set_field32(®, AC3_BASE_CSR_RING_REGISTER,
|
||||
entry_priv->desc_dma);
|
||||
rt2x00mmio_register_write(rt2x00dev, AC3_BASE_CSR, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, RX_RING_CSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, RX_RING_CSR);
|
||||
rt2x00_set_field32(®, RX_RING_CSR_RING_SIZE, rt2x00dev->rx->limit);
|
||||
rt2x00_set_field32(®, RX_RING_CSR_RXD_SIZE,
|
||||
rt2x00dev->rx->desc_size / 4);
|
||||
@@ -1482,26 +1482,26 @@ static int rt61pci_init_queues(struct rt2x00_dev *rt2x00dev)
|
||||
rt2x00mmio_register_write(rt2x00dev, RX_RING_CSR, reg);
|
||||
|
||||
entry_priv = rt2x00dev->rx->entries[0].priv_data;
|
||||
rt2x00mmio_register_read(rt2x00dev, RX_BASE_CSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, RX_BASE_CSR);
|
||||
rt2x00_set_field32(®, RX_BASE_CSR_RING_REGISTER,
|
||||
entry_priv->desc_dma);
|
||||
rt2x00mmio_register_write(rt2x00dev, RX_BASE_CSR, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, TX_DMA_DST_CSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TX_DMA_DST_CSR);
|
||||
rt2x00_set_field32(®, TX_DMA_DST_CSR_DEST_AC0, 2);
|
||||
rt2x00_set_field32(®, TX_DMA_DST_CSR_DEST_AC1, 2);
|
||||
rt2x00_set_field32(®, TX_DMA_DST_CSR_DEST_AC2, 2);
|
||||
rt2x00_set_field32(®, TX_DMA_DST_CSR_DEST_AC3, 2);
|
||||
rt2x00mmio_register_write(rt2x00dev, TX_DMA_DST_CSR, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, LOAD_TX_RING_CSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, LOAD_TX_RING_CSR);
|
||||
rt2x00_set_field32(®, LOAD_TX_RING_CSR_LOAD_TXD_AC0, 1);
|
||||
rt2x00_set_field32(®, LOAD_TX_RING_CSR_LOAD_TXD_AC1, 1);
|
||||
rt2x00_set_field32(®, LOAD_TX_RING_CSR_LOAD_TXD_AC2, 1);
|
||||
rt2x00_set_field32(®, LOAD_TX_RING_CSR_LOAD_TXD_AC3, 1);
|
||||
rt2x00mmio_register_write(rt2x00dev, LOAD_TX_RING_CSR, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, RX_CNTL_CSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, RX_CNTL_CSR);
|
||||
rt2x00_set_field32(®, RX_CNTL_CSR_LOAD_RXD, 1);
|
||||
rt2x00mmio_register_write(rt2x00dev, RX_CNTL_CSR, reg);
|
||||
|
||||
@@ -1512,13 +1512,13 @@ static int rt61pci_init_registers(struct rt2x00_dev *rt2x00dev)
|
||||
{
|
||||
u32 reg;
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, TXRX_CSR0, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR0);
|
||||
rt2x00_set_field32(®, TXRX_CSR0_AUTO_TX_SEQ, 1);
|
||||
rt2x00_set_field32(®, TXRX_CSR0_DISABLE_RX, 0);
|
||||
rt2x00_set_field32(®, TXRX_CSR0_TX_WITHOUT_WAITING, 0);
|
||||
rt2x00mmio_register_write(rt2x00dev, TXRX_CSR0, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, TXRX_CSR1, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR1);
|
||||
rt2x00_set_field32(®, TXRX_CSR1_BBP_ID0, 47); /* CCK Signal */
|
||||
rt2x00_set_field32(®, TXRX_CSR1_BBP_ID0_VALID, 1);
|
||||
rt2x00_set_field32(®, TXRX_CSR1_BBP_ID1, 30); /* Rssi */
|
||||
@@ -1532,7 +1532,7 @@ static int rt61pci_init_registers(struct rt2x00_dev *rt2x00dev)
|
||||
/*
|
||||
* CCK TXD BBP registers
|
||||
*/
|
||||
rt2x00mmio_register_read(rt2x00dev, TXRX_CSR2, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR2);
|
||||
rt2x00_set_field32(®, TXRX_CSR2_BBP_ID0, 13);
|
||||
rt2x00_set_field32(®, TXRX_CSR2_BBP_ID0_VALID, 1);
|
||||
rt2x00_set_field32(®, TXRX_CSR2_BBP_ID1, 12);
|
||||
@@ -1546,7 +1546,7 @@ static int rt61pci_init_registers(struct rt2x00_dev *rt2x00dev)
|
||||
/*
|
||||
* OFDM TXD BBP registers
|
||||
*/
|
||||
rt2x00mmio_register_read(rt2x00dev, TXRX_CSR3, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR3);
|
||||
rt2x00_set_field32(®, TXRX_CSR3_BBP_ID0, 7);
|
||||
rt2x00_set_field32(®, TXRX_CSR3_BBP_ID0_VALID, 1);
|
||||
rt2x00_set_field32(®, TXRX_CSR3_BBP_ID1, 6);
|
||||
@@ -1555,21 +1555,21 @@ static int rt61pci_init_registers(struct rt2x00_dev *rt2x00dev)
|
||||
rt2x00_set_field32(®, TXRX_CSR3_BBP_ID2_VALID, 1);
|
||||
rt2x00mmio_register_write(rt2x00dev, TXRX_CSR3, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, TXRX_CSR7, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR7);
|
||||
rt2x00_set_field32(®, TXRX_CSR7_ACK_CTS_6MBS, 59);
|
||||
rt2x00_set_field32(®, TXRX_CSR7_ACK_CTS_9MBS, 53);
|
||||
rt2x00_set_field32(®, TXRX_CSR7_ACK_CTS_12MBS, 49);
|
||||
rt2x00_set_field32(®, TXRX_CSR7_ACK_CTS_18MBS, 46);
|
||||
rt2x00mmio_register_write(rt2x00dev, TXRX_CSR7, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, TXRX_CSR8, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR8);
|
||||
rt2x00_set_field32(®, TXRX_CSR8_ACK_CTS_24MBS, 44);
|
||||
rt2x00_set_field32(®, TXRX_CSR8_ACK_CTS_36MBS, 42);
|
||||
rt2x00_set_field32(®, TXRX_CSR8_ACK_CTS_48MBS, 42);
|
||||
rt2x00_set_field32(®, TXRX_CSR8_ACK_CTS_54MBS, 42);
|
||||
rt2x00mmio_register_write(rt2x00dev, TXRX_CSR8, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, TXRX_CSR9, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR9);
|
||||
rt2x00_set_field32(®, TXRX_CSR9_BEACON_INTERVAL, 0);
|
||||
rt2x00_set_field32(®, TXRX_CSR9_TSF_TICKING, 0);
|
||||
rt2x00_set_field32(®, TXRX_CSR9_TSF_SYNC, 0);
|
||||
@@ -1582,7 +1582,7 @@ static int rt61pci_init_registers(struct rt2x00_dev *rt2x00dev)
|
||||
|
||||
rt2x00mmio_register_write(rt2x00dev, MAC_CSR6, 0x00000fff);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, MAC_CSR9, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, MAC_CSR9);
|
||||
rt2x00_set_field32(®, MAC_CSR9_CW_SELECT, 0);
|
||||
rt2x00mmio_register_write(rt2x00dev, MAC_CSR9, reg);
|
||||
|
||||
@@ -1628,24 +1628,24 @@ static int rt61pci_init_registers(struct rt2x00_dev *rt2x00dev)
|
||||
* These registers are cleared on read,
|
||||
* so we may pass a useless variable to store the value.
|
||||
*/
|
||||
rt2x00mmio_register_read(rt2x00dev, STA_CSR0, ®);
|
||||
rt2x00mmio_register_read(rt2x00dev, STA_CSR1, ®);
|
||||
rt2x00mmio_register_read(rt2x00dev, STA_CSR2, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, STA_CSR0);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, STA_CSR1);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, STA_CSR2);
|
||||
|
||||
/*
|
||||
* Reset MAC and BBP registers.
|
||||
*/
|
||||
rt2x00mmio_register_read(rt2x00dev, MAC_CSR1, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, MAC_CSR1);
|
||||
rt2x00_set_field32(®, MAC_CSR1_SOFT_RESET, 1);
|
||||
rt2x00_set_field32(®, MAC_CSR1_BBP_RESET, 1);
|
||||
rt2x00mmio_register_write(rt2x00dev, MAC_CSR1, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, MAC_CSR1, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, MAC_CSR1);
|
||||
rt2x00_set_field32(®, MAC_CSR1_SOFT_RESET, 0);
|
||||
rt2x00_set_field32(®, MAC_CSR1_BBP_RESET, 0);
|
||||
rt2x00mmio_register_write(rt2x00dev, MAC_CSR1, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, MAC_CSR1, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, MAC_CSR1);
|
||||
rt2x00_set_field32(®, MAC_CSR1_HOST_READY, 1);
|
||||
rt2x00mmio_register_write(rt2x00dev, MAC_CSR1, reg);
|
||||
|
||||
@@ -1731,10 +1731,10 @@ static void rt61pci_toggle_irq(struct rt2x00_dev *rt2x00dev,
|
||||
* should clear the register to assure a clean state.
|
||||
*/
|
||||
if (state == STATE_RADIO_IRQ_ON) {
|
||||
rt2x00mmio_register_read(rt2x00dev, INT_SOURCE_CSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, INT_SOURCE_CSR);
|
||||
rt2x00mmio_register_write(rt2x00dev, INT_SOURCE_CSR, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, MCU_INT_SOURCE_CSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, MCU_INT_SOURCE_CSR);
|
||||
rt2x00mmio_register_write(rt2x00dev, MCU_INT_SOURCE_CSR, reg);
|
||||
}
|
||||
|
||||
@@ -1744,7 +1744,7 @@ static void rt61pci_toggle_irq(struct rt2x00_dev *rt2x00dev,
|
||||
*/
|
||||
spin_lock_irqsave(&rt2x00dev->irqmask_lock, flags);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, INT_MASK_CSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, INT_MASK_CSR);
|
||||
rt2x00_set_field32(®, INT_MASK_CSR_TXDONE, mask);
|
||||
rt2x00_set_field32(®, INT_MASK_CSR_RXDONE, mask);
|
||||
rt2x00_set_field32(®, INT_MASK_CSR_BEACON_DONE, mask);
|
||||
@@ -1752,7 +1752,7 @@ static void rt61pci_toggle_irq(struct rt2x00_dev *rt2x00dev,
|
||||
rt2x00_set_field32(®, INT_MASK_CSR_MITIGATION_PERIOD, 0xff);
|
||||
rt2x00mmio_register_write(rt2x00dev, INT_MASK_CSR, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, MCU_INT_MASK_CSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, MCU_INT_MASK_CSR);
|
||||
rt2x00_set_field32(®, MCU_INT_MASK_CSR_0, mask);
|
||||
rt2x00_set_field32(®, MCU_INT_MASK_CSR_1, mask);
|
||||
rt2x00_set_field32(®, MCU_INT_MASK_CSR_2, mask);
|
||||
@@ -1792,7 +1792,7 @@ static int rt61pci_enable_radio(struct rt2x00_dev *rt2x00dev)
|
||||
/*
|
||||
* Enable RX.
|
||||
*/
|
||||
rt2x00mmio_register_read(rt2x00dev, RX_CNTL_CSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, RX_CNTL_CSR);
|
||||
rt2x00_set_field32(®, RX_CNTL_CSR_ENABLE_RX_DMA, 1);
|
||||
rt2x00mmio_register_write(rt2x00dev, RX_CNTL_CSR, reg);
|
||||
|
||||
@@ -1815,7 +1815,7 @@ static int rt61pci_set_state(struct rt2x00_dev *rt2x00dev, enum dev_state state)
|
||||
|
||||
put_to_sleep = (state != STATE_AWAKE);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, MAC_CSR12, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, MAC_CSR12);
|
||||
rt2x00_set_field32(®, MAC_CSR12_FORCE_WAKEUP, !put_to_sleep);
|
||||
rt2x00_set_field32(®, MAC_CSR12_PUT_TO_SLEEP, put_to_sleep);
|
||||
rt2x00mmio_register_write(rt2x00dev, MAC_CSR12, reg);
|
||||
@@ -1826,7 +1826,7 @@ static int rt61pci_set_state(struct rt2x00_dev *rt2x00dev, enum dev_state state)
|
||||
* device has entered the correct state.
|
||||
*/
|
||||
for (i = 0; i < REGISTER_BUSY_COUNT; i++) {
|
||||
rt2x00mmio_register_read(rt2x00dev, MAC_CSR12, ®2);
|
||||
reg2 = rt2x00mmio_register_read(rt2x00dev, MAC_CSR12);
|
||||
state = rt2x00_get_field32(reg2, MAC_CSR12_BBP_CURRENT_STATE);
|
||||
if (state == !put_to_sleep)
|
||||
return 0;
|
||||
@@ -1984,7 +1984,7 @@ static void rt61pci_write_beacon(struct queue_entry *entry,
|
||||
* Disable beaconing while we are reloading the beacon data,
|
||||
* otherwise we might be sending out invalid data.
|
||||
*/
|
||||
rt2x00mmio_register_read(rt2x00dev, TXRX_CSR9, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR9);
|
||||
orig_reg = reg;
|
||||
rt2x00_set_field32(®, TXRX_CSR9_BEACON_GEN, 0);
|
||||
rt2x00mmio_register_write(rt2x00dev, TXRX_CSR9, reg);
|
||||
@@ -2045,7 +2045,7 @@ static void rt61pci_clear_beacon(struct queue_entry *entry)
|
||||
* Disable beaconing while we are reloading the beacon data,
|
||||
* otherwise we might be sending out invalid data.
|
||||
*/
|
||||
rt2x00mmio_register_read(rt2x00dev, TXRX_CSR9, &orig_reg);
|
||||
orig_reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR9);
|
||||
reg = orig_reg;
|
||||
rt2x00_set_field32(®, TXRX_CSR9_BEACON_GEN, 0);
|
||||
rt2x00mmio_register_write(rt2x00dev, TXRX_CSR9, reg);
|
||||
@@ -2181,7 +2181,7 @@ static void rt61pci_txdone(struct rt2x00_dev *rt2x00dev)
|
||||
* tx ring size for now.
|
||||
*/
|
||||
for (i = 0; i < rt2x00dev->tx->limit; i++) {
|
||||
rt2x00mmio_register_read(rt2x00dev, STA_CSR4, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, STA_CSR4);
|
||||
if (!rt2x00_get_field32(reg, STA_CSR4_VALID))
|
||||
break;
|
||||
|
||||
@@ -2267,7 +2267,7 @@ static inline void rt61pci_enable_interrupt(struct rt2x00_dev *rt2x00dev,
|
||||
*/
|
||||
spin_lock_irq(&rt2x00dev->irqmask_lock);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, INT_MASK_CSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, INT_MASK_CSR);
|
||||
rt2x00_set_field32(®, irq_field, 0);
|
||||
rt2x00mmio_register_write(rt2x00dev, INT_MASK_CSR, reg);
|
||||
|
||||
@@ -2285,7 +2285,7 @@ static void rt61pci_enable_mcu_interrupt(struct rt2x00_dev *rt2x00dev,
|
||||
*/
|
||||
spin_lock_irq(&rt2x00dev->irqmask_lock);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, MCU_INT_MASK_CSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, MCU_INT_MASK_CSR);
|
||||
rt2x00_set_field32(®, irq_field, 0);
|
||||
rt2x00mmio_register_write(rt2x00dev, MCU_INT_MASK_CSR, reg);
|
||||
|
||||
@@ -2337,10 +2337,10 @@ static irqreturn_t rt61pci_interrupt(int irq, void *dev_instance)
|
||||
* Get the interrupt sources & saved to local variable.
|
||||
* Write register value back to clear pending interrupts.
|
||||
*/
|
||||
rt2x00mmio_register_read(rt2x00dev, MCU_INT_SOURCE_CSR, ®_mcu);
|
||||
reg_mcu = rt2x00mmio_register_read(rt2x00dev, MCU_INT_SOURCE_CSR);
|
||||
rt2x00mmio_register_write(rt2x00dev, MCU_INT_SOURCE_CSR, reg_mcu);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, INT_SOURCE_CSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, INT_SOURCE_CSR);
|
||||
rt2x00mmio_register_write(rt2x00dev, INT_SOURCE_CSR, reg);
|
||||
|
||||
if (!reg && !reg_mcu)
|
||||
@@ -2378,11 +2378,11 @@ static irqreturn_t rt61pci_interrupt(int irq, void *dev_instance)
|
||||
*/
|
||||
spin_lock(&rt2x00dev->irqmask_lock);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, INT_MASK_CSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, INT_MASK_CSR);
|
||||
reg |= mask;
|
||||
rt2x00mmio_register_write(rt2x00dev, INT_MASK_CSR, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, MCU_INT_MASK_CSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, MCU_INT_MASK_CSR);
|
||||
reg |= mask_mcu;
|
||||
rt2x00mmio_register_write(rt2x00dev, MCU_INT_MASK_CSR, reg);
|
||||
|
||||
@@ -2402,7 +2402,7 @@ static int rt61pci_validate_eeprom(struct rt2x00_dev *rt2x00dev)
|
||||
u8 *mac;
|
||||
s8 value;
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, E2PROM_CSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, E2PROM_CSR);
|
||||
|
||||
eeprom.data = rt2x00dev;
|
||||
eeprom.register_read = rt61pci_eepromregister_read;
|
||||
@@ -2517,7 +2517,7 @@ static int rt61pci_init_eeprom(struct rt2x00_dev *rt2x00dev)
|
||||
* Identify RF chipset.
|
||||
*/
|
||||
value = rt2x00_get_field16(eeprom, EEPROM_ANTENNA_RF_TYPE);
|
||||
rt2x00mmio_register_read(rt2x00dev, MAC_CSR0, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, MAC_CSR0);
|
||||
rt2x00_set_chip(rt2x00dev, rt2x00_get_field32(reg, MAC_CSR0_CHIPSET),
|
||||
value, rt2x00_get_field32(reg, MAC_CSR0_REVISION));
|
||||
|
||||
@@ -2859,7 +2859,7 @@ static int rt61pci_probe_hw(struct rt2x00_dev *rt2x00dev)
|
||||
* Enable rfkill polling by setting GPIO direction of the
|
||||
* rfkill switch GPIO pin correctly.
|
||||
*/
|
||||
rt2x00mmio_register_read(rt2x00dev, MAC_CSR13, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, MAC_CSR13);
|
||||
rt2x00_set_field32(®, MAC_CSR13_DIR5, 1);
|
||||
rt2x00mmio_register_write(rt2x00dev, MAC_CSR13, reg);
|
||||
|
||||
@@ -2931,7 +2931,7 @@ static int rt61pci_conf_tx(struct ieee80211_hw *hw,
|
||||
field.bit_offset = (queue_idx & 1) * 16;
|
||||
field.bit_mask = 0xffff << field.bit_offset;
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, offset, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, offset);
|
||||
rt2x00_set_field32(®, field, queue->txop);
|
||||
rt2x00mmio_register_write(rt2x00dev, offset, reg);
|
||||
|
||||
@@ -2939,15 +2939,15 @@ static int rt61pci_conf_tx(struct ieee80211_hw *hw,
|
||||
field.bit_offset = queue_idx * 4;
|
||||
field.bit_mask = 0xf << field.bit_offset;
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, AIFSN_CSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, AIFSN_CSR);
|
||||
rt2x00_set_field32(®, field, queue->aifs);
|
||||
rt2x00mmio_register_write(rt2x00dev, AIFSN_CSR, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, CWMIN_CSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, CWMIN_CSR);
|
||||
rt2x00_set_field32(®, field, queue->cw_min);
|
||||
rt2x00mmio_register_write(rt2x00dev, CWMIN_CSR, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, CWMAX_CSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, CWMAX_CSR);
|
||||
rt2x00_set_field32(®, field, queue->cw_max);
|
||||
rt2x00mmio_register_write(rt2x00dev, CWMAX_CSR, reg);
|
||||
|
||||
@@ -2960,9 +2960,9 @@ static u64 rt61pci_get_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif)
|
||||
u64 tsf;
|
||||
u32 reg;
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, TXRX_CSR13, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR13);
|
||||
tsf = (u64) rt2x00_get_field32(reg, TXRX_CSR13_HIGH_TSFTIMER) << 32;
|
||||
rt2x00mmio_register_read(rt2x00dev, TXRX_CSR12, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR12);
|
||||
tsf |= rt2x00_get_field32(reg, TXRX_CSR12_LOW_TSFTIMER);
|
||||
|
||||
return tsf;
|
||||
|
Reference in New Issue
Block a user