diff options
Diffstat (limited to 'drivers/net/wireless/rt2x00/rt2400pci.c')
-rw-r--r-- | drivers/net/wireless/rt2x00/rt2400pci.c | 323 |
1 files changed, 162 insertions, 161 deletions
diff --git a/drivers/net/wireless/rt2x00/rt2400pci.c b/drivers/net/wireless/rt2x00/rt2400pci.c index dcfb54e0c516..f7143733d7e9 100644 --- a/drivers/net/wireless/rt2x00/rt2400pci.c +++ b/drivers/net/wireless/rt2x00/rt2400pci.c | |||
@@ -41,7 +41,7 @@ | |||
41 | /* | 41 | /* |
42 | * Register access. | 42 | * Register access. |
43 | * All access to the CSR registers will go through the methods | 43 | * All access to the CSR registers will go through the methods |
44 | * rt2x00pci_register_read and rt2x00pci_register_write. | 44 | * rt2x00mmio_register_read and rt2x00mmio_register_write. |
45 | * BBP and RF register require indirect register access, | 45 | * BBP and RF register require indirect register access, |
46 | * and use the CSR registers BBPCSR and RFCSR to achieve this. | 46 | * and use the CSR registers BBPCSR and RFCSR to achieve this. |
47 | * These indirect registers work with busy bits, | 47 | * These indirect registers work with busy bits, |
@@ -52,9 +52,9 @@ | |||
52 | * and we will print an error. | 52 | * and we will print an error. |
53 | */ | 53 | */ |
54 | #define WAIT_FOR_BBP(__dev, __reg) \ | 54 | #define WAIT_FOR_BBP(__dev, __reg) \ |
55 | rt2x00pci_regbusy_read((__dev), BBPCSR, BBPCSR_BUSY, (__reg)) | 55 | rt2x00mmio_regbusy_read((__dev), BBPCSR, BBPCSR_BUSY, (__reg)) |
56 | #define WAIT_FOR_RF(__dev, __reg) \ | 56 | #define WAIT_FOR_RF(__dev, __reg) \ |
57 | rt2x00pci_regbusy_read((__dev), RFCSR, RFCSR_BUSY, (__reg)) | 57 | rt2x00mmio_regbusy_read((__dev), RFCSR, RFCSR_BUSY, (__reg)) |
58 | 58 | ||
59 | static void rt2400pci_bbp_write(struct rt2x00_dev *rt2x00dev, | 59 | static void rt2400pci_bbp_write(struct rt2x00_dev *rt2x00dev, |
60 | const unsigned int word, const u8 value) | 60 | const unsigned int word, const u8 value) |
@@ -74,7 +74,7 @@ static void rt2400pci_bbp_write(struct rt2x00_dev *rt2x00dev, | |||
74 | rt2x00_set_field32(®, BBPCSR_BUSY, 1); | 74 | rt2x00_set_field32(®, BBPCSR_BUSY, 1); |
75 | rt2x00_set_field32(®, BBPCSR_WRITE_CONTROL, 1); | 75 | rt2x00_set_field32(®, BBPCSR_WRITE_CONTROL, 1); |
76 | 76 | ||
77 | rt2x00pci_register_write(rt2x00dev, BBPCSR, reg); | 77 | rt2x00mmio_register_write(rt2x00dev, BBPCSR, reg); |
78 | } | 78 | } |
79 | 79 | ||
80 | mutex_unlock(&rt2x00dev->csr_mutex); | 80 | mutex_unlock(&rt2x00dev->csr_mutex); |
@@ -101,7 +101,7 @@ static void rt2400pci_bbp_read(struct rt2x00_dev *rt2x00dev, | |||
101 | rt2x00_set_field32(®, BBPCSR_BUSY, 1); | 101 | rt2x00_set_field32(®, BBPCSR_BUSY, 1); |
102 | rt2x00_set_field32(®, BBPCSR_WRITE_CONTROL, 0); | 102 | rt2x00_set_field32(®, BBPCSR_WRITE_CONTROL, 0); |
103 | 103 | ||
104 | rt2x00pci_register_write(rt2x00dev, BBPCSR, reg); | 104 | rt2x00mmio_register_write(rt2x00dev, BBPCSR, reg); |
105 | 105 | ||
106 | WAIT_FOR_BBP(rt2x00dev, ®); | 106 | WAIT_FOR_BBP(rt2x00dev, ®); |
107 | } | 107 | } |
@@ -129,7 +129,7 @@ static void rt2400pci_rf_write(struct rt2x00_dev *rt2x00dev, | |||
129 | rt2x00_set_field32(®, RFCSR_IF_SELECT, 0); | 129 | rt2x00_set_field32(®, RFCSR_IF_SELECT, 0); |
130 | rt2x00_set_field32(®, RFCSR_BUSY, 1); | 130 | rt2x00_set_field32(®, RFCSR_BUSY, 1); |
131 | 131 | ||
132 | rt2x00pci_register_write(rt2x00dev, RFCSR, reg); | 132 | rt2x00mmio_register_write(rt2x00dev, RFCSR, reg); |
133 | rt2x00_rf_write(rt2x00dev, word, value); | 133 | rt2x00_rf_write(rt2x00dev, word, value); |
134 | } | 134 | } |
135 | 135 | ||
@@ -141,7 +141,7 @@ static void rt2400pci_eepromregister_read(struct eeprom_93cx6 *eeprom) | |||
141 | struct rt2x00_dev *rt2x00dev = eeprom->data; | 141 | struct rt2x00_dev *rt2x00dev = eeprom->data; |
142 | u32 reg; | 142 | u32 reg; |
143 | 143 | ||
144 | rt2x00pci_register_read(rt2x00dev, CSR21, ®); | 144 | rt2x00mmio_register_read(rt2x00dev, CSR21, ®); |
145 | 145 | ||
146 | eeprom->reg_data_in = !!rt2x00_get_field32(reg, CSR21_EEPROM_DATA_IN); | 146 | eeprom->reg_data_in = !!rt2x00_get_field32(reg, CSR21_EEPROM_DATA_IN); |
147 | eeprom->reg_data_out = !!rt2x00_get_field32(reg, CSR21_EEPROM_DATA_OUT); | 147 | eeprom->reg_data_out = !!rt2x00_get_field32(reg, CSR21_EEPROM_DATA_OUT); |
@@ -163,15 +163,15 @@ static void rt2400pci_eepromregister_write(struct eeprom_93cx6 *eeprom) | |||
163 | rt2x00_set_field32(®, CSR21_EEPROM_CHIP_SELECT, | 163 | rt2x00_set_field32(®, CSR21_EEPROM_CHIP_SELECT, |
164 | !!eeprom->reg_chip_select); | 164 | !!eeprom->reg_chip_select); |
165 | 165 | ||
166 | rt2x00pci_register_write(rt2x00dev, CSR21, reg); | 166 | rt2x00mmio_register_write(rt2x00dev, CSR21, reg); |
167 | } | 167 | } |
168 | 168 | ||
169 | #ifdef CONFIG_RT2X00_LIB_DEBUGFS | 169 | #ifdef CONFIG_RT2X00_LIB_DEBUGFS |
170 | static const struct rt2x00debug rt2400pci_rt2x00debug = { | 170 | static const struct rt2x00debug rt2400pci_rt2x00debug = { |
171 | .owner = THIS_MODULE, | 171 | .owner = THIS_MODULE, |
172 | .csr = { | 172 | .csr = { |
173 | .read = rt2x00pci_register_read, | 173 | .read = rt2x00mmio_register_read, |
174 | .write = rt2x00pci_register_write, | 174 | .write = rt2x00mmio_register_write, |
175 | .flags = RT2X00DEBUGFS_OFFSET, | 175 | .flags = RT2X00DEBUGFS_OFFSET, |
176 | .word_base = CSR_REG_BASE, | 176 | .word_base = CSR_REG_BASE, |
177 | .word_size = sizeof(u32), | 177 | .word_size = sizeof(u32), |
@@ -205,7 +205,7 @@ static int rt2400pci_rfkill_poll(struct rt2x00_dev *rt2x00dev) | |||
205 | { | 205 | { |
206 | u32 reg; | 206 | u32 reg; |
207 | 207 | ||
208 | rt2x00pci_register_read(rt2x00dev, GPIOCSR, ®); | 208 | rt2x00mmio_register_read(rt2x00dev, GPIOCSR, ®); |
209 | return rt2x00_get_field32(reg, GPIOCSR_VAL0); | 209 | return rt2x00_get_field32(reg, GPIOCSR_VAL0); |
210 | } | 210 | } |
211 | 211 | ||
@@ -218,14 +218,14 @@ static void rt2400pci_brightness_set(struct led_classdev *led_cdev, | |||
218 | unsigned int enabled = brightness != LED_OFF; | 218 | unsigned int enabled = brightness != LED_OFF; |
219 | u32 reg; | 219 | u32 reg; |
220 | 220 | ||
221 | rt2x00pci_register_read(led->rt2x00dev, LEDCSR, ®); | 221 | rt2x00mmio_register_read(led->rt2x00dev, LEDCSR, ®); |
222 | 222 | ||
223 | if (led->type == LED_TYPE_RADIO || led->type == LED_TYPE_ASSOC) | 223 | if (led->type == LED_TYPE_RADIO || led->type == LED_TYPE_ASSOC) |
224 | rt2x00_set_field32(®, LEDCSR_LINK, enabled); | 224 | rt2x00_set_field32(®, LEDCSR_LINK, enabled); |
225 | else if (led->type == LED_TYPE_ACTIVITY) | 225 | else if (led->type == LED_TYPE_ACTIVITY) |
226 | rt2x00_set_field32(®, LEDCSR_ACTIVITY, enabled); | 226 | rt2x00_set_field32(®, LEDCSR_ACTIVITY, enabled); |
227 | 227 | ||
228 | rt2x00pci_register_write(led->rt2x00dev, LEDCSR, reg); | 228 | rt2x00mmio_register_write(led->rt2x00dev, LEDCSR, reg); |
229 | } | 229 | } |
230 | 230 | ||
231 | static int rt2400pci_blink_set(struct led_classdev *led_cdev, | 231 | static int rt2400pci_blink_set(struct led_classdev *led_cdev, |
@@ -236,10 +236,10 @@ static int rt2400pci_blink_set(struct led_classdev *led_cdev, | |||
236 | container_of(led_cdev, struct rt2x00_led, led_dev); | 236 | container_of(led_cdev, struct rt2x00_led, led_dev); |
237 | u32 reg; | 237 | u32 reg; |
238 | 238 | ||
239 | rt2x00pci_register_read(led->rt2x00dev, LEDCSR, ®); | 239 | rt2x00mmio_register_read(led->rt2x00dev, LEDCSR, ®); |
240 | rt2x00_set_field32(®, LEDCSR_ON_PERIOD, *delay_on); | 240 | rt2x00_set_field32(®, LEDCSR_ON_PERIOD, *delay_on); |
241 | rt2x00_set_field32(®, LEDCSR_OFF_PERIOD, *delay_off); | 241 | rt2x00_set_field32(®, LEDCSR_OFF_PERIOD, *delay_off); |
242 | rt2x00pci_register_write(led->rt2x00dev, LEDCSR, reg); | 242 | rt2x00mmio_register_write(led->rt2x00dev, LEDCSR, reg); |
243 | 243 | ||
244 | return 0; | 244 | return 0; |
245 | } | 245 | } |
@@ -269,7 +269,7 @@ static void rt2400pci_config_filter(struct rt2x00_dev *rt2x00dev, | |||
269 | * Note that the version error will always be dropped | 269 | * Note that the version error will always be dropped |
270 | * since there is no filter for it at this time. | 270 | * since there is no filter for it at this time. |
271 | */ | 271 | */ |
272 | rt2x00pci_register_read(rt2x00dev, RXCSR0, ®); | 272 | rt2x00mmio_register_read(rt2x00dev, RXCSR0, ®); |
273 | rt2x00_set_field32(®, RXCSR0_DROP_CRC, | 273 | rt2x00_set_field32(®, RXCSR0_DROP_CRC, |
274 | !(filter_flags & FIF_FCSFAIL)); | 274 | !(filter_flags & FIF_FCSFAIL)); |
275 | rt2x00_set_field32(®, RXCSR0_DROP_PHYSICAL, | 275 | rt2x00_set_field32(®, RXCSR0_DROP_PHYSICAL, |
@@ -282,7 +282,7 @@ static void rt2400pci_config_filter(struct rt2x00_dev *rt2x00dev, | |||
282 | !(filter_flags & FIF_PROMISC_IN_BSS) && | 282 | !(filter_flags & FIF_PROMISC_IN_BSS) && |
283 | !rt2x00dev->intf_ap_count); | 283 | !rt2x00dev->intf_ap_count); |
284 | rt2x00_set_field32(®, RXCSR0_DROP_VERSION_ERROR, 1); | 284 | rt2x00_set_field32(®, RXCSR0_DROP_VERSION_ERROR, 1); |
285 | rt2x00pci_register_write(rt2x00dev, RXCSR0, reg); | 285 | rt2x00mmio_register_write(rt2x00dev, RXCSR0, reg); |
286 | } | 286 | } |
287 | 287 | ||
288 | static void rt2400pci_config_intf(struct rt2x00_dev *rt2x00dev, | 288 | static void rt2400pci_config_intf(struct rt2x00_dev *rt2x00dev, |
@@ -298,25 +298,26 @@ static void rt2400pci_config_intf(struct rt2x00_dev *rt2x00dev, | |||
298 | * Enable beacon config | 298 | * Enable beacon config |
299 | */ | 299 | */ |
300 | bcn_preload = PREAMBLE + GET_DURATION(IEEE80211_HEADER, 20); | 300 | bcn_preload = PREAMBLE + GET_DURATION(IEEE80211_HEADER, 20); |
301 | rt2x00pci_register_read(rt2x00dev, BCNCSR1, ®); | 301 | rt2x00mmio_register_read(rt2x00dev, BCNCSR1, ®); |
302 | rt2x00_set_field32(®, BCNCSR1_PRELOAD, bcn_preload); | 302 | rt2x00_set_field32(®, BCNCSR1_PRELOAD, bcn_preload); |
303 | rt2x00pci_register_write(rt2x00dev, BCNCSR1, reg); | 303 | rt2x00mmio_register_write(rt2x00dev, BCNCSR1, reg); |
304 | 304 | ||
305 | /* | 305 | /* |
306 | * Enable synchronisation. | 306 | * Enable synchronisation. |
307 | */ | 307 | */ |
308 | rt2x00pci_register_read(rt2x00dev, CSR14, ®); | 308 | rt2x00mmio_register_read(rt2x00dev, CSR14, ®); |
309 | rt2x00_set_field32(®, CSR14_TSF_SYNC, conf->sync); | 309 | rt2x00_set_field32(®, CSR14_TSF_SYNC, conf->sync); |
310 | rt2x00pci_register_write(rt2x00dev, CSR14, reg); | 310 | rt2x00mmio_register_write(rt2x00dev, CSR14, reg); |
311 | } | 311 | } |
312 | 312 | ||
313 | if (flags & CONFIG_UPDATE_MAC) | 313 | if (flags & CONFIG_UPDATE_MAC) |
314 | rt2x00pci_register_multiwrite(rt2x00dev, CSR3, | 314 | rt2x00mmio_register_multiwrite(rt2x00dev, CSR3, |
315 | conf->mac, sizeof(conf->mac)); | 315 | conf->mac, sizeof(conf->mac)); |
316 | 316 | ||
317 | if (flags & CONFIG_UPDATE_BSSID) | 317 | if (flags & CONFIG_UPDATE_BSSID) |
318 | rt2x00pci_register_multiwrite(rt2x00dev, CSR5, | 318 | rt2x00mmio_register_multiwrite(rt2x00dev, CSR5, |
319 | conf->bssid, sizeof(conf->bssid)); | 319 | conf->bssid, |
320 | sizeof(conf->bssid)); | ||
320 | } | 321 | } |
321 | 322 | ||
322 | static void rt2400pci_config_erp(struct rt2x00_dev *rt2x00dev, | 323 | static void rt2400pci_config_erp(struct rt2x00_dev *rt2x00dev, |
@@ -332,68 +333,68 @@ static void rt2400pci_config_erp(struct rt2x00_dev *rt2x00dev, | |||
332 | if (changed & BSS_CHANGED_ERP_PREAMBLE) { | 333 | if (changed & BSS_CHANGED_ERP_PREAMBLE) { |
333 | preamble_mask = erp->short_preamble << 3; | 334 | preamble_mask = erp->short_preamble << 3; |
334 | 335 | ||
335 | rt2x00pci_register_read(rt2x00dev, TXCSR1, ®); | 336 | rt2x00mmio_register_read(rt2x00dev, TXCSR1, ®); |
336 | rt2x00_set_field32(®, TXCSR1_ACK_TIMEOUT, 0x1ff); | 337 | rt2x00_set_field32(®, TXCSR1_ACK_TIMEOUT, 0x1ff); |
337 | rt2x00_set_field32(®, TXCSR1_ACK_CONSUME_TIME, 0x13a); | 338 | rt2x00_set_field32(®, TXCSR1_ACK_CONSUME_TIME, 0x13a); |
338 | rt2x00_set_field32(®, TXCSR1_TSF_OFFSET, IEEE80211_HEADER); | 339 | rt2x00_set_field32(®, TXCSR1_TSF_OFFSET, IEEE80211_HEADER); |
339 | rt2x00_set_field32(®, TXCSR1_AUTORESPONDER, 1); | 340 | rt2x00_set_field32(®, TXCSR1_AUTORESPONDER, 1); |
340 | rt2x00pci_register_write(rt2x00dev, TXCSR1, reg); | 341 | rt2x00mmio_register_write(rt2x00dev, TXCSR1, reg); |
341 | 342 | ||
342 | rt2x00pci_register_read(rt2x00dev, ARCSR2, ®); | 343 | rt2x00mmio_register_read(rt2x00dev, ARCSR2, ®); |
343 | rt2x00_set_field32(®, ARCSR2_SIGNAL, 0x00); | 344 | rt2x00_set_field32(®, ARCSR2_SIGNAL, 0x00); |
344 | rt2x00_set_field32(®, ARCSR2_SERVICE, 0x04); | 345 | rt2x00_set_field32(®, ARCSR2_SERVICE, 0x04); |
345 | rt2x00_set_field32(®, ARCSR2_LENGTH, | 346 | rt2x00_set_field32(®, ARCSR2_LENGTH, |
346 | GET_DURATION(ACK_SIZE, 10)); | 347 | GET_DURATION(ACK_SIZE, 10)); |
347 | rt2x00pci_register_write(rt2x00dev, ARCSR2, reg); | 348 | rt2x00mmio_register_write(rt2x00dev, ARCSR2, reg); |
348 | 349 | ||
349 | rt2x00pci_register_read(rt2x00dev, ARCSR3, ®); | 350 | rt2x00mmio_register_read(rt2x00dev, ARCSR3, ®); |
350 | rt2x00_set_field32(®, ARCSR3_SIGNAL, 0x01 | preamble_mask); | 351 | rt2x00_set_field32(®, ARCSR3_SIGNAL, 0x01 | preamble_mask); |
351 | rt2x00_set_field32(®, ARCSR3_SERVICE, 0x04); | 352 | rt2x00_set_field32(®, ARCSR3_SERVICE, 0x04); |
352 | rt2x00_set_field32(®, ARCSR2_LENGTH, | 353 | rt2x00_set_field32(®, ARCSR2_LENGTH, |
353 | GET_DURATION(ACK_SIZE, 20)); | 354 | GET_DURATION(ACK_SIZE, 20)); |
354 | rt2x00pci_register_write(rt2x00dev, ARCSR3, reg); | 355 | rt2x00mmio_register_write(rt2x00dev, ARCSR3, reg); |
355 | 356 | ||
356 | rt2x00pci_register_read(rt2x00dev, ARCSR4, ®); | 357 | rt2x00mmio_register_read(rt2x00dev, ARCSR4, ®); |
357 | rt2x00_set_field32(®, ARCSR4_SIGNAL, 0x02 | preamble_mask); | 358 | rt2x00_set_field32(®, ARCSR4_SIGNAL, 0x02 | preamble_mask); |
358 | rt2x00_set_field32(®, ARCSR4_SERVICE, 0x04); | 359 | rt2x00_set_field32(®, ARCSR4_SERVICE, 0x04); |
359 | rt2x00_set_field32(®, ARCSR2_LENGTH, | 360 | rt2x00_set_field32(®, ARCSR2_LENGTH, |
360 | GET_DURATION(ACK_SIZE, 55)); | 361 | GET_DURATION(ACK_SIZE, 55)); |
361 | rt2x00pci_register_write(rt2x00dev, ARCSR4, reg); | 362 | rt2x00mmio_register_write(rt2x00dev, ARCSR4, reg); |
362 | 363 | ||
363 | rt2x00pci_register_read(rt2x00dev, ARCSR5, ®); | 364 | rt2x00mmio_register_read(rt2x00dev, ARCSR5, ®); |
364 | rt2x00_set_field32(®, ARCSR5_SIGNAL, 0x03 | preamble_mask); | 365 | rt2x00_set_field32(®, ARCSR5_SIGNAL, 0x03 | preamble_mask); |
365 | rt2x00_set_field32(®, ARCSR5_SERVICE, 0x84); | 366 | rt2x00_set_field32(®, ARCSR5_SERVICE, 0x84); |
366 | rt2x00_set_field32(®, ARCSR2_LENGTH, | 367 | rt2x00_set_field32(®, ARCSR2_LENGTH, |
367 | GET_DURATION(ACK_SIZE, 110)); | 368 | GET_DURATION(ACK_SIZE, 110)); |
368 | rt2x00pci_register_write(rt2x00dev, ARCSR5, reg); | 369 | rt2x00mmio_register_write(rt2x00dev, ARCSR5, reg); |
369 | } | 370 | } |
370 | 371 | ||
371 | if (changed & BSS_CHANGED_BASIC_RATES) | 372 | if (changed & BSS_CHANGED_BASIC_RATES) |
372 | rt2x00pci_register_write(rt2x00dev, ARCSR1, erp->basic_rates); | 373 | rt2x00mmio_register_write(rt2x00dev, ARCSR1, erp->basic_rates); |
373 | 374 | ||
374 | if (changed & BSS_CHANGED_ERP_SLOT) { | 375 | if (changed & BSS_CHANGED_ERP_SLOT) { |
375 | rt2x00pci_register_read(rt2x00dev, CSR11, ®); | 376 | rt2x00mmio_register_read(rt2x00dev, CSR11, ®); |
376 | rt2x00_set_field32(®, CSR11_SLOT_TIME, erp->slot_time); | 377 | rt2x00_set_field32(®, CSR11_SLOT_TIME, erp->slot_time); |
377 | rt2x00pci_register_write(rt2x00dev, CSR11, reg); | 378 | rt2x00mmio_register_write(rt2x00dev, CSR11, reg); |
378 | 379 | ||
379 | rt2x00pci_register_read(rt2x00dev, CSR18, ®); | 380 | rt2x00mmio_register_read(rt2x00dev, CSR18, ®); |
380 | rt2x00_set_field32(®, CSR18_SIFS, erp->sifs); | 381 | rt2x00_set_field32(®, CSR18_SIFS, erp->sifs); |
381 | rt2x00_set_field32(®, CSR18_PIFS, erp->pifs); | 382 | rt2x00_set_field32(®, CSR18_PIFS, erp->pifs); |
382 | rt2x00pci_register_write(rt2x00dev, CSR18, reg); | 383 | rt2x00mmio_register_write(rt2x00dev, CSR18, reg); |
383 | 384 | ||
384 | rt2x00pci_register_read(rt2x00dev, CSR19, ®); | 385 | rt2x00mmio_register_read(rt2x00dev, CSR19, ®); |
385 | rt2x00_set_field32(®, CSR19_DIFS, erp->difs); | 386 | rt2x00_set_field32(®, CSR19_DIFS, erp->difs); |
386 | rt2x00_set_field32(®, CSR19_EIFS, erp->eifs); | 387 | rt2x00_set_field32(®, CSR19_EIFS, erp->eifs); |
387 | rt2x00pci_register_write(rt2x00dev, CSR19, reg); | 388 | rt2x00mmio_register_write(rt2x00dev, CSR19, reg); |
388 | } | 389 | } |
389 | 390 | ||
390 | if (changed & BSS_CHANGED_BEACON_INT) { | 391 | if (changed & BSS_CHANGED_BEACON_INT) { |
391 | rt2x00pci_register_read(rt2x00dev, CSR12, ®); | 392 | rt2x00mmio_register_read(rt2x00dev, CSR12, ®); |
392 | rt2x00_set_field32(®, CSR12_BEACON_INTERVAL, | 393 | rt2x00_set_field32(®, CSR12_BEACON_INTERVAL, |
393 | erp->beacon_int * 16); | 394 | erp->beacon_int * 16); |
394 | rt2x00_set_field32(®, CSR12_CFP_MAX_DURATION, | 395 | rt2x00_set_field32(®, CSR12_CFP_MAX_DURATION, |
395 | erp->beacon_int * 16); | 396 | erp->beacon_int * 16); |
396 | rt2x00pci_register_write(rt2x00dev, CSR12, reg); | 397 | rt2x00mmio_register_write(rt2x00dev, CSR12, reg); |
397 | } | 398 | } |
398 | } | 399 | } |
399 | 400 | ||
@@ -497,7 +498,7 @@ static void rt2400pci_config_channel(struct rt2x00_dev *rt2x00dev, | |||
497 | /* | 498 | /* |
498 | * Clear false CRC during channel switch. | 499 | * Clear false CRC during channel switch. |
499 | */ | 500 | */ |
500 | rt2x00pci_register_read(rt2x00dev, CNT0, &rf->rf1); | 501 | rt2x00mmio_register_read(rt2x00dev, CNT0, &rf->rf1); |
501 | } | 502 | } |
502 | 503 | ||
503 | static void rt2400pci_config_txpower(struct rt2x00_dev *rt2x00dev, int txpower) | 504 | static void rt2400pci_config_txpower(struct rt2x00_dev *rt2x00dev, int txpower) |
@@ -510,12 +511,12 @@ static void rt2400pci_config_retry_limit(struct rt2x00_dev *rt2x00dev, | |||
510 | { | 511 | { |
511 | u32 reg; | 512 | u32 reg; |
512 | 513 | ||
513 | rt2x00pci_register_read(rt2x00dev, CSR11, ®); | 514 | rt2x00mmio_register_read(rt2x00dev, CSR11, ®); |
514 | rt2x00_set_field32(®, CSR11_LONG_RETRY, | 515 | rt2x00_set_field32(®, CSR11_LONG_RETRY, |
515 | libconf->conf->long_frame_max_tx_count); | 516 | libconf->conf->long_frame_max_tx_count); |
516 | rt2x00_set_field32(®, CSR11_SHORT_RETRY, | 517 | rt2x00_set_field32(®, CSR11_SHORT_RETRY, |
517 | libconf->conf->short_frame_max_tx_count); | 518 | libconf->conf->short_frame_max_tx_count); |
518 | rt2x00pci_register_write(rt2x00dev, CSR11, reg); | 519 | rt2x00mmio_register_write(rt2x00dev, CSR11, reg); |
519 | } | 520 | } |
520 | 521 | ||
521 | static void rt2400pci_config_ps(struct rt2x00_dev *rt2x00dev, | 522 | static void rt2400pci_config_ps(struct rt2x00_dev *rt2x00dev, |
@@ -527,7 +528,7 @@ static void rt2400pci_config_ps(struct rt2x00_dev *rt2x00dev, | |||
527 | u32 reg; | 528 | u32 reg; |
528 | 529 | ||
529 | if (state == STATE_SLEEP) { | 530 | if (state == STATE_SLEEP) { |
530 | rt2x00pci_register_read(rt2x00dev, CSR20, ®); | 531 | rt2x00mmio_register_read(rt2x00dev, CSR20, ®); |
531 | rt2x00_set_field32(®, CSR20_DELAY_AFTER_TBCN, | 532 | rt2x00_set_field32(®, CSR20_DELAY_AFTER_TBCN, |
532 | (rt2x00dev->beacon_int - 20) * 16); | 533 | (rt2x00dev->beacon_int - 20) * 16); |
533 | rt2x00_set_field32(®, CSR20_TBCN_BEFORE_WAKEUP, | 534 | rt2x00_set_field32(®, CSR20_TBCN_BEFORE_WAKEUP, |
@@ -535,14 +536,14 @@ static void rt2400pci_config_ps(struct rt2x00_dev *rt2x00dev, | |||
535 | 536 | ||
536 | /* We must first disable autowake before it can be enabled */ | 537 | /* We must first disable autowake before it can be enabled */ |
537 | rt2x00_set_field32(®, CSR20_AUTOWAKE, 0); | 538 | rt2x00_set_field32(®, CSR20_AUTOWAKE, 0); |
538 | rt2x00pci_register_write(rt2x00dev, CSR20, reg); | 539 | rt2x00mmio_register_write(rt2x00dev, CSR20, reg); |
539 | 540 | ||
540 | rt2x00_set_field32(®, CSR20_AUTOWAKE, 1); | 541 | rt2x00_set_field32(®, CSR20_AUTOWAKE, 1); |
541 | rt2x00pci_register_write(rt2x00dev, CSR20, reg); | 542 | rt2x00mmio_register_write(rt2x00dev, CSR20, reg); |
542 | } else { | 543 | } else { |
543 | rt2x00pci_register_read(rt2x00dev, CSR20, ®); | 544 | rt2x00mmio_register_read(rt2x00dev, CSR20, ®); |
544 | rt2x00_set_field32(®, CSR20_AUTOWAKE, 0); | 545 | rt2x00_set_field32(®, CSR20_AUTOWAKE, 0); |
545 | rt2x00pci_register_write(rt2x00dev, CSR20, reg); | 546 | rt2x00mmio_register_write(rt2x00dev, CSR20, reg); |
546 | } | 547 | } |
547 | 548 | ||
548 | rt2x00dev->ops->lib->set_device_state(rt2x00dev, state); | 549 | rt2x00dev->ops->lib->set_device_state(rt2x00dev, state); |
@@ -568,10 +569,10 @@ static void rt2400pci_config_cw(struct rt2x00_dev *rt2x00dev, | |||
568 | { | 569 | { |
569 | u32 reg; | 570 | u32 reg; |
570 | 571 | ||
571 | rt2x00pci_register_read(rt2x00dev, CSR11, ®); | 572 | rt2x00mmio_register_read(rt2x00dev, CSR11, ®); |
572 | rt2x00_set_field32(®, CSR11_CWMIN, cw_min); | 573 | rt2x00_set_field32(®, CSR11_CWMIN, cw_min); |
573 | rt2x00_set_field32(®, CSR11_CWMAX, cw_max); | 574 | rt2x00_set_field32(®, CSR11_CWMAX, cw_max); |
574 | rt2x00pci_register_write(rt2x00dev, CSR11, reg); | 575 | rt2x00mmio_register_write(rt2x00dev, CSR11, reg); |
575 | } | 576 | } |
576 | 577 | ||
577 | /* | 578 | /* |
@@ -586,7 +587,7 @@ static void rt2400pci_link_stats(struct rt2x00_dev *rt2x00dev, | |||
586 | /* | 587 | /* |
587 | * Update FCS error count from register. | 588 | * Update FCS error count from register. |
588 | */ | 589 | */ |
589 | rt2x00pci_register_read(rt2x00dev, CNT0, ®); | 590 | rt2x00mmio_register_read(rt2x00dev, CNT0, ®); |
590 | qual->rx_failed = rt2x00_get_field32(reg, CNT0_FCS_ERROR); | 591 | qual->rx_failed = rt2x00_get_field32(reg, CNT0_FCS_ERROR); |
591 | 592 | ||
592 | /* | 593 | /* |
@@ -641,16 +642,16 @@ static void rt2400pci_start_queue(struct data_queue *queue) | |||
641 | 642 | ||
642 | switch (queue->qid) { | 643 | switch (queue->qid) { |
643 | case QID_RX: | 644 | case QID_RX: |
644 | rt2x00pci_register_read(rt2x00dev, RXCSR0, ®); | 645 | rt2x00mmio_register_read(rt2x00dev, RXCSR0, ®); |
645 | rt2x00_set_field32(®, RXCSR0_DISABLE_RX, 0); | 646 | rt2x00_set_field32(®, RXCSR0_DISABLE_RX, 0); |
646 | rt2x00pci_register_write(rt2x00dev, RXCSR0, reg); | 647 | rt2x00mmio_register_write(rt2x00dev, RXCSR0, reg); |
647 | break; | 648 | break; |
648 | case QID_BEACON: | 649 | case QID_BEACON: |
649 | rt2x00pci_register_read(rt2x00dev, CSR14, ®); | 650 | rt2x00mmio_register_read(rt2x00dev, CSR14, ®); |
650 | rt2x00_set_field32(®, CSR14_TSF_COUNT, 1); | 651 | rt2x00_set_field32(®, CSR14_TSF_COUNT, 1); |
651 | rt2x00_set_field32(®, CSR14_TBCN, 1); | 652 | rt2x00_set_field32(®, CSR14_TBCN, 1); |
652 | rt2x00_set_field32(®, CSR14_BEACON_GEN, 1); | 653 | rt2x00_set_field32(®, CSR14_BEACON_GEN, 1); |
653 | rt2x00pci_register_write(rt2x00dev, CSR14, reg); | 654 | rt2x00mmio_register_write(rt2x00dev, CSR14, reg); |
654 | break; | 655 | break; |
655 | default: | 656 | default: |
656 | break; | 657 | break; |
@@ -664,19 +665,19 @@ static void rt2400pci_kick_queue(struct data_queue *queue) | |||
664 | 665 | ||
665 | switch (queue->qid) { | 666 | switch (queue->qid) { |
666 | case QID_AC_VO: | 667 | case QID_AC_VO: |
667 | rt2x00pci_register_read(rt2x00dev, TXCSR0, ®); | 668 | rt2x00mmio_register_read(rt2x00dev, TXCSR0, ®); |
668 | rt2x00_set_field32(®, TXCSR0_KICK_PRIO, 1); | 669 | rt2x00_set_field32(®, TXCSR0_KICK_PRIO, 1); |
669 | rt2x00pci_register_write(rt2x00dev, TXCSR0, reg); | 670 | rt2x00mmio_register_write(rt2x00dev, TXCSR0, reg); |
670 | break; | 671 | break; |
671 | case QID_AC_VI: | 672 | case QID_AC_VI: |
672 | rt2x00pci_register_read(rt2x00dev, TXCSR0, ®); | 673 | rt2x00mmio_register_read(rt2x00dev, TXCSR0, ®); |
673 | rt2x00_set_field32(®, TXCSR0_KICK_TX, 1); | 674 | rt2x00_set_field32(®, TXCSR0_KICK_TX, 1); |
674 | rt2x00pci_register_write(rt2x00dev, TXCSR0, reg); | 675 | rt2x00mmio_register_write(rt2x00dev, TXCSR0, reg); |
675 | break; | 676 | break; |
676 | case QID_ATIM: | 677 | case QID_ATIM: |
677 | rt2x00pci_register_read(rt2x00dev, TXCSR0, ®); | 678 | rt2x00mmio_register_read(rt2x00dev, TXCSR0, ®); |
678 | rt2x00_set_field32(®, TXCSR0_KICK_ATIM, 1); | 679 | rt2x00_set_field32(®, TXCSR0_KICK_ATIM, 1); |
679 | rt2x00pci_register_write(rt2x00dev, TXCSR0, reg); | 680 | rt2x00mmio_register_write(rt2x00dev, TXCSR0, reg); |
680 | break; | 681 | break; |
681 | default: | 682 | default: |
682 | break; | 683 | break; |
@@ -692,21 +693,21 @@ static void rt2400pci_stop_queue(struct data_queue *queue) | |||
692 | case QID_AC_VO: | 693 | case QID_AC_VO: |
693 | case QID_AC_VI: | 694 | case QID_AC_VI: |
694 | case QID_ATIM: | 695 | case QID_ATIM: |
695 | rt2x00pci_register_read(rt2x00dev, TXCSR0, ®); | 696 | rt2x00mmio_register_read(rt2x00dev, TXCSR0, ®); |
696 | rt2x00_set_field32(®, TXCSR0_ABORT, 1); | 697 | rt2x00_set_field32(®, TXCSR0_ABORT, 1); |
697 | rt2x00pci_register_write(rt2x00dev, TXCSR0, reg); | 698 | rt2x00mmio_register_write(rt2x00dev, TXCSR0, reg); |
698 | break; | 699 | break; |
699 | case QID_RX: | 700 | case QID_RX: |
700 | rt2x00pci_register_read(rt2x00dev, RXCSR0, ®); | 701 | rt2x00mmio_register_read(rt2x00dev, RXCSR0, ®); |
701 | rt2x00_set_field32(®, RXCSR0_DISABLE_RX, 1); | 702 | rt2x00_set_field32(®, RXCSR0_DISABLE_RX, 1); |
702 | rt2x00pci_register_write(rt2x00dev, RXCSR0, reg); | 703 | rt2x00mmio_register_write(rt2x00dev, RXCSR0, reg); |
703 | break; | 704 | break; |
704 | case QID_BEACON: | 705 | case QID_BEACON: |
705 | rt2x00pci_register_read(rt2x00dev, CSR14, ®); | 706 | rt2x00mmio_register_read(rt2x00dev, CSR14, ®); |
706 | rt2x00_set_field32(®, CSR14_TSF_COUNT, 0); | 707 | rt2x00_set_field32(®, CSR14_TSF_COUNT, 0); |
707 | rt2x00_set_field32(®, CSR14_TBCN, 0); | 708 | rt2x00_set_field32(®, CSR14_TBCN, 0); |
708 | rt2x00_set_field32(®, CSR14_BEACON_GEN, 0); | 709 | rt2x00_set_field32(®, CSR14_BEACON_GEN, 0); |
709 | rt2x00pci_register_write(rt2x00dev, CSR14, reg); | 710 | rt2x00mmio_register_write(rt2x00dev, CSR14, reg); |
710 | 711 | ||
711 | /* | 712 | /* |
712 | * Wait for possibly running tbtt tasklets. | 713 | * Wait for possibly running tbtt tasklets. |
@@ -723,7 +724,7 @@ static void rt2400pci_stop_queue(struct data_queue *queue) | |||
723 | */ | 724 | */ |
724 | static bool rt2400pci_get_entry_state(struct queue_entry *entry) | 725 | static bool rt2400pci_get_entry_state(struct queue_entry *entry) |
725 | { | 726 | { |
726 | struct queue_entry_priv_pci *entry_priv = entry->priv_data; | 727 | struct queue_entry_priv_mmio *entry_priv = entry->priv_data; |
727 | u32 word; | 728 | u32 word; |
728 | 729 | ||
729 | if (entry->queue->qid == QID_RX) { | 730 | if (entry->queue->qid == QID_RX) { |
@@ -740,7 +741,7 @@ static bool rt2400pci_get_entry_state(struct queue_entry *entry) | |||
740 | 741 | ||
741 | static void rt2400pci_clear_entry(struct queue_entry *entry) | 742 | static void rt2400pci_clear_entry(struct queue_entry *entry) |
742 | { | 743 | { |
743 | struct queue_entry_priv_pci *entry_priv = entry->priv_data; | 744 | struct queue_entry_priv_mmio *entry_priv = entry->priv_data; |
744 | struct skb_frame_desc *skbdesc = get_skb_frame_desc(entry->skb); | 745 | struct skb_frame_desc *skbdesc = get_skb_frame_desc(entry->skb); |
745 | u32 word; | 746 | u32 word; |
746 | 747 | ||
@@ -766,53 +767,53 @@ static void rt2400pci_clear_entry(struct queue_entry *entry) | |||
766 | 767 | ||
767 | static int rt2400pci_init_queues(struct rt2x00_dev *rt2x00dev) | 768 | static int rt2400pci_init_queues(struct rt2x00_dev *rt2x00dev) |
768 | { | 769 | { |
769 | struct queue_entry_priv_pci *entry_priv; | 770 | struct queue_entry_priv_mmio *entry_priv; |
770 | u32 reg; | 771 | u32 reg; |
771 | 772 | ||
772 | /* | 773 | /* |
773 | * Initialize registers. | 774 | * Initialize registers. |
774 | */ | 775 | */ |
775 | rt2x00pci_register_read(rt2x00dev, TXCSR2, ®); | 776 | rt2x00mmio_register_read(rt2x00dev, TXCSR2, ®); |
776 | rt2x00_set_field32(®, TXCSR2_TXD_SIZE, rt2x00dev->tx[0].desc_size); | 777 | rt2x00_set_field32(®, TXCSR2_TXD_SIZE, rt2x00dev->tx[0].desc_size); |
777 | rt2x00_set_field32(®, TXCSR2_NUM_TXD, rt2x00dev->tx[1].limit); | 778 | rt2x00_set_field32(®, TXCSR2_NUM_TXD, rt2x00dev->tx[1].limit); |
778 | rt2x00_set_field32(®, TXCSR2_NUM_ATIM, rt2x00dev->atim->limit); | 779 | rt2x00_set_field32(®, TXCSR2_NUM_ATIM, rt2x00dev->atim->limit); |
779 | rt2x00_set_field32(®, TXCSR2_NUM_PRIO, rt2x00dev->tx[0].limit); | 780 | rt2x00_set_field32(®, TXCSR2_NUM_PRIO, rt2x00dev->tx[0].limit); |
780 | rt2x00pci_register_write(rt2x00dev, TXCSR2, reg); | 781 | rt2x00mmio_register_write(rt2x00dev, TXCSR2, reg); |
781 | 782 | ||
782 | entry_priv = rt2x00dev->tx[1].entries[0].priv_data; | 783 | entry_priv = rt2x00dev->tx[1].entries[0].priv_data; |
783 | rt2x00pci_register_read(rt2x00dev, TXCSR3, ®); | 784 | rt2x00mmio_register_read(rt2x00dev, TXCSR3, ®); |
784 | rt2x00_set_field32(®, TXCSR3_TX_RING_REGISTER, | 785 | rt2x00_set_field32(®, TXCSR3_TX_RING_REGISTER, |
785 | entry_priv->desc_dma); | 786 | entry_priv->desc_dma); |
786 | rt2x00pci_register_write(rt2x00dev, TXCSR3, reg); | 787 | rt2x00mmio_register_write(rt2x00dev, TXCSR3, reg); |
787 | 788 | ||
788 | entry_priv = rt2x00dev->tx[0].entries[0].priv_data; | 789 | entry_priv = rt2x00dev->tx[0].entries[0].priv_data; |
789 | rt2x00pci_register_read(rt2x00dev, TXCSR5, ®); | 790 | rt2x00mmio_register_read(rt2x00dev, TXCSR5, ®); |
790 | rt2x00_set_field32(®, TXCSR5_PRIO_RING_REGISTER, | 791 | rt2x00_set_field32(®, TXCSR5_PRIO_RING_REGISTER, |
791 | entry_priv->desc_dma); | 792 | entry_priv->desc_dma); |
792 | rt2x00pci_register_write(rt2x00dev, TXCSR5, reg); | 793 | rt2x00mmio_register_write(rt2x00dev, TXCSR5, reg); |
793 | 794 | ||
794 | entry_priv = rt2x00dev->atim->entries[0].priv_data; | 795 | entry_priv = rt2x00dev->atim->entries[0].priv_data; |
795 | rt2x00pci_register_read(rt2x00dev, TXCSR4, ®); | 796 | rt2x00mmio_register_read(rt2x00dev, TXCSR4, ®); |
796 | rt2x00_set_field32(®, TXCSR4_ATIM_RING_REGISTER, | 797 | rt2x00_set_field32(®, TXCSR4_ATIM_RING_REGISTER, |
797 | entry_priv->desc_dma); | 798 | entry_priv->desc_dma); |
798 | rt2x00pci_register_write(rt2x00dev, TXCSR4, reg); | 799 | rt2x00mmio_register_write(rt2x00dev, TXCSR4, reg); |
799 | 800 | ||
800 | entry_priv = rt2x00dev->bcn->entries[0].priv_data; | 801 | entry_priv = rt2x00dev->bcn->entries[0].priv_data; |
801 | rt2x00pci_register_read(rt2x00dev, TXCSR6, ®); | 802 | rt2x00mmio_register_read(rt2x00dev, TXCSR6, ®); |
802 | rt2x00_set_field32(®, TXCSR6_BEACON_RING_REGISTER, | 803 | rt2x00_set_field32(®, TXCSR6_BEACON_RING_REGISTER, |
803 | entry_priv->desc_dma); | 804 | entry_priv->desc_dma); |
804 | rt2x00pci_register_write(rt2x00dev, TXCSR6, reg); | 805 | rt2x00mmio_register_write(rt2x00dev, TXCSR6, reg); |
805 | 806 | ||
806 | rt2x00pci_register_read(rt2x00dev, RXCSR1, ®); | 807 | rt2x00mmio_register_read(rt2x00dev, RXCSR1, ®); |
807 | rt2x00_set_field32(®, RXCSR1_RXD_SIZE, rt2x00dev->rx->desc_size); | 808 | rt2x00_set_field32(®, RXCSR1_RXD_SIZE, rt2x00dev->rx->desc_size); |
808 | rt2x00_set_field32(®, RXCSR1_NUM_RXD, rt2x00dev->rx->limit); | 809 | rt2x00_set_field32(®, RXCSR1_NUM_RXD, rt2x00dev->rx->limit); |
809 | rt2x00pci_register_write(rt2x00dev, RXCSR1, reg); | 810 | rt2x00mmio_register_write(rt2x00dev, RXCSR1, reg); |
810 | 811 | ||
811 | entry_priv = rt2x00dev->rx->entries[0].priv_data; | 812 | entry_priv = rt2x00dev->rx->entries[0].priv_data; |
812 | rt2x00pci_register_read(rt2x00dev, RXCSR2, ®); | 813 | rt2x00mmio_register_read(rt2x00dev, RXCSR2, ®); |
813 | rt2x00_set_field32(®, RXCSR2_RX_RING_REGISTER, | 814 | rt2x00_set_field32(®, RXCSR2_RX_RING_REGISTER, |
814 | entry_priv->desc_dma); | 815 | entry_priv->desc_dma); |
815 | rt2x00pci_register_write(rt2x00dev, RXCSR2, reg); | 816 | rt2x00mmio_register_write(rt2x00dev, RXCSR2, reg); |
816 | 817 | ||
817 | return 0; | 818 | return 0; |
818 | } | 819 | } |
@@ -821,23 +822,23 @@ static int rt2400pci_init_registers(struct rt2x00_dev *rt2x00dev) | |||
821 | { | 822 | { |
822 | u32 reg; | 823 | u32 reg; |
823 | 824 | ||
824 | rt2x00pci_register_write(rt2x00dev, PSCSR0, 0x00020002); | 825 | rt2x00mmio_register_write(rt2x00dev, PSCSR0, 0x00020002); |
825 | rt2x00pci_register_write(rt2x00dev, PSCSR1, 0x00000002); | 826 | rt2x00mmio_register_write(rt2x00dev, PSCSR1, 0x00000002); |
826 | rt2x00pci_register_write(rt2x00dev, PSCSR2, 0x00023f20); | 827 | rt2x00mmio_register_write(rt2x00dev, PSCSR2, 0x00023f20); |
827 | rt2x00pci_register_write(rt2x00dev, PSCSR3, 0x00000002); | 828 | rt2x00mmio_register_write(rt2x00dev, PSCSR3, 0x00000002); |
828 | 829 | ||
829 | rt2x00pci_register_read(rt2x00dev, TIMECSR, ®); | 830 | rt2x00mmio_register_read(rt2x00dev, TIMECSR, ®); |
830 | rt2x00_set_field32(®, TIMECSR_US_COUNT, 33); | 831 | rt2x00_set_field32(®, TIMECSR_US_COUNT, 33); |
831 | rt2x00_set_field32(®, TIMECSR_US_64_COUNT, 63); | 832 | rt2x00_set_field32(®, TIMECSR_US_64_COUNT, 63); |
832 | rt2x00_set_field32(®, TIMECSR_BEACON_EXPECT, 0); | 833 | rt2x00_set_field32(®, TIMECSR_BEACON_EXPECT, 0); |
833 | rt2x00pci_register_write(rt2x00dev, TIMECSR, reg); | 834 | rt2x00mmio_register_write(rt2x00dev, TIMECSR, reg); |
834 | 835 | ||
835 | rt2x00pci_register_read(rt2x00dev, CSR9, ®); | 836 | rt2x00mmio_register_read(rt2x00dev, CSR9, ®); |
836 | rt2x00_set_field32(®, CSR9_MAX_FRAME_UNIT, | 837 | rt2x00_set_field32(®, CSR9_MAX_FRAME_UNIT, |
837 | (rt2x00dev->rx->data_size / 128)); | 838 | (rt2x00dev->rx->data_size / 128)); |
838 | rt2x00pci_register_write(rt2x00dev, CSR9, reg); | 839 | rt2x00mmio_register_write(rt2x00dev, CSR9, reg); |
839 | 840 | ||
840 | rt2x00pci_register_read(rt2x00dev, CSR14, ®); | 841 | rt2x00mmio_register_read(rt2x00dev, CSR14, ®); |
841 | rt2x00_set_field32(®, CSR14_TSF_COUNT, 0); | 842 | rt2x00_set_field32(®, CSR14_TSF_COUNT, 0); |
842 | rt2x00_set_field32(®, CSR14_TSF_SYNC, 0); | 843 | rt2x00_set_field32(®, CSR14_TSF_SYNC, 0); |
843 | rt2x00_set_field32(®, CSR14_TBCN, 0); | 844 | rt2x00_set_field32(®, CSR14_TBCN, 0); |
@@ -846,63 +847,63 @@ static int rt2400pci_init_registers(struct rt2x00_dev *rt2x00dev) | |||
846 | rt2x00_set_field32(®, CSR14_BEACON_GEN, 0); | 847 | rt2x00_set_field32(®, CSR14_BEACON_GEN, 0); |
847 | rt2x00_set_field32(®, CSR14_CFP_COUNT_PRELOAD, 0); | 848 | rt2x00_set_field32(®, CSR14_CFP_COUNT_PRELOAD, 0); |
848 | rt2x00_set_field32(®, CSR14_TBCM_PRELOAD, 0); | 849 | rt2x00_set_field32(®, CSR14_TBCM_PRELOAD, 0); |
849 | rt2x00pci_register_write(rt2x00dev, CSR14, reg); | 850 | rt2x00mmio_register_write(rt2x00dev, CSR14, reg); |
850 | 851 | ||
851 | rt2x00pci_register_write(rt2x00dev, CNT3, 0x3f080000); | 852 | rt2x00mmio_register_write(rt2x00dev, CNT3, 0x3f080000); |
852 | 853 | ||
853 | rt2x00pci_register_read(rt2x00dev, ARCSR0, ®); | 854 | rt2x00mmio_register_read(rt2x00dev, ARCSR0, ®); |
854 | rt2x00_set_field32(®, ARCSR0_AR_BBP_DATA0, 133); | 855 | rt2x00_set_field32(®, ARCSR0_AR_BBP_DATA0, 133); |
855 | rt2x00_set_field32(®, ARCSR0_AR_BBP_ID0, 134); | 856 | rt2x00_set_field32(®, ARCSR0_AR_BBP_ID0, 134); |
856 | rt2x00_set_field32(®, ARCSR0_AR_BBP_DATA1, 136); | 857 | rt2x00_set_field32(®, ARCSR0_AR_BBP_DATA1, 136); |
857 | rt2x00_set_field32(®, ARCSR0_AR_BBP_ID1, 135); | 858 | rt2x00_set_field32(®, ARCSR0_AR_BBP_ID1, 135); |
858 | rt2x00pci_register_write(rt2x00dev, ARCSR0, reg); | 859 | rt2x00mmio_register_write(rt2x00dev, ARCSR0, reg); |
859 | 860 | ||
860 | rt2x00pci_register_read(rt2x00dev, RXCSR3, ®); | 861 | rt2x00mmio_register_read(rt2x00dev, RXCSR3, ®); |
861 | rt2x00_set_field32(®, RXCSR3_BBP_ID0, 3); /* Tx power.*/ | 862 | rt2x00_set_field32(®, RXCSR3_BBP_ID0, 3); /* Tx power.*/ |
862 | rt2x00_set_field32(®, RXCSR3_BBP_ID0_VALID, 1); | 863 | rt2x00_set_field32(®, RXCSR3_BBP_ID0_VALID, 1); |
863 | rt2x00_set_field32(®, RXCSR3_BBP_ID1, 32); /* Signal */ | 864 | rt2x00_set_field32(®, RXCSR3_BBP_ID1, 32); /* Signal */ |
864 | rt2x00_set_field32(®, RXCSR3_BBP_ID1_VALID, 1); | 865 | rt2x00_set_field32(®, RXCSR3_BBP_ID1_VALID, 1); |
865 | rt2x00_set_field32(®, RXCSR3_BBP_ID2, 36); /* Rssi */ | 866 | rt2x00_set_field32(®, RXCSR3_BBP_ID2, 36); /* Rssi */ |
866 | rt2x00_set_field32(®, RXCSR3_BBP_ID2_VALID, 1); | 867 | rt2x00_set_field32(®, RXCSR3_BBP_ID2_VALID, 1); |
867 | rt2x00pci_register_write(rt2x00dev, RXCSR3, reg); | 868 | rt2x00mmio_register_write(rt2x00dev, RXCSR3, reg); |
868 | 869 | ||
869 | rt2x00pci_register_write(rt2x00dev, PWRCSR0, 0x3f3b3100); | 870 | rt2x00mmio_register_write(rt2x00dev, PWRCSR0, 0x3f3b3100); |
870 | 871 | ||
871 | if (rt2x00dev->ops->lib->set_device_state(rt2x00dev, STATE_AWAKE)) | 872 | if (rt2x00dev->ops->lib->set_device_state(rt2x00dev, STATE_AWAKE)) |
872 | return -EBUSY; | 873 | return -EBUSY; |
873 | 874 | ||
874 | rt2x00pci_register_write(rt2x00dev, MACCSR0, 0x00217223); | 875 | rt2x00mmio_register_write(rt2x00dev, MACCSR0, 0x00217223); |
875 | rt2x00pci_register_write(rt2x00dev, MACCSR1, 0x00235518); | 876 | rt2x00mmio_register_write(rt2x00dev, MACCSR1, 0x00235518); |
876 | 877 | ||
877 | rt2x00pci_register_read(rt2x00dev, MACCSR2, ®); | 878 | rt2x00mmio_register_read(rt2x00dev, MACCSR2, ®); |
878 | rt2x00_set_field32(®, MACCSR2_DELAY, 64); | 879 | rt2x00_set_field32(®, MACCSR2_DELAY, 64); |
879 | rt2x00pci_register_write(rt2x00dev, MACCSR2, reg); | 880 | rt2x00mmio_register_write(rt2x00dev, MACCSR2, reg); |
880 | 881 | ||
881 | rt2x00pci_register_read(rt2x00dev, RALINKCSR, ®); | 882 | rt2x00mmio_register_read(rt2x00dev, RALINKCSR, ®); |
882 | rt2x00_set_field32(®, RALINKCSR_AR_BBP_DATA0, 17); | 883 | rt2x00_set_field32(®, RALINKCSR_AR_BBP_DATA0, 17); |
883 | rt2x00_set_field32(®, RALINKCSR_AR_BBP_ID0, 154); | 884 | rt2x00_set_field32(®, RALINKCSR_AR_BBP_ID0, 154); |
884 | rt2x00_set_field32(®, RALINKCSR_AR_BBP_DATA1, 0); | 885 | rt2x00_set_field32(®, RALINKCSR_AR_BBP_DATA1, 0); |
885 | rt2x00_set_field32(®, RALINKCSR_AR_BBP_ID1, 154); | 886 | rt2x00_set_field32(®, RALINKCSR_AR_BBP_ID1, 154); |
886 | rt2x00pci_register_write(rt2x00dev, RALINKCSR, reg); | 887 | rt2x00mmio_register_write(rt2x00dev, RALINKCSR, reg); |
887 | 888 | ||
888 | rt2x00pci_register_read(rt2x00dev, CSR1, ®); | 889 | rt2x00mmio_register_read(rt2x00dev, CSR1, ®); |
889 | rt2x00_set_field32(®, CSR1_SOFT_RESET, 1); | 890 | rt2x00_set_field32(®, CSR1_SOFT_RESET, 1); |
890 | rt2x00_set_field32(®, CSR1_BBP_RESET, 0); | 891 | rt2x00_set_field32(®, CSR1_BBP_RESET, 0); |
891 | rt2x00_set_field32(®, CSR1_HOST_READY, 0); | 892 | rt2x00_set_field32(®, CSR1_HOST_READY, 0); |
892 | rt2x00pci_register_write(rt2x00dev, CSR1, reg); | 893 | rt2x00mmio_register_write(rt2x00dev, CSR1, reg); |
893 | 894 | ||
894 | rt2x00pci_register_read(rt2x00dev, CSR1, ®); | 895 | rt2x00mmio_register_read(rt2x00dev, CSR1, ®); |
895 | rt2x00_set_field32(®, CSR1_SOFT_RESET, 0); | 896 | rt2x00_set_field32(®, CSR1_SOFT_RESET, 0); |
896 | rt2x00_set_field32(®, CSR1_HOST_READY, 1); | 897 | rt2x00_set_field32(®, CSR1_HOST_READY, 1); |
897 | rt2x00pci_register_write(rt2x00dev, CSR1, reg); | 898 | rt2x00mmio_register_write(rt2x00dev, CSR1, reg); |
898 | 899 | ||
899 | /* | 900 | /* |
900 | * We must clear the FCS and FIFO error count. | 901 | * We must clear the FCS and FIFO error count. |
901 | * These registers are cleared on read, | 902 | * These registers are cleared on read, |
902 | * so we may pass a useless variable to store the value. | 903 | * so we may pass a useless variable to store the value. |
903 | */ | 904 | */ |
904 | rt2x00pci_register_read(rt2x00dev, CNT0, ®); | 905 | rt2x00mmio_register_read(rt2x00dev, CNT0, ®); |
905 | rt2x00pci_register_read(rt2x00dev, CNT4, ®); | 906 | rt2x00mmio_register_read(rt2x00dev, CNT4, ®); |
906 | 907 | ||
907 | return 0; | 908 | return 0; |
908 | } | 909 | } |
@@ -919,7 +920,7 @@ static int rt2400pci_wait_bbp_ready(struct rt2x00_dev *rt2x00dev) | |||
919 | udelay(REGISTER_BUSY_DELAY); | 920 | udelay(REGISTER_BUSY_DELAY); |
920 | } | 921 | } |
921 | 922 | ||
922 | ERROR(rt2x00dev, "BBP register access failed, aborting.\n"); | 923 | rt2x00_err(rt2x00dev, "BBP register access failed, aborting\n"); |
923 | return -EACCES; | 924 | return -EACCES; |
924 | } | 925 | } |
925 | 926 | ||
@@ -976,8 +977,8 @@ static void rt2400pci_toggle_irq(struct rt2x00_dev *rt2x00dev, | |||
976 | * should clear the register to assure a clean state. | 977 | * should clear the register to assure a clean state. |
977 | */ | 978 | */ |
978 | if (state == STATE_RADIO_IRQ_ON) { | 979 | if (state == STATE_RADIO_IRQ_ON) { |
979 | rt2x00pci_register_read(rt2x00dev, CSR7, ®); | 980 | rt2x00mmio_register_read(rt2x00dev, CSR7, ®); |
980 | rt2x00pci_register_write(rt2x00dev, CSR7, reg); | 981 | rt2x00mmio_register_write(rt2x00dev, CSR7, reg); |
981 | } | 982 | } |
982 | 983 | ||
983 | /* | 984 | /* |
@@ -986,13 +987,13 @@ static void rt2400pci_toggle_irq(struct rt2x00_dev *rt2x00dev, | |||
986 | */ | 987 | */ |
987 | spin_lock_irqsave(&rt2x00dev->irqmask_lock, flags); | 988 | spin_lock_irqsave(&rt2x00dev->irqmask_lock, flags); |
988 | 989 | ||
989 | rt2x00pci_register_read(rt2x00dev, CSR8, ®); | 990 | rt2x00mmio_register_read(rt2x00dev, CSR8, ®); |
990 | rt2x00_set_field32(®, CSR8_TBCN_EXPIRE, mask); | 991 | rt2x00_set_field32(®, CSR8_TBCN_EXPIRE, mask); |
991 | rt2x00_set_field32(®, CSR8_TXDONE_TXRING, mask); | 992 | rt2x00_set_field32(®, CSR8_TXDONE_TXRING, mask); |
992 | rt2x00_set_field32(®, CSR8_TXDONE_ATIMRING, mask); | 993 | rt2x00_set_field32(®, CSR8_TXDONE_ATIMRING, mask); |
993 | rt2x00_set_field32(®, CSR8_TXDONE_PRIORING, mask); | 994 | rt2x00_set_field32(®, CSR8_TXDONE_PRIORING, mask); |
994 | rt2x00_set_field32(®, CSR8_RXDONE, mask); | 995 | rt2x00_set_field32(®, CSR8_RXDONE, mask); |
995 | rt2x00pci_register_write(rt2x00dev, CSR8, reg); | 996 | rt2x00mmio_register_write(rt2x00dev, CSR8, reg); |
996 | 997 | ||
997 | spin_unlock_irqrestore(&rt2x00dev->irqmask_lock, flags); | 998 | spin_unlock_irqrestore(&rt2x00dev->irqmask_lock, flags); |
998 | 999 | ||
@@ -1025,7 +1026,7 @@ static void rt2400pci_disable_radio(struct rt2x00_dev *rt2x00dev) | |||
1025 | /* | 1026 | /* |
1026 | * Disable power | 1027 | * Disable power |
1027 | */ | 1028 | */ |
1028 | rt2x00pci_register_write(rt2x00dev, PWRCSR0, 0); | 1029 | rt2x00mmio_register_write(rt2x00dev, PWRCSR0, 0); |
1029 | } | 1030 | } |
1030 | 1031 | ||
1031 | static int rt2400pci_set_state(struct rt2x00_dev *rt2x00dev, | 1032 | static int rt2400pci_set_state(struct rt2x00_dev *rt2x00dev, |
@@ -1039,12 +1040,12 @@ static int rt2400pci_set_state(struct rt2x00_dev *rt2x00dev, | |||
1039 | 1040 | ||
1040 | put_to_sleep = (state != STATE_AWAKE); | 1041 | put_to_sleep = (state != STATE_AWAKE); |
1041 | 1042 | ||
1042 | rt2x00pci_register_read(rt2x00dev, PWRCSR1, ®); | 1043 | rt2x00mmio_register_read(rt2x00dev, PWRCSR1, ®); |
1043 | rt2x00_set_field32(®, PWRCSR1_SET_STATE, 1); | 1044 | rt2x00_set_field32(®, PWRCSR1_SET_STATE, 1); |
1044 | rt2x00_set_field32(®, PWRCSR1_BBP_DESIRE_STATE, state); | 1045 | rt2x00_set_field32(®, PWRCSR1_BBP_DESIRE_STATE, state); |
1045 | rt2x00_set_field32(®, PWRCSR1_RF_DESIRE_STATE, state); | 1046 | rt2x00_set_field32(®, PWRCSR1_RF_DESIRE_STATE, state); |
1046 | rt2x00_set_field32(®, PWRCSR1_PUT_TO_SLEEP, put_to_sleep); | 1047 | rt2x00_set_field32(®, PWRCSR1_PUT_TO_SLEEP, put_to_sleep); |
1047 | rt2x00pci_register_write(rt2x00dev, PWRCSR1, reg); | 1048 | rt2x00mmio_register_write(rt2x00dev, PWRCSR1, reg); |
1048 | 1049 | ||
1049 | /* | 1050 | /* |
1050 | * Device is not guaranteed to be in the requested state yet. | 1051 | * Device is not guaranteed to be in the requested state yet. |
@@ -1052,12 +1053,12 @@ static int rt2400pci_set_state(struct rt2x00_dev *rt2x00dev, | |||
1052 | * device has entered the correct state. | 1053 | * device has entered the correct state. |
1053 | */ | 1054 | */ |
1054 | for (i = 0; i < REGISTER_BUSY_COUNT; i++) { | 1055 | for (i = 0; i < REGISTER_BUSY_COUNT; i++) { |
1055 | rt2x00pci_register_read(rt2x00dev, PWRCSR1, ®2); | 1056 | rt2x00mmio_register_read(rt2x00dev, PWRCSR1, ®2); |
1056 | bbp_state = rt2x00_get_field32(reg2, PWRCSR1_BBP_CURR_STATE); | 1057 | bbp_state = rt2x00_get_field32(reg2, PWRCSR1_BBP_CURR_STATE); |
1057 | rf_state = rt2x00_get_field32(reg2, PWRCSR1_RF_CURR_STATE); | 1058 | rf_state = rt2x00_get_field32(reg2, PWRCSR1_RF_CURR_STATE); |
1058 | if (bbp_state == state && rf_state == state) | 1059 | if (bbp_state == state && rf_state == state) |
1059 | return 0; | 1060 | return 0; |
1060 | rt2x00pci_register_write(rt2x00dev, PWRCSR1, reg); | 1061 | rt2x00mmio_register_write(rt2x00dev, PWRCSR1, reg); |
1061 | msleep(10); | 1062 | msleep(10); |
1062 | } | 1063 | } |
1063 | 1064 | ||
@@ -1092,8 +1093,8 @@ static int rt2400pci_set_device_state(struct rt2x00_dev *rt2x00dev, | |||
1092 | } | 1093 | } |
1093 | 1094 | ||
1094 | if (unlikely(retval)) | 1095 | if (unlikely(retval)) |
1095 | ERROR(rt2x00dev, "Device failed to enter state %d (%d).\n", | 1096 | rt2x00_err(rt2x00dev, "Device failed to enter state %d (%d)\n", |
1096 | state, retval); | 1097 | state, retval); |
1097 | 1098 | ||
1098 | return retval; | 1099 | return retval; |
1099 | } | 1100 | } |
@@ -1105,7 +1106,7 @@ static void rt2400pci_write_tx_desc(struct queue_entry *entry, | |||
1105 | struct txentry_desc *txdesc) | 1106 | struct txentry_desc *txdesc) |
1106 | { | 1107 | { |
1107 | struct skb_frame_desc *skbdesc = get_skb_frame_desc(entry->skb); | 1108 | struct skb_frame_desc *skbdesc = get_skb_frame_desc(entry->skb); |
1108 | struct queue_entry_priv_pci *entry_priv = entry->priv_data; | 1109 | struct queue_entry_priv_mmio *entry_priv = entry->priv_data; |
1109 | __le32 *txd = entry_priv->desc; | 1110 | __le32 *txd = entry_priv->desc; |
1110 | u32 word; | 1111 | u32 word; |
1111 | 1112 | ||
@@ -1182,12 +1183,12 @@ static void rt2400pci_write_beacon(struct queue_entry *entry, | |||
1182 | * Disable beaconing while we are reloading the beacon data, | 1183 | * Disable beaconing while we are reloading the beacon data, |
1183 | * otherwise we might be sending out invalid data. | 1184 | * otherwise we might be sending out invalid data. |
1184 | */ | 1185 | */ |
1185 | rt2x00pci_register_read(rt2x00dev, CSR14, ®); | 1186 | rt2x00mmio_register_read(rt2x00dev, CSR14, ®); |
1186 | rt2x00_set_field32(®, CSR14_BEACON_GEN, 0); | 1187 | rt2x00_set_field32(®, CSR14_BEACON_GEN, 0); |
1187 | rt2x00pci_register_write(rt2x00dev, CSR14, reg); | 1188 | rt2x00mmio_register_write(rt2x00dev, CSR14, reg); |
1188 | 1189 | ||
1189 | if (rt2x00queue_map_txskb(entry)) { | 1190 | if (rt2x00queue_map_txskb(entry)) { |
1190 | ERROR(rt2x00dev, "Fail to map beacon, aborting\n"); | 1191 | rt2x00_err(rt2x00dev, "Fail to map beacon, aborting\n"); |
1191 | goto out; | 1192 | goto out; |
1192 | } | 1193 | } |
1193 | /* | 1194 | /* |
@@ -1208,7 +1209,7 @@ out: | |||
1208 | * Enable beaconing again. | 1209 | * Enable beaconing again. |
1209 | */ | 1210 | */ |
1210 | rt2x00_set_field32(®, CSR14_BEACON_GEN, 1); | 1211 | rt2x00_set_field32(®, CSR14_BEACON_GEN, 1); |
1211 | rt2x00pci_register_write(rt2x00dev, CSR14, reg); | 1212 | rt2x00mmio_register_write(rt2x00dev, CSR14, reg); |
1212 | } | 1213 | } |
1213 | 1214 | ||
1214 | /* | 1215 | /* |
@@ -1218,7 +1219,7 @@ static void rt2400pci_fill_rxdone(struct queue_entry *entry, | |||
1218 | struct rxdone_entry_desc *rxdesc) | 1219 | struct rxdone_entry_desc *rxdesc) |
1219 | { | 1220 | { |
1220 | struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; | 1221 | struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; |
1221 | struct queue_entry_priv_pci *entry_priv = entry->priv_data; | 1222 | struct queue_entry_priv_mmio *entry_priv = entry->priv_data; |
1222 | u32 word0; | 1223 | u32 word0; |
1223 | u32 word2; | 1224 | u32 word2; |
1224 | u32 word3; | 1225 | u32 word3; |
@@ -1276,7 +1277,7 @@ static void rt2400pci_txdone(struct rt2x00_dev *rt2x00dev, | |||
1276 | const enum data_queue_qid queue_idx) | 1277 | const enum data_queue_qid queue_idx) |
1277 | { | 1278 | { |
1278 | struct data_queue *queue = rt2x00queue_get_tx_queue(rt2x00dev, queue_idx); | 1279 | struct data_queue *queue = rt2x00queue_get_tx_queue(rt2x00dev, queue_idx); |
1279 | struct queue_entry_priv_pci *entry_priv; | 1280 | struct queue_entry_priv_mmio *entry_priv; |
1280 | struct queue_entry *entry; | 1281 | struct queue_entry *entry; |
1281 | struct txdone_entry_desc txdesc; | 1282 | struct txdone_entry_desc txdesc; |
1282 | u32 word; | 1283 | u32 word; |
@@ -1322,9 +1323,9 @@ static inline void rt2400pci_enable_interrupt(struct rt2x00_dev *rt2x00dev, | |||
1322 | */ | 1323 | */ |
1323 | spin_lock_irq(&rt2x00dev->irqmask_lock); | 1324 | spin_lock_irq(&rt2x00dev->irqmask_lock); |
1324 | 1325 | ||
1325 | rt2x00pci_register_read(rt2x00dev, CSR8, ®); | 1326 | rt2x00mmio_register_read(rt2x00dev, CSR8, ®); |
1326 | rt2x00_set_field32(®, irq_field, 0); | 1327 | rt2x00_set_field32(®, irq_field, 0); |
1327 | rt2x00pci_register_write(rt2x00dev, CSR8, reg); | 1328 | rt2x00mmio_register_write(rt2x00dev, CSR8, reg); |
1328 | 1329 | ||
1329 | spin_unlock_irq(&rt2x00dev->irqmask_lock); | 1330 | spin_unlock_irq(&rt2x00dev->irqmask_lock); |
1330 | } | 1331 | } |
@@ -1347,11 +1348,11 @@ static void rt2400pci_txstatus_tasklet(unsigned long data) | |||
1347 | if (test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) { | 1348 | if (test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) { |
1348 | spin_lock_irq(&rt2x00dev->irqmask_lock); | 1349 | spin_lock_irq(&rt2x00dev->irqmask_lock); |
1349 | 1350 | ||
1350 | rt2x00pci_register_read(rt2x00dev, CSR8, ®); | 1351 | rt2x00mmio_register_read(rt2x00dev, CSR8, ®); |
1351 | rt2x00_set_field32(®, CSR8_TXDONE_TXRING, 0); | 1352 | rt2x00_set_field32(®, CSR8_TXDONE_TXRING, 0); |
1352 | rt2x00_set_field32(®, CSR8_TXDONE_ATIMRING, 0); | 1353 | rt2x00_set_field32(®, CSR8_TXDONE_ATIMRING, 0); |
1353 | rt2x00_set_field32(®, CSR8_TXDONE_PRIORING, 0); | 1354 | rt2x00_set_field32(®, CSR8_TXDONE_PRIORING, 0); |
1354 | rt2x00pci_register_write(rt2x00dev, CSR8, reg); | 1355 | rt2x00mmio_register_write(rt2x00dev, CSR8, reg); |
1355 | 1356 | ||
1356 | spin_unlock_irq(&rt2x00dev->irqmask_lock); | 1357 | spin_unlock_irq(&rt2x00dev->irqmask_lock); |
1357 | } | 1358 | } |
@@ -1368,7 +1369,7 @@ static void rt2400pci_tbtt_tasklet(unsigned long data) | |||
1368 | static void rt2400pci_rxdone_tasklet(unsigned long data) | 1369 | static void rt2400pci_rxdone_tasklet(unsigned long data) |
1369 | { | 1370 | { |
1370 | struct rt2x00_dev *rt2x00dev = (struct rt2x00_dev *)data; | 1371 | struct rt2x00_dev *rt2x00dev = (struct rt2x00_dev *)data; |
1371 | if (rt2x00pci_rxdone(rt2x00dev)) | 1372 | if (rt2x00mmio_rxdone(rt2x00dev)) |
1372 | tasklet_schedule(&rt2x00dev->rxdone_tasklet); | 1373 | tasklet_schedule(&rt2x00dev->rxdone_tasklet); |
1373 | else if (test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) | 1374 | else if (test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) |
1374 | rt2400pci_enable_interrupt(rt2x00dev, CSR8_RXDONE); | 1375 | rt2400pci_enable_interrupt(rt2x00dev, CSR8_RXDONE); |
@@ -1383,8 +1384,8 @@ static irqreturn_t rt2400pci_interrupt(int irq, void *dev_instance) | |||
1383 | * Get the interrupt sources & saved to local variable. | 1384 | * Get the interrupt sources & saved to local variable. |
1384 | * Write register value back to clear pending interrupts. | 1385 | * Write register value back to clear pending interrupts. |
1385 | */ | 1386 | */ |
1386 | rt2x00pci_register_read(rt2x00dev, CSR7, ®); | 1387 | rt2x00mmio_register_read(rt2x00dev, CSR7, ®); |
1387 | rt2x00pci_register_write(rt2x00dev, CSR7, reg); | 1388 | rt2x00mmio_register_write(rt2x00dev, CSR7, reg); |
1388 | 1389 | ||
1389 | if (!reg) | 1390 | if (!reg) |
1390 | return IRQ_NONE; | 1391 | return IRQ_NONE; |
@@ -1421,9 +1422,9 @@ static irqreturn_t rt2400pci_interrupt(int irq, void *dev_instance) | |||
1421 | */ | 1422 | */ |
1422 | spin_lock(&rt2x00dev->irqmask_lock); | 1423 | spin_lock(&rt2x00dev->irqmask_lock); |
1423 | 1424 | ||
1424 | rt2x00pci_register_read(rt2x00dev, CSR8, ®); | 1425 | rt2x00mmio_register_read(rt2x00dev, CSR8, ®); |
1425 | reg |= mask; | 1426 | reg |= mask; |
1426 | rt2x00pci_register_write(rt2x00dev, CSR8, reg); | 1427 | rt2x00mmio_register_write(rt2x00dev, CSR8, reg); |
1427 | 1428 | ||
1428 | spin_unlock(&rt2x00dev->irqmask_lock); | 1429 | spin_unlock(&rt2x00dev->irqmask_lock); |
1429 | 1430 | ||
@@ -1442,7 +1443,7 @@ static int rt2400pci_validate_eeprom(struct rt2x00_dev *rt2x00dev) | |||
1442 | u16 word; | 1443 | u16 word; |
1443 | u8 *mac; | 1444 | u8 *mac; |
1444 | 1445 | ||
1445 | rt2x00pci_register_read(rt2x00dev, CSR21, ®); | 1446 | rt2x00mmio_register_read(rt2x00dev, CSR21, ®); |
1446 | 1447 | ||
1447 | eeprom.data = rt2x00dev; | 1448 | eeprom.data = rt2x00dev; |
1448 | eeprom.register_read = rt2400pci_eepromregister_read; | 1449 | eeprom.register_read = rt2400pci_eepromregister_read; |
@@ -1463,12 +1464,12 @@ static int rt2400pci_validate_eeprom(struct rt2x00_dev *rt2x00dev) | |||
1463 | mac = rt2x00_eeprom_addr(rt2x00dev, EEPROM_MAC_ADDR_0); | 1464 | mac = rt2x00_eeprom_addr(rt2x00dev, EEPROM_MAC_ADDR_0); |
1464 | if (!is_valid_ether_addr(mac)) { | 1465 | if (!is_valid_ether_addr(mac)) { |
1465 | eth_random_addr(mac); | 1466 | eth_random_addr(mac); |
1466 | EEPROM(rt2x00dev, "MAC: %pM\n", mac); | 1467 | rt2x00_eeprom_dbg(rt2x00dev, "MAC: %pM\n", mac); |
1467 | } | 1468 | } |
1468 | 1469 | ||
1469 | rt2x00_eeprom_read(rt2x00dev, EEPROM_ANTENNA, &word); | 1470 | rt2x00_eeprom_read(rt2x00dev, EEPROM_ANTENNA, &word); |
1470 | if (word == 0xffff) { | 1471 | if (word == 0xffff) { |
1471 | ERROR(rt2x00dev, "Invalid EEPROM data detected.\n"); | 1472 | rt2x00_err(rt2x00dev, "Invalid EEPROM data detected\n"); |
1472 | return -EINVAL; | 1473 | return -EINVAL; |
1473 | } | 1474 | } |
1474 | 1475 | ||
@@ -1490,12 +1491,12 @@ static int rt2400pci_init_eeprom(struct rt2x00_dev *rt2x00dev) | |||
1490 | * Identify RF chipset. | 1491 | * Identify RF chipset. |
1491 | */ | 1492 | */ |
1492 | value = rt2x00_get_field16(eeprom, EEPROM_ANTENNA_RF_TYPE); | 1493 | value = rt2x00_get_field16(eeprom, EEPROM_ANTENNA_RF_TYPE); |
1493 | rt2x00pci_register_read(rt2x00dev, CSR0, ®); | 1494 | rt2x00mmio_register_read(rt2x00dev, CSR0, ®); |
1494 | rt2x00_set_chip(rt2x00dev, RT2460, value, | 1495 | rt2x00_set_chip(rt2x00dev, RT2460, value, |
1495 | rt2x00_get_field32(reg, CSR0_REVISION)); | 1496 | rt2x00_get_field32(reg, CSR0_REVISION)); |
1496 | 1497 | ||
1497 | if (!rt2x00_rf(rt2x00dev, RF2420) && !rt2x00_rf(rt2x00dev, RF2421)) { | 1498 | if (!rt2x00_rf(rt2x00dev, RF2420) && !rt2x00_rf(rt2x00dev, RF2421)) { |
1498 | ERROR(rt2x00dev, "Invalid RF chipset detected.\n"); | 1499 | rt2x00_err(rt2x00dev, "Invalid RF chipset detected\n"); |
1499 | return -ENODEV; | 1500 | return -ENODEV; |
1500 | } | 1501 | } |
1501 | 1502 | ||
@@ -1635,9 +1636,9 @@ static int rt2400pci_probe_hw(struct rt2x00_dev *rt2x00dev) | |||
1635 | * Enable rfkill polling by setting GPIO direction of the | 1636 | * Enable rfkill polling by setting GPIO direction of the |
1636 | * rfkill switch GPIO pin correctly. | 1637 | * rfkill switch GPIO pin correctly. |
1637 | */ | 1638 | */ |
1638 | rt2x00pci_register_read(rt2x00dev, GPIOCSR, ®); | 1639 | rt2x00mmio_register_read(rt2x00dev, GPIOCSR, ®); |
1639 | rt2x00_set_field32(®, GPIOCSR_DIR0, 1); | 1640 | rt2x00_set_field32(®, GPIOCSR_DIR0, 1); |
1640 | rt2x00pci_register_write(rt2x00dev, GPIOCSR, reg); | 1641 | rt2x00mmio_register_write(rt2x00dev, GPIOCSR, reg); |
1641 | 1642 | ||
1642 | /* | 1643 | /* |
1643 | * Initialize hw specifications. | 1644 | * Initialize hw specifications. |
@@ -1697,9 +1698,9 @@ static u64 rt2400pci_get_tsf(struct ieee80211_hw *hw, | |||
1697 | u64 tsf; | 1698 | u64 tsf; |
1698 | u32 reg; | 1699 | u32 reg; |
1699 | 1700 | ||
1700 | rt2x00pci_register_read(rt2x00dev, CSR17, ®); | 1701 | rt2x00mmio_register_read(rt2x00dev, CSR17, ®); |
1701 | tsf = (u64) rt2x00_get_field32(reg, CSR17_HIGH_TSFTIMER) << 32; | 1702 | tsf = (u64) rt2x00_get_field32(reg, CSR17_HIGH_TSFTIMER) << 32; |
1702 | rt2x00pci_register_read(rt2x00dev, CSR16, ®); | 1703 | rt2x00mmio_register_read(rt2x00dev, CSR16, ®); |
1703 | tsf |= rt2x00_get_field32(reg, CSR16_LOW_TSFTIMER); | 1704 | tsf |= rt2x00_get_field32(reg, CSR16_LOW_TSFTIMER); |
1704 | 1705 | ||
1705 | return tsf; | 1706 | return tsf; |
@@ -1710,7 +1711,7 @@ static int rt2400pci_tx_last_beacon(struct ieee80211_hw *hw) | |||
1710 | struct rt2x00_dev *rt2x00dev = hw->priv; | 1711 | struct rt2x00_dev *rt2x00dev = hw->priv; |
1711 | u32 reg; | 1712 | u32 reg; |
1712 | 1713 | ||
1713 | rt2x00pci_register_read(rt2x00dev, CSR15, ®); | 1714 | rt2x00mmio_register_read(rt2x00dev, CSR15, ®); |
1714 | return rt2x00_get_field32(reg, CSR15_BEACON_SENT); | 1715 | return rt2x00_get_field32(reg, CSR15_BEACON_SENT); |
1715 | } | 1716 | } |
1716 | 1717 | ||
@@ -1743,8 +1744,8 @@ static const struct rt2x00lib_ops rt2400pci_rt2x00_ops = { | |||
1743 | .tbtt_tasklet = rt2400pci_tbtt_tasklet, | 1744 | .tbtt_tasklet = rt2400pci_tbtt_tasklet, |
1744 | .rxdone_tasklet = rt2400pci_rxdone_tasklet, | 1745 | .rxdone_tasklet = rt2400pci_rxdone_tasklet, |
1745 | .probe_hw = rt2400pci_probe_hw, | 1746 | .probe_hw = rt2400pci_probe_hw, |
1746 | .initialize = rt2x00pci_initialize, | 1747 | .initialize = rt2x00mmio_initialize, |
1747 | .uninitialize = rt2x00pci_uninitialize, | 1748 | .uninitialize = rt2x00mmio_uninitialize, |
1748 | .get_entry_state = rt2400pci_get_entry_state, | 1749 | .get_entry_state = rt2400pci_get_entry_state, |
1749 | .clear_entry = rt2400pci_clear_entry, | 1750 | .clear_entry = rt2400pci_clear_entry, |
1750 | .set_device_state = rt2400pci_set_device_state, | 1751 | .set_device_state = rt2400pci_set_device_state, |
@@ -1755,7 +1756,7 @@ static const struct rt2x00lib_ops rt2400pci_rt2x00_ops = { | |||
1755 | .start_queue = rt2400pci_start_queue, | 1756 | .start_queue = rt2400pci_start_queue, |
1756 | .kick_queue = rt2400pci_kick_queue, | 1757 | .kick_queue = rt2400pci_kick_queue, |
1757 | .stop_queue = rt2400pci_stop_queue, | 1758 | .stop_queue = rt2400pci_stop_queue, |
1758 | .flush_queue = rt2x00pci_flush_queue, | 1759 | .flush_queue = rt2x00mmio_flush_queue, |
1759 | .write_tx_desc = rt2400pci_write_tx_desc, | 1760 | .write_tx_desc = rt2400pci_write_tx_desc, |
1760 | .write_beacon = rt2400pci_write_beacon, | 1761 | .write_beacon = rt2400pci_write_beacon, |
1761 | .fill_rxdone = rt2400pci_fill_rxdone, | 1762 | .fill_rxdone = rt2400pci_fill_rxdone, |
@@ -1770,28 +1771,28 @@ static const struct data_queue_desc rt2400pci_queue_rx = { | |||
1770 | .entry_num = 24, | 1771 | .entry_num = 24, |
1771 | .data_size = DATA_FRAME_SIZE, | 1772 | .data_size = DATA_FRAME_SIZE, |
1772 | .desc_size = RXD_DESC_SIZE, | 1773 | .desc_size = RXD_DESC_SIZE, |
1773 | .priv_size = sizeof(struct queue_entry_priv_pci), | 1774 | .priv_size = sizeof(struct queue_entry_priv_mmio), |
1774 | }; | 1775 | }; |
1775 | 1776 | ||
1776 | static const struct data_queue_desc rt2400pci_queue_tx = { | 1777 | static const struct data_queue_desc rt2400pci_queue_tx = { |
1777 | .entry_num = 24, | 1778 | .entry_num = 24, |
1778 | .data_size = DATA_FRAME_SIZE, | 1779 | .data_size = DATA_FRAME_SIZE, |
1779 | .desc_size = TXD_DESC_SIZE, | 1780 | .desc_size = TXD_DESC_SIZE, |
1780 | .priv_size = sizeof(struct queue_entry_priv_pci), | 1781 | .priv_size = sizeof(struct queue_entry_priv_mmio), |
1781 | }; | 1782 | }; |
1782 | 1783 | ||
1783 | static const struct data_queue_desc rt2400pci_queue_bcn = { | 1784 | static const struct data_queue_desc rt2400pci_queue_bcn = { |
1784 | .entry_num = 1, | 1785 | .entry_num = 1, |
1785 | .data_size = MGMT_FRAME_SIZE, | 1786 | .data_size = MGMT_FRAME_SIZE, |
1786 | .desc_size = TXD_DESC_SIZE, | 1787 | .desc_size = TXD_DESC_SIZE, |
1787 | .priv_size = sizeof(struct queue_entry_priv_pci), | 1788 | .priv_size = sizeof(struct queue_entry_priv_mmio), |
1788 | }; | 1789 | }; |
1789 | 1790 | ||
1790 | static const struct data_queue_desc rt2400pci_queue_atim = { | 1791 | static const struct data_queue_desc rt2400pci_queue_atim = { |
1791 | .entry_num = 8, | 1792 | .entry_num = 8, |
1792 | .data_size = DATA_FRAME_SIZE, | 1793 | .data_size = DATA_FRAME_SIZE, |
1793 | .desc_size = TXD_DESC_SIZE, | 1794 | .desc_size = TXD_DESC_SIZE, |
1794 | .priv_size = sizeof(struct queue_entry_priv_pci), | 1795 | .priv_size = sizeof(struct queue_entry_priv_mmio), |
1795 | }; | 1796 | }; |
1796 | 1797 | ||
1797 | static const struct rt2x00_ops rt2400pci_ops = { | 1798 | static const struct rt2x00_ops rt2400pci_ops = { |