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
@@ -331,7 +331,7 @@ static inline void rt2800mmio_enable_interrupt(struct rt2x00_dev *rt2x00dev,
|
||||
* access needs locking.
|
||||
*/
|
||||
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, 1);
|
||||
rt2x00mmio_register_write(rt2x00dev, INT_MASK_CSR, reg);
|
||||
spin_unlock_irq(&rt2x00dev->irqmask_lock);
|
||||
@@ -376,12 +376,12 @@ void rt2800mmio_tbtt_tasklet(unsigned long data)
|
||||
* interval every 64 beacons by 64us to mitigate this effect.
|
||||
*/
|
||||
if (drv_data->tbtt_tick == (BCN_TBTT_OFFSET - 2)) {
|
||||
rt2x00mmio_register_read(rt2x00dev, BCN_TIME_CFG, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, BCN_TIME_CFG);
|
||||
rt2x00_set_field32(®, BCN_TIME_CFG_BEACON_INTERVAL,
|
||||
(rt2x00dev->beacon_int * 16) - 1);
|
||||
rt2x00mmio_register_write(rt2x00dev, BCN_TIME_CFG, reg);
|
||||
} else if (drv_data->tbtt_tick == (BCN_TBTT_OFFSET - 1)) {
|
||||
rt2x00mmio_register_read(rt2x00dev, BCN_TIME_CFG, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, BCN_TIME_CFG);
|
||||
rt2x00_set_field32(®, BCN_TIME_CFG_BEACON_INTERVAL,
|
||||
(rt2x00dev->beacon_int * 16));
|
||||
rt2x00mmio_register_write(rt2x00dev, BCN_TIME_CFG, reg);
|
||||
@@ -439,7 +439,7 @@ static void rt2800mmio_txstatus_interrupt(struct rt2x00_dev *rt2x00dev)
|
||||
* need to lock the kfifo.
|
||||
*/
|
||||
for (i = 0; i < rt2x00dev->tx->limit; i++) {
|
||||
rt2x00mmio_register_read(rt2x00dev, TX_STA_FIFO, &status);
|
||||
status = rt2x00mmio_register_read(rt2x00dev, TX_STA_FIFO);
|
||||
|
||||
if (!rt2x00_get_field32(status, TX_STA_FIFO_VALID))
|
||||
break;
|
||||
@@ -460,7 +460,7 @@ irqreturn_t rt2800mmio_interrupt(int irq, void *dev_instance)
|
||||
u32 reg, mask;
|
||||
|
||||
/* Read status and ACK all interrupts */
|
||||
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)
|
||||
@@ -501,7 +501,7 @@ irqreturn_t rt2800mmio_interrupt(int irq, void *dev_instance)
|
||||
* the tasklet will reenable the appropriate interrupts.
|
||||
*/
|
||||
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);
|
||||
spin_unlock(&rt2x00dev->irqmask_lock);
|
||||
@@ -521,7 +521,7 @@ void rt2800mmio_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);
|
||||
}
|
||||
|
||||
@@ -560,18 +560,18 @@ void rt2800mmio_start_queue(struct data_queue *queue)
|
||||
|
||||
switch (queue->qid) {
|
||||
case QID_RX:
|
||||
rt2x00mmio_register_read(rt2x00dev, MAC_SYS_CTRL, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, MAC_SYS_CTRL);
|
||||
rt2x00_set_field32(®, MAC_SYS_CTRL_ENABLE_RX, 1);
|
||||
rt2x00mmio_register_write(rt2x00dev, MAC_SYS_CTRL, reg);
|
||||
break;
|
||||
case QID_BEACON:
|
||||
rt2x00mmio_register_read(rt2x00dev, BCN_TIME_CFG, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, BCN_TIME_CFG);
|
||||
rt2x00_set_field32(®, BCN_TIME_CFG_TSF_TICKING, 1);
|
||||
rt2x00_set_field32(®, BCN_TIME_CFG_TBTT_ENABLE, 1);
|
||||
rt2x00_set_field32(®, BCN_TIME_CFG_BEACON_GEN, 1);
|
||||
rt2x00mmio_register_write(rt2x00dev, BCN_TIME_CFG, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, INT_TIMER_EN, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, INT_TIMER_EN);
|
||||
rt2x00_set_field32(®, INT_TIMER_EN_PRE_TBTT_TIMER, 1);
|
||||
rt2x00mmio_register_write(rt2x00dev, INT_TIMER_EN, reg);
|
||||
break;
|
||||
@@ -613,18 +613,18 @@ void rt2800mmio_stop_queue(struct data_queue *queue)
|
||||
|
||||
switch (queue->qid) {
|
||||
case QID_RX:
|
||||
rt2x00mmio_register_read(rt2x00dev, MAC_SYS_CTRL, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, MAC_SYS_CTRL);
|
||||
rt2x00_set_field32(®, MAC_SYS_CTRL_ENABLE_RX, 0);
|
||||
rt2x00mmio_register_write(rt2x00dev, MAC_SYS_CTRL, reg);
|
||||
break;
|
||||
case QID_BEACON:
|
||||
rt2x00mmio_register_read(rt2x00dev, BCN_TIME_CFG, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, BCN_TIME_CFG);
|
||||
rt2x00_set_field32(®, BCN_TIME_CFG_TSF_TICKING, 0);
|
||||
rt2x00_set_field32(®, BCN_TIME_CFG_TBTT_ENABLE, 0);
|
||||
rt2x00_set_field32(®, BCN_TIME_CFG_BEACON_GEN, 0);
|
||||
rt2x00mmio_register_write(rt2x00dev, BCN_TIME_CFG, reg);
|
||||
|
||||
rt2x00mmio_register_read(rt2x00dev, INT_TIMER_EN, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, INT_TIMER_EN);
|
||||
rt2x00_set_field32(®, INT_TIMER_EN_PRE_TBTT_TIMER, 0);
|
||||
rt2x00mmio_register_write(rt2x00dev, INT_TIMER_EN, reg);
|
||||
|
||||
@@ -810,7 +810,7 @@ int rt2800mmio_init_registers(struct rt2x00_dev *rt2x00dev)
|
||||
/*
|
||||
* Reset DMA indexes
|
||||
*/
|
||||
rt2x00mmio_register_read(rt2x00dev, WPDMA_RST_IDX, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, WPDMA_RST_IDX);
|
||||
rt2x00_set_field32(®, WPDMA_RST_IDX_DTX_IDX0, 1);
|
||||
rt2x00_set_field32(®, WPDMA_RST_IDX_DTX_IDX1, 1);
|
||||
rt2x00_set_field32(®, WPDMA_RST_IDX_DTX_IDX2, 1);
|
||||
@@ -831,7 +831,7 @@ int rt2800mmio_init_registers(struct rt2x00_dev *rt2x00dev)
|
||||
rt2x00_rt(rt2x00dev, RT5390) ||
|
||||
rt2x00_rt(rt2x00dev, RT5392) ||
|
||||
rt2x00_rt(rt2x00dev, RT5592))) {
|
||||
rt2x00mmio_register_read(rt2x00dev, AUX_CTRL, ®);
|
||||
reg = rt2x00mmio_register_read(rt2x00dev, AUX_CTRL);
|
||||
rt2x00_set_field32(®, AUX_CTRL_FORCE_PCIE_CLK, 1);
|
||||
rt2x00_set_field32(®, AUX_CTRL_WAKE_PCIE_EN, 1);
|
||||
rt2x00mmio_register_write(rt2x00dev, AUX_CTRL, reg);
|
||||
|
Reference in New Issue
Block a user