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
@@ -138,7 +138,7 @@ static void rt2500pci_eepromregister_read(struct eeprom_93cx6 *eeprom)
|
||||
struct rt2x00_dev *rt2x00dev = eeprom->data;
|
||||
u32 reg;
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, CSR21, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, CSR21);
|
||||
|
||||
eeprom->reg_data_in = !!rt2x00_get_field32(reg, CSR21_EEPROM_DATA_IN);
|
||||
eeprom->reg_data_out = !!rt2x00_get_field32(reg, CSR21_EEPROM_DATA_OUT);
|
||||
@@ -177,7 +177,7 @@ static u8 _rt2500pci_bbp_read(struct rt2x00_dev *rt2x00dev,
|
||||
static const struct rt2x00debug rt2500pci_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,
|
||||
@@ -212,7 +212,7 @@ static int rt2500pci_rfkill_poll(struct rt2x00_dev *rt2x00dev)
|
||||
{
|
||||
u32 reg;
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, GPIOCSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, GPIOCSR);
|
||||
return rt2x00_get_field32(reg, GPIOCSR_VAL0);
|
||||
}
|
||||
|
||||
@@ -225,7 +225,7 @@ static void rt2500pci_brightness_set(struct led_classdev *led_cdev,
|
||||
unsigned int enabled = brightness != LED_OFF;
|
||||
u32 reg;
|
||||
|
||||
rt2x00mmio_register_read(led->rt2x00dev, LEDCSR, ®);
|
||||
reg = rt2x00mmio_register_read(led->rt2x00dev, LEDCSR);
|
||||
|
||||
if (led->type == LED_TYPE_RADIO || led->type == LED_TYPE_ASSOC)
|
||||
rt2x00_set_field32(®, LEDCSR_LINK, enabled);
|
||||
@@ -243,7 +243,7 @@ static int rt2500pci_blink_set(struct led_classdev *led_cdev,
|
||||
container_of(led_cdev, struct rt2x00_led, led_dev);
|
||||
u32 reg;
|
||||
|
||||
rt2x00mmio_register_read(led->rt2x00dev, LEDCSR, ®);
|
||||
reg = rt2x00mmio_register_read(led->rt2x00dev, LEDCSR);
|
||||
rt2x00_set_field32(®, LEDCSR_ON_PERIOD, *delay_on);
|
||||
rt2x00_set_field32(®, LEDCSR_OFF_PERIOD, *delay_off);
|
||||
rt2x00mmio_register_write(led->rt2x00dev, LEDCSR, reg);
|
||||
@@ -277,7 +277,7 @@ static void rt2500pci_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, RXCSR0, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, RXCSR0);
|
||||
rt2x00_set_field32(®, RXCSR0_DROP_CRC,
|
||||
!(filter_flags & FIF_FCSFAIL));
|
||||
rt2x00_set_field32(®, RXCSR0_DROP_PHYSICAL,
|
||||
@@ -310,7 +310,7 @@ static void rt2500pci_config_intf(struct rt2x00_dev *rt2x00dev,
|
||||
* Enable beacon config
|
||||
*/
|
||||
bcn_preload = PREAMBLE + GET_DURATION(IEEE80211_HEADER, 20);
|
||||
rt2x00mmio_register_read(rt2x00dev, BCNCSR1, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, BCNCSR1);
|
||||
rt2x00_set_field32(®, BCNCSR1_PRELOAD, bcn_preload);
|
||||
rt2x00_set_field32(®, BCNCSR1_BEACON_CWMIN, queue->cw_min);
|
||||
rt2x00mmio_register_write(rt2x00dev, BCNCSR1, reg);
|
||||
@@ -318,7 +318,7 @@ static void rt2500pci_config_intf(struct rt2x00_dev *rt2x00dev,
|
||||
/*
|
||||
* Enable synchronisation.
|
||||
*/
|
||||
rt2x00mmio_register_read(rt2x00dev, CSR14, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, CSR14);
|
||||
rt2x00_set_field32(®, CSR14_TSF_SYNC, conf->sync);
|
||||
rt2x00mmio_register_write(rt2x00dev, CSR14, reg);
|
||||
}
|
||||
@@ -345,35 +345,35 @@ static void rt2500pci_config_erp(struct rt2x00_dev *rt2x00dev,
|
||||
if (changed & BSS_CHANGED_ERP_PREAMBLE) {
|
||||
preamble_mask = erp->short_preamble << 3;
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, TXCSR1, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TXCSR1);
|
||||
rt2x00_set_field32(®, TXCSR1_ACK_TIMEOUT, 0x162);
|
||||
rt2x00_set_field32(®, TXCSR1_ACK_CONSUME_TIME, 0xa2);
|
||||
rt2x00_set_field32(®, TXCSR1_TSF_OFFSET, IEEE80211_HEADER);
|
||||
rt2x00_set_field32(®, TXCSR1_AUTORESPONDER, 1);
|
||||
rt2x00mmio_register_write(rt2x00dev, TXCSR1, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, ARCSR2, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, ARCSR2);
|
||||
rt2x00_set_field32(®, ARCSR2_SIGNAL, 0x00);
|
||||
rt2x00_set_field32(®, ARCSR2_SERVICE, 0x04);
|
||||
rt2x00_set_field32(®, ARCSR2_LENGTH,
|
||||
GET_DURATION(ACK_SIZE, 10));
|
||||
rt2x00mmio_register_write(rt2x00dev, ARCSR2, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, ARCSR3, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, ARCSR3);
|
||||
rt2x00_set_field32(®, ARCSR3_SIGNAL, 0x01 | preamble_mask);
|
||||
rt2x00_set_field32(®, ARCSR3_SERVICE, 0x04);
|
||||
rt2x00_set_field32(®, ARCSR2_LENGTH,
|
||||
GET_DURATION(ACK_SIZE, 20));
|
||||
rt2x00mmio_register_write(rt2x00dev, ARCSR3, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, ARCSR4, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, ARCSR4);
|
||||
rt2x00_set_field32(®, ARCSR4_SIGNAL, 0x02 | preamble_mask);
|
||||
rt2x00_set_field32(®, ARCSR4_SERVICE, 0x04);
|
||||
rt2x00_set_field32(®, ARCSR2_LENGTH,
|
||||
GET_DURATION(ACK_SIZE, 55));
|
||||
rt2x00mmio_register_write(rt2x00dev, ARCSR4, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, ARCSR5, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, ARCSR5);
|
||||
rt2x00_set_field32(®, ARCSR5_SIGNAL, 0x03 | preamble_mask);
|
||||
rt2x00_set_field32(®, ARCSR5_SERVICE, 0x84);
|
||||
rt2x00_set_field32(®, ARCSR2_LENGTH,
|
||||
@@ -385,23 +385,23 @@ static void rt2500pci_config_erp(struct rt2x00_dev *rt2x00dev,
|
||||
rt2x00mmio_register_write(rt2x00dev, ARCSR1, erp->basic_rates);
|
||||
|
||||
if (changed & BSS_CHANGED_ERP_SLOT) {
|
||||
rt2x00mmio_register_read(rt2x00dev, CSR11, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, CSR11);
|
||||
rt2x00_set_field32(®, CSR11_SLOT_TIME, erp->slot_time);
|
||||
rt2x00mmio_register_write(rt2x00dev, CSR11, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, CSR18, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, CSR18);
|
||||
rt2x00_set_field32(®, CSR18_SIFS, erp->sifs);
|
||||
rt2x00_set_field32(®, CSR18_PIFS, erp->pifs);
|
||||
rt2x00mmio_register_write(rt2x00dev, CSR18, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, CSR19, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, CSR19);
|
||||
rt2x00_set_field32(®, CSR19_DIFS, erp->difs);
|
||||
rt2x00_set_field32(®, CSR19_EIFS, erp->eifs);
|
||||
rt2x00mmio_register_write(rt2x00dev, CSR19, reg);
|
||||
}
|
||||
|
||||
if (changed & BSS_CHANGED_BEACON_INT) {
|
||||
rt2x00mmio_register_read(rt2x00dev, CSR12, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, CSR12);
|
||||
rt2x00_set_field32(®, CSR12_BEACON_INTERVAL,
|
||||
erp->beacon_int * 16);
|
||||
rt2x00_set_field32(®, CSR12_CFP_MAX_DURATION,
|
||||
@@ -425,7 +425,7 @@ static void rt2500pci_config_ant(struct rt2x00_dev *rt2x00dev,
|
||||
BUG_ON(ant->rx == ANTENNA_SW_DIVERSITY ||
|
||||
ant->tx == ANTENNA_SW_DIVERSITY);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, BBPCSR1, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, BBPCSR1);
|
||||
rt2500pci_bbp_read(rt2x00dev, 14, &r14);
|
||||
rt2500pci_bbp_read(rt2x00dev, 2, &r2);
|
||||
|
||||
@@ -548,7 +548,7 @@ static void rt2500pci_config_channel(struct rt2x00_dev *rt2x00dev,
|
||||
/*
|
||||
* Clear false CRC during channel switch.
|
||||
*/
|
||||
rt2x00mmio_register_read(rt2x00dev, CNT0, &rf->rf1);
|
||||
rf->rf1 = rt2x00mmio_register_read(rt2x00dev, CNT0);
|
||||
}
|
||||
|
||||
static void rt2500pci_config_txpower(struct rt2x00_dev *rt2x00dev,
|
||||
@@ -566,7 +566,7 @@ static void rt2500pci_config_retry_limit(struct rt2x00_dev *rt2x00dev,
|
||||
{
|
||||
u32 reg;
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, CSR11, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, CSR11);
|
||||
rt2x00_set_field32(®, CSR11_LONG_RETRY,
|
||||
libconf->conf->long_frame_max_tx_count);
|
||||
rt2x00_set_field32(®, CSR11_SHORT_RETRY,
|
||||
@@ -583,7 +583,7 @@ static void rt2500pci_config_ps(struct rt2x00_dev *rt2x00dev,
|
||||
u32 reg;
|
||||
|
||||
if (state == STATE_SLEEP) {
|
||||
rt2x00mmio_register_read(rt2x00dev, CSR20, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, CSR20);
|
||||
rt2x00_set_field32(®, CSR20_DELAY_AFTER_TBCN,
|
||||
(rt2x00dev->beacon_int - 20) * 16);
|
||||
rt2x00_set_field32(®, CSR20_TBCN_BEFORE_WAKEUP,
|
||||
@@ -596,7 +596,7 @@ static void rt2500pci_config_ps(struct rt2x00_dev *rt2x00dev,
|
||||
rt2x00_set_field32(®, CSR20_AUTOWAKE, 1);
|
||||
rt2x00mmio_register_write(rt2x00dev, CSR20, reg);
|
||||
} else {
|
||||
rt2x00mmio_register_read(rt2x00dev, CSR20, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, CSR20);
|
||||
rt2x00_set_field32(®, CSR20_AUTOWAKE, 0);
|
||||
rt2x00mmio_register_write(rt2x00dev, CSR20, reg);
|
||||
}
|
||||
@@ -632,13 +632,13 @@ static void rt2500pci_link_stats(struct rt2x00_dev *rt2x00dev,
|
||||
/*
|
||||
* Update FCS error count from register.
|
||||
*/
|
||||
rt2x00mmio_register_read(rt2x00dev, CNT0, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, CNT0);
|
||||
qual->rx_failed = rt2x00_get_field32(reg, CNT0_FCS_ERROR);
|
||||
|
||||
/*
|
||||
* Update False CCA count from register.
|
||||
*/
|
||||
rt2x00mmio_register_read(rt2x00dev, CNT3, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, CNT3);
|
||||
qual->false_cca = rt2x00_get_field32(reg, CNT3_FALSE_CCA);
|
||||
}
|
||||
|
||||
@@ -738,12 +738,12 @@ static void rt2500pci_start_queue(struct data_queue *queue)
|
||||
|
||||
switch (queue->qid) {
|
||||
case QID_RX:
|
||||
rt2x00mmio_register_read(rt2x00dev, RXCSR0, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, RXCSR0);
|
||||
rt2x00_set_field32(®, RXCSR0_DISABLE_RX, 0);
|
||||
rt2x00mmio_register_write(rt2x00dev, RXCSR0, reg);
|
||||
break;
|
||||
case QID_BEACON:
|
||||
rt2x00mmio_register_read(rt2x00dev, CSR14, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, CSR14);
|
||||
rt2x00_set_field32(®, CSR14_TSF_COUNT, 1);
|
||||
rt2x00_set_field32(®, CSR14_TBCN, 1);
|
||||
rt2x00_set_field32(®, CSR14_BEACON_GEN, 1);
|
||||
@@ -761,17 +761,17 @@ static void rt2500pci_kick_queue(struct data_queue *queue)
|
||||
|
||||
switch (queue->qid) {
|
||||
case QID_AC_VO:
|
||||
rt2x00mmio_register_read(rt2x00dev, TXCSR0, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TXCSR0);
|
||||
rt2x00_set_field32(®, TXCSR0_KICK_PRIO, 1);
|
||||
rt2x00mmio_register_write(rt2x00dev, TXCSR0, reg);
|
||||
break;
|
||||
case QID_AC_VI:
|
||||
rt2x00mmio_register_read(rt2x00dev, TXCSR0, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TXCSR0);
|
||||
rt2x00_set_field32(®, TXCSR0_KICK_TX, 1);
|
||||
rt2x00mmio_register_write(rt2x00dev, TXCSR0, reg);
|
||||
break;
|
||||
case QID_ATIM:
|
||||
rt2x00mmio_register_read(rt2x00dev, TXCSR0, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TXCSR0);
|
||||
rt2x00_set_field32(®, TXCSR0_KICK_ATIM, 1);
|
||||
rt2x00mmio_register_write(rt2x00dev, TXCSR0, reg);
|
||||
break;
|
||||
@@ -789,17 +789,17 @@ static void rt2500pci_stop_queue(struct data_queue *queue)
|
||||
case QID_AC_VO:
|
||||
case QID_AC_VI:
|
||||
case QID_ATIM:
|
||||
rt2x00mmio_register_read(rt2x00dev, TXCSR0, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TXCSR0);
|
||||
rt2x00_set_field32(®, TXCSR0_ABORT, 1);
|
||||
rt2x00mmio_register_write(rt2x00dev, TXCSR0, reg);
|
||||
break;
|
||||
case QID_RX:
|
||||
rt2x00mmio_register_read(rt2x00dev, RXCSR0, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, RXCSR0);
|
||||
rt2x00_set_field32(®, RXCSR0_DISABLE_RX, 1);
|
||||
rt2x00mmio_register_write(rt2x00dev, RXCSR0, reg);
|
||||
break;
|
||||
case QID_BEACON:
|
||||
rt2x00mmio_register_read(rt2x00dev, CSR14, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, CSR14);
|
||||
rt2x00_set_field32(®, CSR14_TSF_COUNT, 0);
|
||||
rt2x00_set_field32(®, CSR14_TBCN, 0);
|
||||
rt2x00_set_field32(®, CSR14_BEACON_GEN, 0);
|
||||
@@ -865,7 +865,7 @@ static int rt2500pci_init_queues(struct rt2x00_dev *rt2x00dev)
|
||||
/*
|
||||
* Initialize registers.
|
||||
*/
|
||||
rt2x00mmio_register_read(rt2x00dev, TXCSR2, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TXCSR2);
|
||||
rt2x00_set_field32(®, TXCSR2_TXD_SIZE, rt2x00dev->tx[0].desc_size);
|
||||
rt2x00_set_field32(®, TXCSR2_NUM_TXD, rt2x00dev->tx[1].limit);
|
||||
rt2x00_set_field32(®, TXCSR2_NUM_ATIM, rt2x00dev->atim->limit);
|
||||
@@ -873,36 +873,36 @@ static int rt2500pci_init_queues(struct rt2x00_dev *rt2x00dev)
|
||||
rt2x00mmio_register_write(rt2x00dev, TXCSR2, reg);
|
||||
|
||||
entry_priv = rt2x00dev->tx[1].entries[0].priv_data;
|
||||
rt2x00mmio_register_read(rt2x00dev, TXCSR3, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TXCSR3);
|
||||
rt2x00_set_field32(®, TXCSR3_TX_RING_REGISTER,
|
||||
entry_priv->desc_dma);
|
||||
rt2x00mmio_register_write(rt2x00dev, TXCSR3, reg);
|
||||
|
||||
entry_priv = rt2x00dev->tx[0].entries[0].priv_data;
|
||||
rt2x00mmio_register_read(rt2x00dev, TXCSR5, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TXCSR5);
|
||||
rt2x00_set_field32(®, TXCSR5_PRIO_RING_REGISTER,
|
||||
entry_priv->desc_dma);
|
||||
rt2x00mmio_register_write(rt2x00dev, TXCSR5, reg);
|
||||
|
||||
entry_priv = rt2x00dev->atim->entries[0].priv_data;
|
||||
rt2x00mmio_register_read(rt2x00dev, TXCSR4, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TXCSR4);
|
||||
rt2x00_set_field32(®, TXCSR4_ATIM_RING_REGISTER,
|
||||
entry_priv->desc_dma);
|
||||
rt2x00mmio_register_write(rt2x00dev, TXCSR4, reg);
|
||||
|
||||
entry_priv = rt2x00dev->bcn->entries[0].priv_data;
|
||||
rt2x00mmio_register_read(rt2x00dev, TXCSR6, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TXCSR6);
|
||||
rt2x00_set_field32(®, TXCSR6_BEACON_RING_REGISTER,
|
||||
entry_priv->desc_dma);
|
||||
rt2x00mmio_register_write(rt2x00dev, TXCSR6, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, RXCSR1, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, RXCSR1);
|
||||
rt2x00_set_field32(®, RXCSR1_RXD_SIZE, rt2x00dev->rx->desc_size);
|
||||
rt2x00_set_field32(®, RXCSR1_NUM_RXD, rt2x00dev->rx->limit);
|
||||
rt2x00mmio_register_write(rt2x00dev, RXCSR1, reg);
|
||||
|
||||
entry_priv = rt2x00dev->rx->entries[0].priv_data;
|
||||
rt2x00mmio_register_read(rt2x00dev, RXCSR2, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, RXCSR2);
|
||||
rt2x00_set_field32(®, RXCSR2_RX_RING_REGISTER,
|
||||
entry_priv->desc_dma);
|
||||
rt2x00mmio_register_write(rt2x00dev, RXCSR2, reg);
|
||||
@@ -919,13 +919,13 @@ static int rt2500pci_init_registers(struct rt2x00_dev *rt2x00dev)
|
||||
rt2x00mmio_register_write(rt2x00dev, PSCSR2, 0x00020002);
|
||||
rt2x00mmio_register_write(rt2x00dev, PSCSR3, 0x00000002);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, TIMECSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TIMECSR);
|
||||
rt2x00_set_field32(®, TIMECSR_US_COUNT, 33);
|
||||
rt2x00_set_field32(®, TIMECSR_US_64_COUNT, 63);
|
||||
rt2x00_set_field32(®, TIMECSR_BEACON_EXPECT, 0);
|
||||
rt2x00mmio_register_write(rt2x00dev, TIMECSR, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, CSR9, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, CSR9);
|
||||
rt2x00_set_field32(®, CSR9_MAX_FRAME_UNIT,
|
||||
rt2x00dev->rx->data_size / 128);
|
||||
rt2x00mmio_register_write(rt2x00dev, CSR9, reg);
|
||||
@@ -933,11 +933,11 @@ static int rt2500pci_init_registers(struct rt2x00_dev *rt2x00dev)
|
||||
/*
|
||||
* Always use CWmin and CWmax set in descriptor.
|
||||
*/
|
||||
rt2x00mmio_register_read(rt2x00dev, CSR11, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, CSR11);
|
||||
rt2x00_set_field32(®, CSR11_CW_SELECT, 0);
|
||||
rt2x00mmio_register_write(rt2x00dev, CSR11, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, CSR14, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, CSR14);
|
||||
rt2x00_set_field32(®, CSR14_TSF_COUNT, 0);
|
||||
rt2x00_set_field32(®, CSR14_TSF_SYNC, 0);
|
||||
rt2x00_set_field32(®, CSR14_TBCN, 0);
|
||||
@@ -950,7 +950,7 @@ static int rt2500pci_init_registers(struct rt2x00_dev *rt2x00dev)
|
||||
|
||||
rt2x00mmio_register_write(rt2x00dev, CNT3, 0);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, TXCSR8, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, TXCSR8);
|
||||
rt2x00_set_field32(®, TXCSR8_BBP_ID0, 10);
|
||||
rt2x00_set_field32(®, TXCSR8_BBP_ID0_VALID, 1);
|
||||
rt2x00_set_field32(®, TXCSR8_BBP_ID1, 11);
|
||||
@@ -961,28 +961,28 @@ static int rt2500pci_init_registers(struct rt2x00_dev *rt2x00dev)
|
||||
rt2x00_set_field32(®, TXCSR8_BBP_ID3_VALID, 1);
|
||||
rt2x00mmio_register_write(rt2x00dev, TXCSR8, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, ARTCSR0, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, ARTCSR0);
|
||||
rt2x00_set_field32(®, ARTCSR0_ACK_CTS_1MBS, 112);
|
||||
rt2x00_set_field32(®, ARTCSR0_ACK_CTS_2MBS, 56);
|
||||
rt2x00_set_field32(®, ARTCSR0_ACK_CTS_5_5MBS, 20);
|
||||
rt2x00_set_field32(®, ARTCSR0_ACK_CTS_11MBS, 10);
|
||||
rt2x00mmio_register_write(rt2x00dev, ARTCSR0, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, ARTCSR1, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, ARTCSR1);
|
||||
rt2x00_set_field32(®, ARTCSR1_ACK_CTS_6MBS, 45);
|
||||
rt2x00_set_field32(®, ARTCSR1_ACK_CTS_9MBS, 37);
|
||||
rt2x00_set_field32(®, ARTCSR1_ACK_CTS_12MBS, 33);
|
||||
rt2x00_set_field32(®, ARTCSR1_ACK_CTS_18MBS, 29);
|
||||
rt2x00mmio_register_write(rt2x00dev, ARTCSR1, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, ARTCSR2, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, ARTCSR2);
|
||||
rt2x00_set_field32(®, ARTCSR2_ACK_CTS_24MBS, 29);
|
||||
rt2x00_set_field32(®, ARTCSR2_ACK_CTS_36MBS, 25);
|
||||
rt2x00_set_field32(®, ARTCSR2_ACK_CTS_48MBS, 25);
|
||||
rt2x00_set_field32(®, ARTCSR2_ACK_CTS_54MBS, 25);
|
||||
rt2x00mmio_register_write(rt2x00dev, ARTCSR2, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, RXCSR3, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, RXCSR3);
|
||||
rt2x00_set_field32(®, RXCSR3_BBP_ID0, 47); /* CCK Signal */
|
||||
rt2x00_set_field32(®, RXCSR3_BBP_ID0_VALID, 1);
|
||||
rt2x00_set_field32(®, RXCSR3_BBP_ID1, 51); /* Rssi */
|
||||
@@ -993,7 +993,7 @@ static int rt2500pci_init_registers(struct rt2x00_dev *rt2x00dev)
|
||||
rt2x00_set_field32(®, RXCSR3_BBP_ID3_VALID, 1);
|
||||
rt2x00mmio_register_write(rt2x00dev, RXCSR3, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, PCICSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, PCICSR);
|
||||
rt2x00_set_field32(®, PCICSR_BIG_ENDIAN, 0);
|
||||
rt2x00_set_field32(®, PCICSR_RX_TRESHOLD, 0);
|
||||
rt2x00_set_field32(®, PCICSR_TX_TRESHOLD, 3);
|
||||
@@ -1014,11 +1014,11 @@ static int rt2500pci_init_registers(struct rt2x00_dev *rt2x00dev)
|
||||
rt2x00mmio_register_write(rt2x00dev, MACCSR0, 0x00213223);
|
||||
rt2x00mmio_register_write(rt2x00dev, MACCSR1, 0x00235518);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, MACCSR2, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, MACCSR2);
|
||||
rt2x00_set_field32(®, MACCSR2_DELAY, 64);
|
||||
rt2x00mmio_register_write(rt2x00dev, MACCSR2, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, RALINKCSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, RALINKCSR);
|
||||
rt2x00_set_field32(®, RALINKCSR_AR_BBP_DATA0, 17);
|
||||
rt2x00_set_field32(®, RALINKCSR_AR_BBP_ID0, 26);
|
||||
rt2x00_set_field32(®, RALINKCSR_AR_BBP_VALID0, 1);
|
||||
@@ -1031,13 +1031,13 @@ static int rt2500pci_init_registers(struct rt2x00_dev *rt2x00dev)
|
||||
|
||||
rt2x00mmio_register_write(rt2x00dev, TXACKCSR0, 0x00000020);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, CSR1, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, CSR1);
|
||||
rt2x00_set_field32(®, CSR1_SOFT_RESET, 1);
|
||||
rt2x00_set_field32(®, CSR1_BBP_RESET, 0);
|
||||
rt2x00_set_field32(®, CSR1_HOST_READY, 0);
|
||||
rt2x00mmio_register_write(rt2x00dev, CSR1, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, CSR1, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, CSR1);
|
||||
rt2x00_set_field32(®, CSR1_SOFT_RESET, 0);
|
||||
rt2x00_set_field32(®, CSR1_HOST_READY, 1);
|
||||
rt2x00mmio_register_write(rt2x00dev, CSR1, reg);
|
||||
@@ -1047,8 +1047,8 @@ static int rt2500pci_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, CNT0, ®);
|
||||
rt2x00mmio_register_read(rt2x00dev, CNT4, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, CNT0);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, CNT4);
|
||||
|
||||
return 0;
|
||||
}
|
||||
@@ -1138,7 +1138,7 @@ static void rt2500pci_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, CSR7, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, CSR7);
|
||||
rt2x00mmio_register_write(rt2x00dev, CSR7, reg);
|
||||
}
|
||||
|
||||
@@ -1148,7 +1148,7 @@ static void rt2500pci_toggle_irq(struct rt2x00_dev *rt2x00dev,
|
||||
*/
|
||||
spin_lock_irqsave(&rt2x00dev->irqmask_lock, flags);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, CSR8, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, CSR8);
|
||||
rt2x00_set_field32(®, CSR8_TBCN_EXPIRE, mask);
|
||||
rt2x00_set_field32(®, CSR8_TXDONE_TXRING, mask);
|
||||
rt2x00_set_field32(®, CSR8_TXDONE_ATIMRING, mask);
|
||||
@@ -1200,7 +1200,7 @@ static int rt2500pci_set_state(struct rt2x00_dev *rt2x00dev,
|
||||
|
||||
put_to_sleep = (state != STATE_AWAKE);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, PWRCSR1, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, PWRCSR1);
|
||||
rt2x00_set_field32(®, PWRCSR1_SET_STATE, 1);
|
||||
rt2x00_set_field32(®, PWRCSR1_BBP_DESIRE_STATE, state);
|
||||
rt2x00_set_field32(®, PWRCSR1_RF_DESIRE_STATE, state);
|
||||
@@ -1213,7 +1213,7 @@ static int rt2500pci_set_state(struct rt2x00_dev *rt2x00dev,
|
||||
* device has entered the correct state.
|
||||
*/
|
||||
for (i = 0; i < REGISTER_BUSY_COUNT; i++) {
|
||||
rt2x00mmio_register_read(rt2x00dev, PWRCSR1, ®2);
|
||||
reg2 = rt2x00mmio_register_read(rt2x00dev, PWRCSR1);
|
||||
bbp_state = rt2x00_get_field32(reg2, PWRCSR1_BBP_CURR_STATE);
|
||||
rf_state = rt2x00_get_field32(reg2, PWRCSR1_RF_CURR_STATE);
|
||||
if (bbp_state == state && rf_state == state)
|
||||
@@ -1342,7 +1342,7 @@ static void rt2500pci_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, CSR14, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, CSR14);
|
||||
rt2x00_set_field32(®, CSR14_BEACON_GEN, 0);
|
||||
rt2x00mmio_register_write(rt2x00dev, CSR14, reg);
|
||||
|
||||
@@ -1458,7 +1458,7 @@ static inline void rt2500pci_enable_interrupt(struct rt2x00_dev *rt2x00dev,
|
||||
*/
|
||||
spin_lock_irq(&rt2x00dev->irqmask_lock);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, CSR8, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, CSR8);
|
||||
rt2x00_set_field32(®, irq_field, 0);
|
||||
rt2x00mmio_register_write(rt2x00dev, CSR8, reg);
|
||||
|
||||
@@ -1483,7 +1483,7 @@ static void rt2500pci_txstatus_tasklet(unsigned long data)
|
||||
if (test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) {
|
||||
spin_lock_irq(&rt2x00dev->irqmask_lock);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, CSR8, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, CSR8);
|
||||
rt2x00_set_field32(®, CSR8_TXDONE_TXRING, 0);
|
||||
rt2x00_set_field32(®, CSR8_TXDONE_ATIMRING, 0);
|
||||
rt2x00_set_field32(®, CSR8_TXDONE_PRIORING, 0);
|
||||
@@ -1519,7 +1519,7 @@ static irqreturn_t rt2500pci_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, CSR7, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, CSR7);
|
||||
rt2x00mmio_register_write(rt2x00dev, CSR7, reg);
|
||||
|
||||
if (!reg)
|
||||
@@ -1557,7 +1557,7 @@ static irqreturn_t rt2500pci_interrupt(int irq, void *dev_instance)
|
||||
*/
|
||||
spin_lock(&rt2x00dev->irqmask_lock);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, CSR8, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, CSR8);
|
||||
reg |= mask;
|
||||
rt2x00mmio_register_write(rt2x00dev, CSR8, reg);
|
||||
|
||||
@@ -1576,7 +1576,7 @@ static int rt2500pci_validate_eeprom(struct rt2x00_dev *rt2x00dev)
|
||||
u16 word;
|
||||
u8 *mac;
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, CSR21, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, CSR21);
|
||||
|
||||
eeprom.data = rt2x00dev;
|
||||
eeprom.register_read = rt2500pci_eepromregister_read;
|
||||
@@ -1649,7 +1649,7 @@ static int rt2500pci_init_eeprom(struct rt2x00_dev *rt2x00dev)
|
||||
* Identify RF chipset.
|
||||
*/
|
||||
value = rt2x00_get_field16(eeprom, EEPROM_ANTENNA_RF_TYPE);
|
||||
rt2x00mmio_register_read(rt2x00dev, CSR0, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, CSR0);
|
||||
rt2x00_set_chip(rt2x00dev, RT2560, value,
|
||||
rt2x00_get_field32(reg, CSR0_REVISION));
|
||||
|
||||
@@ -1965,7 +1965,7 @@ static int rt2500pci_probe_hw(struct rt2x00_dev *rt2x00dev)
|
||||
* Enable rfkill polling by setting GPIO direction of the
|
||||
* rfkill switch GPIO pin correctly.
|
||||
*/
|
||||
rt2x00mmio_register_read(rt2x00dev, GPIOCSR, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, GPIOCSR);
|
||||
rt2x00_set_field32(®, GPIOCSR_DIR0, 1);
|
||||
rt2x00mmio_register_write(rt2x00dev, GPIOCSR, reg);
|
||||
|
||||
@@ -2001,9 +2001,9 @@ static u64 rt2500pci_get_tsf(struct ieee80211_hw *hw,
|
||||
u64 tsf;
|
||||
u32 reg;
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, CSR17, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, CSR17);
|
||||
tsf = (u64) rt2x00_get_field32(reg, CSR17_HIGH_TSFTIMER) << 32;
|
||||
rt2x00mmio_register_read(rt2x00dev, CSR16, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, CSR16);
|
||||
tsf |= rt2x00_get_field32(reg, CSR16_LOW_TSFTIMER);
|
||||
|
||||
return tsf;
|
||||
@@ -2014,7 +2014,7 @@ static int rt2500pci_tx_last_beacon(struct ieee80211_hw *hw)
|
||||
struct rt2x00_dev *rt2x00dev = hw->priv;
|
||||
u32 reg;
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, CSR15, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, CSR15);
|
||||
return rt2x00_get_field32(reg, CSR15_BEACON_SENT);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user