rt2x00dev 45 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static void rt2400pci_bbp_write(struct rt2x00_dev *rt2x00dev, rt2x00dev 50 drivers/net/wireless/ralink/rt2x00/rt2400pci.c mutex_lock(&rt2x00dev->csr_mutex); rt2x00dev 56 drivers/net/wireless/ralink/rt2x00/rt2400pci.c if (WAIT_FOR_BBP(rt2x00dev, ®)) { rt2x00dev 63 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, BBPCSR, reg); rt2x00dev 66 drivers/net/wireless/ralink/rt2x00/rt2400pci.c mutex_unlock(&rt2x00dev->csr_mutex); rt2x00dev 69 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static u8 rt2400pci_bbp_read(struct rt2x00_dev *rt2x00dev, rt2x00dev 75 drivers/net/wireless/ralink/rt2x00/rt2400pci.c mutex_lock(&rt2x00dev->csr_mutex); rt2x00dev 85 drivers/net/wireless/ralink/rt2x00/rt2400pci.c if (WAIT_FOR_BBP(rt2x00dev, ®)) { rt2x00dev 91 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, BBPCSR, reg); rt2x00dev 93 drivers/net/wireless/ralink/rt2x00/rt2400pci.c WAIT_FOR_BBP(rt2x00dev, ®); rt2x00dev 98 drivers/net/wireless/ralink/rt2x00/rt2400pci.c mutex_unlock(&rt2x00dev->csr_mutex); rt2x00dev 103 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static void rt2400pci_rf_write(struct rt2x00_dev *rt2x00dev, rt2x00dev 108 drivers/net/wireless/ralink/rt2x00/rt2400pci.c mutex_lock(&rt2x00dev->csr_mutex); rt2x00dev 114 drivers/net/wireless/ralink/rt2x00/rt2400pci.c if (WAIT_FOR_RF(rt2x00dev, ®)) { rt2x00dev 121 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, RFCSR, reg); rt2x00dev 122 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00_rf_write(rt2x00dev, word, value); rt2x00dev 125 drivers/net/wireless/ralink/rt2x00/rt2400pci.c mutex_unlock(&rt2x00dev->csr_mutex); rt2x00dev 130 drivers/net/wireless/ralink/rt2x00/rt2400pci.c struct rt2x00_dev *rt2x00dev = eeprom->data; rt2x00dev 133 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR21); rt2x00dev 145 drivers/net/wireless/ralink/rt2x00/rt2400pci.c struct rt2x00_dev *rt2x00dev = eeprom->data; rt2x00dev 155 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, CSR21, reg); rt2x00dev 193 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static int rt2400pci_rfkill_poll(struct rt2x00_dev *rt2x00dev) rt2x00dev 197 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, GPIOCSR); rt2x00dev 210 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(led->rt2x00dev, LEDCSR); rt2x00dev 217 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(led->rt2x00dev, LEDCSR, reg); rt2x00dev 228 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(led->rt2x00dev, LEDCSR); rt2x00dev 231 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(led->rt2x00dev, LEDCSR, reg); rt2x00dev 236 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static void rt2400pci_init_led(struct rt2x00_dev *rt2x00dev, rt2x00dev 240 drivers/net/wireless/ralink/rt2x00/rt2400pci.c led->rt2x00dev = rt2x00dev; rt2x00dev 251 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static void rt2400pci_config_filter(struct rt2x00_dev *rt2x00dev, rt2x00dev 261 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, RXCSR0); rt2x00dev 269 drivers/net/wireless/ralink/rt2x00/rt2400pci.c !test_bit(CONFIG_MONITORING, &rt2x00dev->flags)); rt2x00dev 271 drivers/net/wireless/ralink/rt2x00/rt2400pci.c !test_bit(CONFIG_MONITORING, &rt2x00dev->flags) && rt2x00dev 272 drivers/net/wireless/ralink/rt2x00/rt2400pci.c !rt2x00dev->intf_ap_count); rt2x00dev 274 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, RXCSR0, reg); rt2x00dev 277 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static void rt2400pci_config_intf(struct rt2x00_dev *rt2x00dev, rt2x00dev 290 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, BCNCSR1); rt2x00dev 292 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, BCNCSR1, reg); rt2x00dev 297 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR14); rt2x00dev 299 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, CSR14, reg); rt2x00dev 303 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_multiwrite(rt2x00dev, CSR3, rt2x00dev 307 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_multiwrite(rt2x00dev, CSR5, rt2x00dev 312 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static void rt2400pci_config_erp(struct rt2x00_dev *rt2x00dev, rt2x00dev 325 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXCSR1); rt2x00dev 330 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, TXCSR1, reg); rt2x00dev 332 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, ARCSR2); rt2x00dev 337 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, ARCSR2, reg); rt2x00dev 339 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, ARCSR3); rt2x00dev 344 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, ARCSR3, reg); rt2x00dev 346 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, ARCSR4); rt2x00dev 351 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, ARCSR4, reg); rt2x00dev 353 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, ARCSR5); rt2x00dev 358 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, ARCSR5, reg); rt2x00dev 362 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, ARCSR1, erp->basic_rates); rt2x00dev 365 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR11); rt2x00dev 367 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, CSR11, reg); rt2x00dev 369 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR18); rt2x00dev 372 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, CSR18, reg); rt2x00dev 374 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR19); rt2x00dev 377 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, CSR19, reg); rt2x00dev 381 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR12); rt2x00dev 386 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, CSR12, reg); rt2x00dev 390 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static void rt2400pci_config_ant(struct rt2x00_dev *rt2x00dev, rt2x00dev 403 drivers/net/wireless/ralink/rt2x00/rt2400pci.c r4 = rt2400pci_bbp_read(rt2x00dev, 4); rt2x00dev 404 drivers/net/wireless/ralink/rt2x00/rt2400pci.c r1 = rt2400pci_bbp_read(rt2x00dev, 1); rt2x00dev 438 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_bbp_write(rt2x00dev, 4, r4); rt2x00dev 439 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_bbp_write(rt2x00dev, 1, r1); rt2x00dev 442 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static void rt2400pci_config_channel(struct rt2x00_dev *rt2x00dev, rt2x00dev 451 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_rf_write(rt2x00dev, 1, rf->rf1); rt2x00dev 452 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_rf_write(rt2x00dev, 2, rf->rf2); rt2x00dev 453 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_rf_write(rt2x00dev, 3, rf->rf3); rt2x00dev 458 drivers/net/wireless/ralink/rt2x00/rt2400pci.c if (rt2x00_rf(rt2x00dev, RF2420)) rt2x00dev 466 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_rf_write(rt2x00dev, 1, rf->rf1); rt2x00dev 467 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_rf_write(rt2x00dev, 2, 0x000c2a32); rt2x00dev 468 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_rf_write(rt2x00dev, 3, rf->rf3); rt2x00dev 472 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_rf_write(rt2x00dev, 1, rf->rf1); rt2x00dev 473 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_rf_write(rt2x00dev, 2, rf->rf2); rt2x00dev 474 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_rf_write(rt2x00dev, 3, rf->rf3); rt2x00dev 484 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_rf_write(rt2x00dev, 1, rf->rf1); rt2x00dev 485 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_rf_write(rt2x00dev, 3, rf->rf3); rt2x00dev 490 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rf->rf1 = rt2x00mmio_register_read(rt2x00dev, CNT0); rt2x00dev 493 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static void rt2400pci_config_txpower(struct rt2x00_dev *rt2x00dev, int txpower) rt2x00dev 495 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_bbp_write(rt2x00dev, 3, TXPOWER_TO_DEV(txpower)); rt2x00dev 498 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static void rt2400pci_config_retry_limit(struct rt2x00_dev *rt2x00dev, rt2x00dev 503 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR11); rt2x00dev 508 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, CSR11, reg); rt2x00dev 511 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static void rt2400pci_config_ps(struct rt2x00_dev *rt2x00dev, rt2x00dev 520 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR20); rt2x00dev 522 drivers/net/wireless/ralink/rt2x00/rt2400pci.c (rt2x00dev->beacon_int - 20) * 16); rt2x00dev 528 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, CSR20, reg); rt2x00dev 531 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, CSR20, reg); rt2x00dev 533 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR20); rt2x00dev 535 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, CSR20, reg); rt2x00dev 538 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00dev->ops->lib->set_device_state(rt2x00dev, state); rt2x00dev 541 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static void rt2400pci_config(struct rt2x00_dev *rt2x00dev, rt2x00dev 546 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_config_channel(rt2x00dev, &libconf->rf); rt2x00dev 548 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_config_txpower(rt2x00dev, rt2x00dev 551 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_config_retry_limit(rt2x00dev, libconf); rt2x00dev 553 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_config_ps(rt2x00dev, libconf); rt2x00dev 556 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static void rt2400pci_config_cw(struct rt2x00_dev *rt2x00dev, rt2x00dev 561 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR11); rt2x00dev 564 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, CSR11, reg); rt2x00dev 570 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static void rt2400pci_link_stats(struct rt2x00_dev *rt2x00dev, rt2x00dev 579 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, CNT0); rt2x00dev 585 drivers/net/wireless/ralink/rt2x00/rt2400pci.c bbp = rt2400pci_bbp_read(rt2x00dev, 39); rt2x00dev 589 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static inline void rt2400pci_set_vgc(struct rt2x00_dev *rt2x00dev, rt2x00dev 593 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_bbp_write(rt2x00dev, 13, vgc_level); rt2x00dev 599 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static void rt2400pci_reset_tuner(struct rt2x00_dev *rt2x00dev, rt2x00dev 602 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_set_vgc(rt2x00dev, qual, 0x08); rt2x00dev 605 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static void rt2400pci_link_tuner(struct rt2x00_dev *rt2x00dev, rt2x00dev 619 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_set_vgc(rt2x00dev, qual, ++qual->vgc_level); rt2x00dev 621 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_set_vgc(rt2x00dev, qual, --qual->vgc_level); rt2x00dev 629 drivers/net/wireless/ralink/rt2x00/rt2400pci.c struct rt2x00_dev *rt2x00dev = queue->rt2x00dev; rt2x00dev 634 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, RXCSR0); rt2x00dev 636 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, RXCSR0, reg); rt2x00dev 639 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR14); rt2x00dev 643 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, CSR14, reg); rt2x00dev 652 drivers/net/wireless/ralink/rt2x00/rt2400pci.c struct rt2x00_dev *rt2x00dev = queue->rt2x00dev; rt2x00dev 657 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXCSR0); rt2x00dev 659 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, TXCSR0, reg); rt2x00dev 662 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXCSR0); rt2x00dev 664 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, TXCSR0, reg); rt2x00dev 667 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXCSR0); rt2x00dev 669 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, TXCSR0, reg); rt2x00dev 678 drivers/net/wireless/ralink/rt2x00/rt2400pci.c struct rt2x00_dev *rt2x00dev = queue->rt2x00dev; rt2x00dev 685 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXCSR0); rt2x00dev 687 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, TXCSR0, reg); rt2x00dev 690 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, RXCSR0); rt2x00dev 692 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, RXCSR0, reg); rt2x00dev 695 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR14); rt2x00dev 699 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, CSR14, reg); rt2x00dev 704 drivers/net/wireless/ralink/rt2x00/rt2400pci.c tasklet_kill(&rt2x00dev->tbtt_tasklet); rt2x00dev 757 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static int rt2400pci_init_queues(struct rt2x00_dev *rt2x00dev) rt2x00dev 765 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXCSR2); rt2x00dev 766 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00_set_field32(®, TXCSR2_TXD_SIZE, rt2x00dev->tx[0].desc_size); rt2x00dev 767 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00_set_field32(®, TXCSR2_NUM_TXD, rt2x00dev->tx[1].limit); rt2x00dev 768 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00_set_field32(®, TXCSR2_NUM_ATIM, rt2x00dev->atim->limit); rt2x00dev 769 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00_set_field32(®, TXCSR2_NUM_PRIO, rt2x00dev->tx[0].limit); rt2x00dev 770 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, TXCSR2, reg); rt2x00dev 772 drivers/net/wireless/ralink/rt2x00/rt2400pci.c entry_priv = rt2x00dev->tx[1].entries[0].priv_data; rt2x00dev 773 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXCSR3); rt2x00dev 776 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, TXCSR3, reg); rt2x00dev 778 drivers/net/wireless/ralink/rt2x00/rt2400pci.c entry_priv = rt2x00dev->tx[0].entries[0].priv_data; rt2x00dev 779 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXCSR5); rt2x00dev 782 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, TXCSR5, reg); rt2x00dev 784 drivers/net/wireless/ralink/rt2x00/rt2400pci.c entry_priv = rt2x00dev->atim->entries[0].priv_data; rt2x00dev 785 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXCSR4); rt2x00dev 788 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, TXCSR4, reg); rt2x00dev 790 drivers/net/wireless/ralink/rt2x00/rt2400pci.c entry_priv = rt2x00dev->bcn->entries[0].priv_data; rt2x00dev 791 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXCSR6); rt2x00dev 794 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, TXCSR6, reg); rt2x00dev 796 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, RXCSR1); rt2x00dev 797 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00_set_field32(®, RXCSR1_RXD_SIZE, rt2x00dev->rx->desc_size); rt2x00dev 798 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00_set_field32(®, RXCSR1_NUM_RXD, rt2x00dev->rx->limit); rt2x00dev 799 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, RXCSR1, reg); rt2x00dev 801 drivers/net/wireless/ralink/rt2x00/rt2400pci.c entry_priv = rt2x00dev->rx->entries[0].priv_data; rt2x00dev 802 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, RXCSR2); rt2x00dev 805 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, RXCSR2, reg); rt2x00dev 810 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static int rt2400pci_init_registers(struct rt2x00_dev *rt2x00dev) rt2x00dev 814 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, PSCSR0, 0x00020002); rt2x00dev 815 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, PSCSR1, 0x00000002); rt2x00dev 816 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, PSCSR2, 0x00023f20); rt2x00dev 817 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, PSCSR3, 0x00000002); rt2x00dev 819 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, TIMECSR); rt2x00dev 823 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, TIMECSR, reg); rt2x00dev 825 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR9); rt2x00dev 827 drivers/net/wireless/ralink/rt2x00/rt2400pci.c (rt2x00dev->rx->data_size / 128)); rt2x00dev 828 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, CSR9, reg); rt2x00dev 830 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR14); rt2x00dev 839 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, CSR14, reg); rt2x00dev 841 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, CNT3, 0x3f080000); rt2x00dev 843 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, ARCSR0); rt2x00dev 848 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, ARCSR0, reg); rt2x00dev 850 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, RXCSR3); rt2x00dev 857 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, RXCSR3, reg); rt2x00dev 859 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, PWRCSR0, 0x3f3b3100); rt2x00dev 861 drivers/net/wireless/ralink/rt2x00/rt2400pci.c if (rt2x00dev->ops->lib->set_device_state(rt2x00dev, STATE_AWAKE)) rt2x00dev 864 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, MACCSR0, 0x00217223); rt2x00dev 865 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, MACCSR1, 0x00235518); rt2x00dev 867 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, MACCSR2); rt2x00dev 869 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, MACCSR2, reg); rt2x00dev 871 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, RALINKCSR); rt2x00dev 876 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, RALINKCSR, reg); rt2x00dev 878 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR1); rt2x00dev 882 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, CSR1, reg); rt2x00dev 884 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR1); rt2x00dev 887 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, CSR1, reg); rt2x00dev 894 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, CNT0); rt2x00dev 895 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, CNT4); rt2x00dev 900 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static int rt2400pci_wait_bbp_ready(struct rt2x00_dev *rt2x00dev) rt2x00dev 906 drivers/net/wireless/ralink/rt2x00/rt2400pci.c value = rt2400pci_bbp_read(rt2x00dev, 0); rt2x00dev 912 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00_err(rt2x00dev, "BBP register access failed, aborting\n"); rt2x00dev 916 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static int rt2400pci_init_bbp(struct rt2x00_dev *rt2x00dev) rt2x00dev 923 drivers/net/wireless/ralink/rt2x00/rt2400pci.c if (unlikely(rt2400pci_wait_bbp_ready(rt2x00dev))) rt2x00dev 926 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_bbp_write(rt2x00dev, 1, 0x00); rt2x00dev 927 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_bbp_write(rt2x00dev, 3, 0x27); rt2x00dev 928 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_bbp_write(rt2x00dev, 4, 0x08); rt2x00dev 929 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_bbp_write(rt2x00dev, 10, 0x0f); rt2x00dev 930 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_bbp_write(rt2x00dev, 15, 0x72); rt2x00dev 931 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_bbp_write(rt2x00dev, 16, 0x74); rt2x00dev 932 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_bbp_write(rt2x00dev, 17, 0x20); rt2x00dev 933 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_bbp_write(rt2x00dev, 18, 0x72); rt2x00dev 934 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_bbp_write(rt2x00dev, 19, 0x0b); rt2x00dev 935 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_bbp_write(rt2x00dev, 20, 0x00); rt2x00dev 936 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_bbp_write(rt2x00dev, 28, 0x11); rt2x00dev 937 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_bbp_write(rt2x00dev, 29, 0x04); rt2x00dev 938 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_bbp_write(rt2x00dev, 30, 0x21); rt2x00dev 939 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_bbp_write(rt2x00dev, 31, 0x00); rt2x00dev 942 drivers/net/wireless/ralink/rt2x00/rt2400pci.c eeprom = rt2x00_eeprom_read(rt2x00dev, EEPROM_BBP_START + i); rt2x00dev 947 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_bbp_write(rt2x00dev, reg_id, value); rt2x00dev 957 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static void rt2400pci_toggle_irq(struct rt2x00_dev *rt2x00dev, rt2x00dev 969 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR7); rt2x00dev 970 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, CSR7, reg); rt2x00dev 977 drivers/net/wireless/ralink/rt2x00/rt2400pci.c spin_lock_irqsave(&rt2x00dev->irqmask_lock, flags); rt2x00dev 979 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR8); rt2x00dev 985 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, CSR8, reg); rt2x00dev 987 drivers/net/wireless/ralink/rt2x00/rt2400pci.c spin_unlock_irqrestore(&rt2x00dev->irqmask_lock, flags); rt2x00dev 994 drivers/net/wireless/ralink/rt2x00/rt2400pci.c tasklet_kill(&rt2x00dev->txstatus_tasklet); rt2x00dev 995 drivers/net/wireless/ralink/rt2x00/rt2400pci.c tasklet_kill(&rt2x00dev->rxdone_tasklet); rt2x00dev 996 drivers/net/wireless/ralink/rt2x00/rt2400pci.c tasklet_kill(&rt2x00dev->tbtt_tasklet); rt2x00dev 1000 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static int rt2400pci_enable_radio(struct rt2x00_dev *rt2x00dev) rt2x00dev 1005 drivers/net/wireless/ralink/rt2x00/rt2400pci.c if (unlikely(rt2400pci_init_queues(rt2x00dev) || rt2x00dev 1006 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_init_registers(rt2x00dev) || rt2x00dev 1007 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_init_bbp(rt2x00dev))) rt2x00dev 1013 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static void rt2400pci_disable_radio(struct rt2x00_dev *rt2x00dev) rt2x00dev 1018 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, PWRCSR0, 0); rt2x00dev 1021 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static int rt2400pci_set_state(struct rt2x00_dev *rt2x00dev, rt2x00dev 1032 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, PWRCSR1); rt2x00dev 1037 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, PWRCSR1, reg); rt2x00dev 1045 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg2 = rt2x00mmio_register_read(rt2x00dev, PWRCSR1); rt2x00dev 1050 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, PWRCSR1, reg); rt2x00dev 1057 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static int rt2400pci_set_device_state(struct rt2x00_dev *rt2x00dev, rt2x00dev 1064 drivers/net/wireless/ralink/rt2x00/rt2400pci.c retval = rt2400pci_enable_radio(rt2x00dev); rt2x00dev 1067 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_disable_radio(rt2x00dev); rt2x00dev 1071 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_toggle_irq(rt2x00dev, state); rt2x00dev 1077 drivers/net/wireless/ralink/rt2x00/rt2400pci.c retval = rt2400pci_set_state(rt2x00dev, state); rt2x00dev 1085 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00_err(rt2x00dev, "Device failed to enter state %d (%d)\n", rt2x00dev 1168 drivers/net/wireless/ralink/rt2x00/rt2400pci.c struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; rt2x00dev 1175 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR14); rt2x00dev 1177 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, CSR14, reg); rt2x00dev 1180 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00_err(rt2x00dev, "Fail to map beacon, aborting\n"); rt2x00dev 1195 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00debug_dump_frame(rt2x00dev, DUMP_FRAME_BEACON, entry); rt2x00dev 1201 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, CSR14, reg); rt2x00dev 1210 drivers/net/wireless/ralink/rt2x00/rt2400pci.c struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; rt2x00dev 1239 drivers/net/wireless/ralink/rt2x00/rt2400pci.c tsf = rt2x00dev->ops->hw->get_tsf(rt2x00dev->hw, NULL); rt2x00dev 1254 drivers/net/wireless/ralink/rt2x00/rt2400pci.c entry->queue->rt2x00dev->rssi_offset; rt2x00dev 1265 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static void rt2400pci_txdone(struct rt2x00_dev *rt2x00dev, rt2x00dev 1268 drivers/net/wireless/ralink/rt2x00/rt2400pci.c struct data_queue *queue = rt2x00queue_get_tx_queue(rt2x00dev, queue_idx); rt2x00dev 1304 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static inline void rt2400pci_enable_interrupt(struct rt2x00_dev *rt2x00dev, rt2x00dev 1313 drivers/net/wireless/ralink/rt2x00/rt2400pci.c spin_lock_irq(&rt2x00dev->irqmask_lock); rt2x00dev 1315 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR8); rt2x00dev 1317 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, CSR8, reg); rt2x00dev 1319 drivers/net/wireless/ralink/rt2x00/rt2400pci.c spin_unlock_irq(&rt2x00dev->irqmask_lock); rt2x00dev 1324 drivers/net/wireless/ralink/rt2x00/rt2400pci.c struct rt2x00_dev *rt2x00dev = (struct rt2x00_dev *)data; rt2x00dev 1330 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_txdone(rt2x00dev, QID_ATIM); rt2x00dev 1331 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_txdone(rt2x00dev, QID_AC_VO); rt2x00dev 1332 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_txdone(rt2x00dev, QID_AC_VI); rt2x00dev 1337 drivers/net/wireless/ralink/rt2x00/rt2400pci.c if (test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) { rt2x00dev 1338 drivers/net/wireless/ralink/rt2x00/rt2400pci.c spin_lock_irq(&rt2x00dev->irqmask_lock); rt2x00dev 1340 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR8); rt2x00dev 1344 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, CSR8, reg); rt2x00dev 1346 drivers/net/wireless/ralink/rt2x00/rt2400pci.c spin_unlock_irq(&rt2x00dev->irqmask_lock); rt2x00dev 1352 drivers/net/wireless/ralink/rt2x00/rt2400pci.c struct rt2x00_dev *rt2x00dev = (struct rt2x00_dev *)data; rt2x00dev 1353 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00lib_beacondone(rt2x00dev); rt2x00dev 1354 drivers/net/wireless/ralink/rt2x00/rt2400pci.c if (test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) rt2x00dev 1355 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_enable_interrupt(rt2x00dev, CSR8_TBCN_EXPIRE); rt2x00dev 1360 drivers/net/wireless/ralink/rt2x00/rt2400pci.c struct rt2x00_dev *rt2x00dev = (struct rt2x00_dev *)data; rt2x00dev 1361 drivers/net/wireless/ralink/rt2x00/rt2400pci.c if (rt2x00mmio_rxdone(rt2x00dev)) rt2x00dev 1362 drivers/net/wireless/ralink/rt2x00/rt2400pci.c tasklet_schedule(&rt2x00dev->rxdone_tasklet); rt2x00dev 1363 drivers/net/wireless/ralink/rt2x00/rt2400pci.c else if (test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) rt2x00dev 1364 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_enable_interrupt(rt2x00dev, CSR8_RXDONE); rt2x00dev 1369 drivers/net/wireless/ralink/rt2x00/rt2400pci.c struct rt2x00_dev *rt2x00dev = dev_instance; rt2x00dev 1376 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR7); rt2x00dev 1377 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, CSR7, reg); rt2x00dev 1382 drivers/net/wireless/ralink/rt2x00/rt2400pci.c if (!test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) rt2x00dev 1391 drivers/net/wireless/ralink/rt2x00/rt2400pci.c tasklet_hi_schedule(&rt2x00dev->tbtt_tasklet); rt2x00dev 1394 drivers/net/wireless/ralink/rt2x00/rt2400pci.c tasklet_schedule(&rt2x00dev->rxdone_tasklet); rt2x00dev 1399 drivers/net/wireless/ralink/rt2x00/rt2400pci.c tasklet_schedule(&rt2x00dev->txstatus_tasklet); rt2x00dev 1412 drivers/net/wireless/ralink/rt2x00/rt2400pci.c spin_lock(&rt2x00dev->irqmask_lock); rt2x00dev 1414 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR8); rt2x00dev 1416 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, CSR8, reg); rt2x00dev 1418 drivers/net/wireless/ralink/rt2x00/rt2400pci.c spin_unlock(&rt2x00dev->irqmask_lock); rt2x00dev 1428 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static int rt2400pci_validate_eeprom(struct rt2x00_dev *rt2x00dev) rt2x00dev 1435 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR21); rt2x00dev 1437 drivers/net/wireless/ralink/rt2x00/rt2400pci.c eeprom.data = rt2x00dev; rt2x00dev 1447 drivers/net/wireless/ralink/rt2x00/rt2400pci.c eeprom_93cx6_multiread(&eeprom, EEPROM_BASE, rt2x00dev->eeprom, rt2x00dev 1453 drivers/net/wireless/ralink/rt2x00/rt2400pci.c mac = rt2x00_eeprom_addr(rt2x00dev, EEPROM_MAC_ADDR_0); rt2x00dev 1454 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00lib_set_mac_address(rt2x00dev, mac); rt2x00dev 1456 drivers/net/wireless/ralink/rt2x00/rt2400pci.c word = rt2x00_eeprom_read(rt2x00dev, EEPROM_ANTENNA); rt2x00dev 1458 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00_err(rt2x00dev, "Invalid EEPROM data detected\n"); rt2x00dev 1465 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static int rt2400pci_init_eeprom(struct rt2x00_dev *rt2x00dev) rt2x00dev 1474 drivers/net/wireless/ralink/rt2x00/rt2400pci.c eeprom = rt2x00_eeprom_read(rt2x00dev, EEPROM_ANTENNA); rt2x00dev 1480 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR0); rt2x00dev 1481 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00_set_chip(rt2x00dev, RT2460, value, rt2x00dev 1484 drivers/net/wireless/ralink/rt2x00/rt2400pci.c if (!rt2x00_rf(rt2x00dev, RF2420) && !rt2x00_rf(rt2x00dev, RF2421)) { rt2x00dev 1485 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00_err(rt2x00dev, "Invalid RF chipset detected\n"); rt2x00dev 1492 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00dev->default_ant.tx = rt2x00dev 1494 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00dev->default_ant.rx = rt2x00dev 1503 drivers/net/wireless/ralink/rt2x00/rt2400pci.c if (rt2x00dev->default_ant.tx == ANTENNA_SW_DIVERSITY) rt2x00dev 1504 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00dev->default_ant.tx = ANTENNA_HW_DIVERSITY; rt2x00dev 1505 drivers/net/wireless/ralink/rt2x00/rt2400pci.c if (rt2x00dev->default_ant.rx == ANTENNA_SW_DIVERSITY) rt2x00dev 1506 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00dev->default_ant.rx = ANTENNA_HW_DIVERSITY; rt2x00dev 1514 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_init_led(rt2x00dev, &rt2x00dev->led_radio, LED_TYPE_RADIO); rt2x00dev 1518 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_init_led(rt2x00dev, &rt2x00dev->led_qual, rt2x00dev 1526 drivers/net/wireless/ralink/rt2x00/rt2400pci.c __set_bit(CAPABILITY_HW_BUTTON, &rt2x00dev->cap_flags); rt2x00dev 1532 drivers/net/wireless/ralink/rt2x00/rt2400pci.c __set_bit(CAPABILITY_LINK_TUNING, &rt2x00dev->cap_flags); rt2x00dev 1558 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static int rt2400pci_probe_hw_mode(struct rt2x00_dev *rt2x00dev) rt2x00dev 1560 drivers/net/wireless/ralink/rt2x00/rt2400pci.c struct hw_mode_spec *spec = &rt2x00dev->spec; rt2x00dev 1568 drivers/net/wireless/ralink/rt2x00/rt2400pci.c ieee80211_hw_set(rt2x00dev->hw, PS_NULLFUNC_STACK); rt2x00dev 1569 drivers/net/wireless/ralink/rt2x00/rt2400pci.c ieee80211_hw_set(rt2x00dev->hw, SUPPORTS_PS); rt2x00dev 1570 drivers/net/wireless/ralink/rt2x00/rt2400pci.c ieee80211_hw_set(rt2x00dev->hw, HOST_BROADCAST_PS_BUFFERING); rt2x00dev 1571 drivers/net/wireless/ralink/rt2x00/rt2400pci.c ieee80211_hw_set(rt2x00dev->hw, SIGNAL_DBM); rt2x00dev 1573 drivers/net/wireless/ralink/rt2x00/rt2400pci.c SET_IEEE80211_DEV(rt2x00dev->hw, rt2x00dev->dev); rt2x00dev 1574 drivers/net/wireless/ralink/rt2x00/rt2400pci.c SET_IEEE80211_PERM_ADDR(rt2x00dev->hw, rt2x00dev 1575 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00_eeprom_addr(rt2x00dev, rt2x00dev 1596 drivers/net/wireless/ralink/rt2x00/rt2400pci.c tx_power = rt2x00_eeprom_addr(rt2x00dev, EEPROM_TXPOWER_START); rt2x00dev 1605 drivers/net/wireless/ralink/rt2x00/rt2400pci.c static int rt2400pci_probe_hw(struct rt2x00_dev *rt2x00dev) rt2x00dev 1613 drivers/net/wireless/ralink/rt2x00/rt2400pci.c retval = rt2400pci_validate_eeprom(rt2x00dev); rt2x00dev 1617 drivers/net/wireless/ralink/rt2x00/rt2400pci.c retval = rt2400pci_init_eeprom(rt2x00dev); rt2x00dev 1625 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, GPIOCSR); rt2x00dev 1627 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00mmio_register_write(rt2x00dev, GPIOCSR, reg); rt2x00dev 1632 drivers/net/wireless/ralink/rt2x00/rt2400pci.c retval = rt2400pci_probe_hw_mode(rt2x00dev); rt2x00dev 1639 drivers/net/wireless/ralink/rt2x00/rt2400pci.c __set_bit(REQUIRE_ATIM_QUEUE, &rt2x00dev->cap_flags); rt2x00dev 1640 drivers/net/wireless/ralink/rt2x00/rt2400pci.c __set_bit(REQUIRE_DMA, &rt2x00dev->cap_flags); rt2x00dev 1641 drivers/net/wireless/ralink/rt2x00/rt2400pci.c __set_bit(REQUIRE_SW_SEQNO, &rt2x00dev->cap_flags); rt2x00dev 1646 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00dev->rssi_offset = DEFAULT_RSSI_OFFSET; rt2x00dev 1658 drivers/net/wireless/ralink/rt2x00/rt2400pci.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 1674 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2400pci_config_cw(rt2x00dev, rt2x00dev 1675 drivers/net/wireless/ralink/rt2x00/rt2400pci.c rt2x00dev->tx->cw_min, rt2x00dev->tx->cw_max); rt2x00dev 1683 drivers/net/wireless/ralink/rt2x00/rt2400pci.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 1687 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR17); rt2x00dev 1689 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR16); rt2x00dev 1697 drivers/net/wireless/ralink/rt2x00/rt2400pci.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 1700 drivers/net/wireless/ralink/rt2x00/rt2400pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR15); rt2x00dev 45 drivers/net/wireless/ralink/rt2x00/rt2500pci.c static void rt2500pci_bbp_write(struct rt2x00_dev *rt2x00dev, rt2x00dev 50 drivers/net/wireless/ralink/rt2x00/rt2500pci.c mutex_lock(&rt2x00dev->csr_mutex); rt2x00dev 56 drivers/net/wireless/ralink/rt2x00/rt2500pci.c if (WAIT_FOR_BBP(rt2x00dev, ®)) { rt2x00dev 63 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, BBPCSR, reg); rt2x00dev 66 drivers/net/wireless/ralink/rt2x00/rt2500pci.c mutex_unlock(&rt2x00dev->csr_mutex); rt2x00dev 69 drivers/net/wireless/ralink/rt2x00/rt2500pci.c static u8 rt2500pci_bbp_read(struct rt2x00_dev *rt2x00dev, rt2x00dev 75 drivers/net/wireless/ralink/rt2x00/rt2500pci.c mutex_lock(&rt2x00dev->csr_mutex); rt2x00dev 85 drivers/net/wireless/ralink/rt2x00/rt2500pci.c if (WAIT_FOR_BBP(rt2x00dev, ®)) { rt2x00dev 91 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, BBPCSR, reg); rt2x00dev 93 drivers/net/wireless/ralink/rt2x00/rt2500pci.c WAIT_FOR_BBP(rt2x00dev, ®); rt2x00dev 98 drivers/net/wireless/ralink/rt2x00/rt2500pci.c mutex_unlock(&rt2x00dev->csr_mutex); rt2x00dev 103 drivers/net/wireless/ralink/rt2x00/rt2500pci.c static void rt2500pci_rf_write(struct rt2x00_dev *rt2x00dev, rt2x00dev 108 drivers/net/wireless/ralink/rt2x00/rt2500pci.c mutex_lock(&rt2x00dev->csr_mutex); rt2x00dev 114 drivers/net/wireless/ralink/rt2x00/rt2500pci.c if (WAIT_FOR_RF(rt2x00dev, ®)) { rt2x00dev 121 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, RFCSR, reg); rt2x00dev 122 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00_rf_write(rt2x00dev, word, value); rt2x00dev 125 drivers/net/wireless/ralink/rt2x00/rt2500pci.c mutex_unlock(&rt2x00dev->csr_mutex); rt2x00dev 130 drivers/net/wireless/ralink/rt2x00/rt2500pci.c struct rt2x00_dev *rt2x00dev = eeprom->data; rt2x00dev 133 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR21); rt2x00dev 145 drivers/net/wireless/ralink/rt2x00/rt2500pci.c struct rt2x00_dev *rt2x00dev = eeprom->data; rt2x00dev 155 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, CSR21, reg); rt2x00dev 193 drivers/net/wireless/ralink/rt2x00/rt2500pci.c static int rt2500pci_rfkill_poll(struct rt2x00_dev *rt2x00dev) rt2x00dev 197 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, GPIOCSR); rt2x00dev 210 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(led->rt2x00dev, LEDCSR); rt2x00dev 217 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(led->rt2x00dev, LEDCSR, reg); rt2x00dev 228 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(led->rt2x00dev, LEDCSR); rt2x00dev 231 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(led->rt2x00dev, LEDCSR, reg); rt2x00dev 236 drivers/net/wireless/ralink/rt2x00/rt2500pci.c static void rt2500pci_init_led(struct rt2x00_dev *rt2x00dev, rt2x00dev 240 drivers/net/wireless/ralink/rt2x00/rt2500pci.c led->rt2x00dev = rt2x00dev; rt2x00dev 251 drivers/net/wireless/ralink/rt2x00/rt2500pci.c static void rt2500pci_config_filter(struct rt2x00_dev *rt2x00dev, rt2x00dev 262 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, RXCSR0); rt2x00dev 270 drivers/net/wireless/ralink/rt2x00/rt2500pci.c !test_bit(CONFIG_MONITORING, &rt2x00dev->flags)); rt2x00dev 272 drivers/net/wireless/ralink/rt2x00/rt2500pci.c !test_bit(CONFIG_MONITORING, &rt2x00dev->flags) && rt2x00dev 273 drivers/net/wireless/ralink/rt2x00/rt2500pci.c !rt2x00dev->intf_ap_count); rt2x00dev 278 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, RXCSR0, reg); rt2x00dev 281 drivers/net/wireless/ralink/rt2x00/rt2500pci.c static void rt2500pci_config_intf(struct rt2x00_dev *rt2x00dev, rt2x00dev 286 drivers/net/wireless/ralink/rt2x00/rt2500pci.c struct data_queue *queue = rt2x00dev->bcn; rt2x00dev 295 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, BCNCSR1); rt2x00dev 298 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, BCNCSR1, reg); rt2x00dev 303 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR14); rt2x00dev 305 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, CSR14, reg); rt2x00dev 309 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_multiwrite(rt2x00dev, CSR3, rt2x00dev 313 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_multiwrite(rt2x00dev, CSR5, rt2x00dev 317 drivers/net/wireless/ralink/rt2x00/rt2500pci.c static void rt2500pci_config_erp(struct rt2x00_dev *rt2x00dev, rt2x00dev 330 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXCSR1); rt2x00dev 335 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, TXCSR1, reg); rt2x00dev 337 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, ARCSR2); rt2x00dev 342 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, ARCSR2, reg); rt2x00dev 344 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, ARCSR3); rt2x00dev 349 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, ARCSR3, reg); rt2x00dev 351 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, ARCSR4); rt2x00dev 356 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, ARCSR4, reg); rt2x00dev 358 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, ARCSR5); rt2x00dev 363 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, ARCSR5, reg); rt2x00dev 367 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, ARCSR1, erp->basic_rates); rt2x00dev 370 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR11); rt2x00dev 372 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, CSR11, reg); rt2x00dev 374 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR18); rt2x00dev 377 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, CSR18, reg); rt2x00dev 379 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR19); rt2x00dev 382 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, CSR19, reg); rt2x00dev 386 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR12); rt2x00dev 391 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, CSR12, reg); rt2x00dev 396 drivers/net/wireless/ralink/rt2x00/rt2500pci.c static void rt2500pci_config_ant(struct rt2x00_dev *rt2x00dev, rt2x00dev 410 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, BBPCSR1); rt2x00dev 411 drivers/net/wireless/ralink/rt2x00/rt2500pci.c r14 = rt2500pci_bbp_read(rt2x00dev, 14); rt2x00dev 412 drivers/net/wireless/ralink/rt2x00/rt2500pci.c r2 = rt2500pci_bbp_read(rt2x00dev, 2); rt2x00dev 447 drivers/net/wireless/ralink/rt2x00/rt2500pci.c if (rt2x00_rf(rt2x00dev, RF2525E) || rt2x00_rf(rt2x00dev, RF5222)) { rt2x00dev 455 drivers/net/wireless/ralink/rt2x00/rt2500pci.c if (rt2x00_rf(rt2x00dev, RF2525E)) rt2x00dev 462 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, BBPCSR1, reg); rt2x00dev 463 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_bbp_write(rt2x00dev, 14, r14); rt2x00dev 464 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_bbp_write(rt2x00dev, 2, r2); rt2x00dev 467 drivers/net/wireless/ralink/rt2x00/rt2500pci.c static void rt2500pci_config_channel(struct rt2x00_dev *rt2x00dev, rt2x00dev 481 drivers/net/wireless/ralink/rt2x00/rt2500pci.c if (!rt2x00_rf(rt2x00dev, RF2523)) rt2x00dev 488 drivers/net/wireless/ralink/rt2x00/rt2500pci.c if (rt2x00_rf(rt2x00dev, RF2525)) { rt2x00dev 496 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_rf_write(rt2x00dev, 1, rf->rf1); rt2x00dev 497 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_rf_write(rt2x00dev, 2, vals[rf->channel - 1]); rt2x00dev 498 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_rf_write(rt2x00dev, 3, rf->rf3); rt2x00dev 500 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_rf_write(rt2x00dev, 4, rf->rf4); rt2x00dev 503 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_rf_write(rt2x00dev, 1, rf->rf1); rt2x00dev 504 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_rf_write(rt2x00dev, 2, rf->rf2); rt2x00dev 505 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_rf_write(rt2x00dev, 3, rf->rf3); rt2x00dev 507 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_rf_write(rt2x00dev, 4, rf->rf4); rt2x00dev 514 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_bbp_write(rt2x00dev, 70, r70); rt2x00dev 522 drivers/net/wireless/ralink/rt2x00/rt2500pci.c if (!rt2x00_rf(rt2x00dev, RF2523)) { rt2x00dev 524 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_rf_write(rt2x00dev, 1, rf->rf1); rt2x00dev 528 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_rf_write(rt2x00dev, 3, rf->rf3); rt2x00dev 533 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rf->rf1 = rt2x00mmio_register_read(rt2x00dev, CNT0); rt2x00dev 536 drivers/net/wireless/ralink/rt2x00/rt2500pci.c static void rt2500pci_config_txpower(struct rt2x00_dev *rt2x00dev, rt2x00dev 541 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rf3 = rt2x00_rf_read(rt2x00dev, 3); rt2x00dev 543 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_rf_write(rt2x00dev, 3, rf3); rt2x00dev 546 drivers/net/wireless/ralink/rt2x00/rt2500pci.c static void rt2500pci_config_retry_limit(struct rt2x00_dev *rt2x00dev, rt2x00dev 551 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR11); rt2x00dev 556 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, CSR11, reg); rt2x00dev 559 drivers/net/wireless/ralink/rt2x00/rt2500pci.c static void rt2500pci_config_ps(struct rt2x00_dev *rt2x00dev, rt2x00dev 568 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR20); rt2x00dev 570 drivers/net/wireless/ralink/rt2x00/rt2500pci.c (rt2x00dev->beacon_int - 20) * 16); rt2x00dev 576 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, CSR20, reg); rt2x00dev 579 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, CSR20, reg); rt2x00dev 581 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR20); rt2x00dev 583 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, CSR20, reg); rt2x00dev 586 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00dev->ops->lib->set_device_state(rt2x00dev, state); rt2x00dev 589 drivers/net/wireless/ralink/rt2x00/rt2500pci.c static void rt2500pci_config(struct rt2x00_dev *rt2x00dev, rt2x00dev 594 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_config_channel(rt2x00dev, &libconf->rf, rt2x00dev 598 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_config_txpower(rt2x00dev, rt2x00dev 601 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_config_retry_limit(rt2x00dev, libconf); rt2x00dev 603 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_config_ps(rt2x00dev, libconf); rt2x00dev 609 drivers/net/wireless/ralink/rt2x00/rt2500pci.c static void rt2500pci_link_stats(struct rt2x00_dev *rt2x00dev, rt2x00dev 617 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, CNT0); rt2x00dev 623 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, CNT3); rt2x00dev 627 drivers/net/wireless/ralink/rt2x00/rt2500pci.c static inline void rt2500pci_set_vgc(struct rt2x00_dev *rt2x00dev, rt2x00dev 631 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_bbp_write(rt2x00dev, 17, vgc_level); rt2x00dev 637 drivers/net/wireless/ralink/rt2x00/rt2500pci.c static void rt2500pci_reset_tuner(struct rt2x00_dev *rt2x00dev, rt2x00dev 640 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_set_vgc(rt2x00dev, qual, 0x48); rt2x00dev 643 drivers/net/wireless/ralink/rt2x00/rt2500pci.c static void rt2500pci_link_tuner(struct rt2x00_dev *rt2x00dev, rt2x00dev 651 drivers/net/wireless/ralink/rt2x00/rt2500pci.c if (rt2x00_rev(rt2x00dev) < RT2560_VERSION_D && rt2x00dev 652 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00dev->intf_associated && count > 20) rt2x00dev 661 drivers/net/wireless/ralink/rt2x00/rt2500pci.c if (rt2x00_rev(rt2x00dev) < RT2560_VERSION_D || rt2x00dev 662 drivers/net/wireless/ralink/rt2x00/rt2500pci.c !rt2x00dev->intf_associated) rt2x00dev 672 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_set_vgc(rt2x00dev, qual, qual->vgc_level); rt2x00dev 680 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_set_vgc(rt2x00dev, qual, 0x50); rt2x00dev 688 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_set_vgc(rt2x00dev, qual, 0x41); rt2x00dev 697 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_set_vgc(rt2x00dev, qual, qual->vgc_level); rt2x00dev 708 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_set_vgc(rt2x00dev, qual, ++qual->vgc_level_reg); rt2x00dev 710 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_set_vgc(rt2x00dev, qual, --qual->vgc_level_reg); rt2x00dev 718 drivers/net/wireless/ralink/rt2x00/rt2500pci.c struct rt2x00_dev *rt2x00dev = queue->rt2x00dev; rt2x00dev 723 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, RXCSR0); rt2x00dev 725 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, RXCSR0, reg); rt2x00dev 728 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR14); rt2x00dev 732 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, CSR14, reg); rt2x00dev 741 drivers/net/wireless/ralink/rt2x00/rt2500pci.c struct rt2x00_dev *rt2x00dev = queue->rt2x00dev; rt2x00dev 746 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXCSR0); rt2x00dev 748 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, TXCSR0, reg); rt2x00dev 751 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXCSR0); rt2x00dev 753 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, TXCSR0, reg); rt2x00dev 756 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXCSR0); rt2x00dev 758 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, TXCSR0, reg); rt2x00dev 767 drivers/net/wireless/ralink/rt2x00/rt2500pci.c struct rt2x00_dev *rt2x00dev = queue->rt2x00dev; rt2x00dev 774 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXCSR0); rt2x00dev 776 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, TXCSR0, reg); rt2x00dev 779 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, RXCSR0); rt2x00dev 781 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, RXCSR0, reg); rt2x00dev 784 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR14); rt2x00dev 788 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, CSR14, reg); rt2x00dev 793 drivers/net/wireless/ralink/rt2x00/rt2500pci.c tasklet_kill(&rt2x00dev->tbtt_tasklet); rt2x00dev 842 drivers/net/wireless/ralink/rt2x00/rt2500pci.c static int rt2500pci_init_queues(struct rt2x00_dev *rt2x00dev) rt2x00dev 850 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXCSR2); rt2x00dev 851 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00_set_field32(®, TXCSR2_TXD_SIZE, rt2x00dev->tx[0].desc_size); rt2x00dev 852 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00_set_field32(®, TXCSR2_NUM_TXD, rt2x00dev->tx[1].limit); rt2x00dev 853 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00_set_field32(®, TXCSR2_NUM_ATIM, rt2x00dev->atim->limit); rt2x00dev 854 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00_set_field32(®, TXCSR2_NUM_PRIO, rt2x00dev->tx[0].limit); rt2x00dev 855 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, TXCSR2, reg); rt2x00dev 857 drivers/net/wireless/ralink/rt2x00/rt2500pci.c entry_priv = rt2x00dev->tx[1].entries[0].priv_data; rt2x00dev 858 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXCSR3); rt2x00dev 861 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, TXCSR3, reg); rt2x00dev 863 drivers/net/wireless/ralink/rt2x00/rt2500pci.c entry_priv = rt2x00dev->tx[0].entries[0].priv_data; rt2x00dev 864 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXCSR5); rt2x00dev 867 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, TXCSR5, reg); rt2x00dev 869 drivers/net/wireless/ralink/rt2x00/rt2500pci.c entry_priv = rt2x00dev->atim->entries[0].priv_data; rt2x00dev 870 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXCSR4); rt2x00dev 873 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, TXCSR4, reg); rt2x00dev 875 drivers/net/wireless/ralink/rt2x00/rt2500pci.c entry_priv = rt2x00dev->bcn->entries[0].priv_data; rt2x00dev 876 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXCSR6); rt2x00dev 879 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, TXCSR6, reg); rt2x00dev 881 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, RXCSR1); rt2x00dev 882 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00_set_field32(®, RXCSR1_RXD_SIZE, rt2x00dev->rx->desc_size); rt2x00dev 883 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00_set_field32(®, RXCSR1_NUM_RXD, rt2x00dev->rx->limit); rt2x00dev 884 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, RXCSR1, reg); rt2x00dev 886 drivers/net/wireless/ralink/rt2x00/rt2500pci.c entry_priv = rt2x00dev->rx->entries[0].priv_data; rt2x00dev 887 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, RXCSR2); rt2x00dev 890 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, RXCSR2, reg); rt2x00dev 895 drivers/net/wireless/ralink/rt2x00/rt2500pci.c static int rt2500pci_init_registers(struct rt2x00_dev *rt2x00dev) rt2x00dev 899 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, PSCSR0, 0x00020002); rt2x00dev 900 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, PSCSR1, 0x00000002); rt2x00dev 901 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, PSCSR2, 0x00020002); rt2x00dev 902 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, PSCSR3, 0x00000002); rt2x00dev 904 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, TIMECSR); rt2x00dev 908 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, TIMECSR, reg); rt2x00dev 910 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR9); rt2x00dev 912 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00dev->rx->data_size / 128); rt2x00dev 913 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, CSR9, reg); rt2x00dev 918 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR11); rt2x00dev 920 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, CSR11, reg); rt2x00dev 922 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR14); rt2x00dev 931 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, CSR14, reg); rt2x00dev 933 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, CNT3, 0); rt2x00dev 935 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXCSR8); rt2x00dev 944 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, TXCSR8, reg); rt2x00dev 946 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, ARTCSR0); rt2x00dev 951 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, ARTCSR0, reg); rt2x00dev 953 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, ARTCSR1); rt2x00dev 958 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, ARTCSR1, reg); rt2x00dev 960 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, ARTCSR2); rt2x00dev 965 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, ARTCSR2, reg); rt2x00dev 967 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, RXCSR3); rt2x00dev 976 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, RXCSR3, reg); rt2x00dev 978 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, PCICSR); rt2x00dev 986 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, PCICSR, reg); rt2x00dev 988 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, PWRCSR0, 0x3f3b3100); rt2x00dev 990 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, GPIOCSR, 0x0000ff00); rt2x00dev 991 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, TESTCSR, 0x000000f0); rt2x00dev 993 drivers/net/wireless/ralink/rt2x00/rt2500pci.c if (rt2x00dev->ops->lib->set_device_state(rt2x00dev, STATE_AWAKE)) rt2x00dev 996 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, MACCSR0, 0x00213223); rt2x00dev 997 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, MACCSR1, 0x00235518); rt2x00dev 999 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, MACCSR2); rt2x00dev 1001 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, MACCSR2, reg); rt2x00dev 1003 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, RALINKCSR); rt2x00dev 1010 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, RALINKCSR, reg); rt2x00dev 1012 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, BBPCSR1, 0x82188200); rt2x00dev 1014 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, TXACKCSR0, 0x00000020); rt2x00dev 1016 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR1); rt2x00dev 1020 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, CSR1, reg); rt2x00dev 1022 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR1); rt2x00dev 1025 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, CSR1, reg); rt2x00dev 1032 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, CNT0); rt2x00dev 1033 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, CNT4); rt2x00dev 1038 drivers/net/wireless/ralink/rt2x00/rt2500pci.c static int rt2500pci_wait_bbp_ready(struct rt2x00_dev *rt2x00dev) rt2x00dev 1044 drivers/net/wireless/ralink/rt2x00/rt2500pci.c value = rt2500pci_bbp_read(rt2x00dev, 0); rt2x00dev 1050 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00_err(rt2x00dev, "BBP register access failed, aborting\n"); rt2x00dev 1054 drivers/net/wireless/ralink/rt2x00/rt2500pci.c static int rt2500pci_init_bbp(struct rt2x00_dev *rt2x00dev) rt2x00dev 1061 drivers/net/wireless/ralink/rt2x00/rt2500pci.c if (unlikely(rt2500pci_wait_bbp_ready(rt2x00dev))) rt2x00dev 1064 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_bbp_write(rt2x00dev, 3, 0x02); rt2x00dev 1065 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_bbp_write(rt2x00dev, 4, 0x19); rt2x00dev 1066 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_bbp_write(rt2x00dev, 14, 0x1c); rt2x00dev 1067 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_bbp_write(rt2x00dev, 15, 0x30); rt2x00dev 1068 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_bbp_write(rt2x00dev, 16, 0xac); rt2x00dev 1069 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_bbp_write(rt2x00dev, 18, 0x18); rt2x00dev 1070 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_bbp_write(rt2x00dev, 19, 0xff); rt2x00dev 1071 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_bbp_write(rt2x00dev, 20, 0x1e); rt2x00dev 1072 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_bbp_write(rt2x00dev, 21, 0x08); rt2x00dev 1073 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_bbp_write(rt2x00dev, 22, 0x08); rt2x00dev 1074 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_bbp_write(rt2x00dev, 23, 0x08); rt2x00dev 1075 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_bbp_write(rt2x00dev, 24, 0x70); rt2x00dev 1076 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_bbp_write(rt2x00dev, 25, 0x40); rt2x00dev 1077 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_bbp_write(rt2x00dev, 26, 0x08); rt2x00dev 1078 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_bbp_write(rt2x00dev, 27, 0x23); rt2x00dev 1079 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_bbp_write(rt2x00dev, 30, 0x10); rt2x00dev 1080 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_bbp_write(rt2x00dev, 31, 0x2b); rt2x00dev 1081 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_bbp_write(rt2x00dev, 32, 0xb9); rt2x00dev 1082 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_bbp_write(rt2x00dev, 34, 0x12); rt2x00dev 1083 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_bbp_write(rt2x00dev, 35, 0x50); rt2x00dev 1084 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_bbp_write(rt2x00dev, 39, 0xc4); rt2x00dev 1085 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_bbp_write(rt2x00dev, 40, 0x02); rt2x00dev 1086 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_bbp_write(rt2x00dev, 41, 0x60); rt2x00dev 1087 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_bbp_write(rt2x00dev, 53, 0x10); rt2x00dev 1088 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_bbp_write(rt2x00dev, 54, 0x18); rt2x00dev 1089 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_bbp_write(rt2x00dev, 56, 0x08); rt2x00dev 1090 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_bbp_write(rt2x00dev, 57, 0x10); rt2x00dev 1091 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_bbp_write(rt2x00dev, 58, 0x08); rt2x00dev 1092 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_bbp_write(rt2x00dev, 61, 0x6d); rt2x00dev 1093 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_bbp_write(rt2x00dev, 62, 0x10); rt2x00dev 1096 drivers/net/wireless/ralink/rt2x00/rt2500pci.c eeprom = rt2x00_eeprom_read(rt2x00dev, EEPROM_BBP_START + i); rt2x00dev 1101 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_bbp_write(rt2x00dev, reg_id, value); rt2x00dev 1111 drivers/net/wireless/ralink/rt2x00/rt2500pci.c static void rt2500pci_toggle_irq(struct rt2x00_dev *rt2x00dev, rt2x00dev 1123 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR7); rt2x00dev 1124 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, CSR7, reg); rt2x00dev 1131 drivers/net/wireless/ralink/rt2x00/rt2500pci.c spin_lock_irqsave(&rt2x00dev->irqmask_lock, flags); rt2x00dev 1133 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR8); rt2x00dev 1139 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, CSR8, reg); rt2x00dev 1141 drivers/net/wireless/ralink/rt2x00/rt2500pci.c spin_unlock_irqrestore(&rt2x00dev->irqmask_lock, flags); rt2x00dev 1147 drivers/net/wireless/ralink/rt2x00/rt2500pci.c tasklet_kill(&rt2x00dev->txstatus_tasklet); rt2x00dev 1148 drivers/net/wireless/ralink/rt2x00/rt2500pci.c tasklet_kill(&rt2x00dev->rxdone_tasklet); rt2x00dev 1149 drivers/net/wireless/ralink/rt2x00/rt2500pci.c tasklet_kill(&rt2x00dev->tbtt_tasklet); rt2x00dev 1153 drivers/net/wireless/ralink/rt2x00/rt2500pci.c static int rt2500pci_enable_radio(struct rt2x00_dev *rt2x00dev) rt2x00dev 1158 drivers/net/wireless/ralink/rt2x00/rt2500pci.c if (unlikely(rt2500pci_init_queues(rt2x00dev) || rt2x00dev 1159 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_init_registers(rt2x00dev) || rt2x00dev 1160 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_init_bbp(rt2x00dev))) rt2x00dev 1166 drivers/net/wireless/ralink/rt2x00/rt2500pci.c static void rt2500pci_disable_radio(struct rt2x00_dev *rt2x00dev) rt2x00dev 1171 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, PWRCSR0, 0); rt2x00dev 1174 drivers/net/wireless/ralink/rt2x00/rt2500pci.c static int rt2500pci_set_state(struct rt2x00_dev *rt2x00dev, rt2x00dev 1185 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, PWRCSR1); rt2x00dev 1190 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, PWRCSR1, reg); rt2x00dev 1198 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg2 = rt2x00mmio_register_read(rt2x00dev, PWRCSR1); rt2x00dev 1203 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, PWRCSR1, reg); rt2x00dev 1210 drivers/net/wireless/ralink/rt2x00/rt2500pci.c static int rt2500pci_set_device_state(struct rt2x00_dev *rt2x00dev, rt2x00dev 1217 drivers/net/wireless/ralink/rt2x00/rt2500pci.c retval = rt2500pci_enable_radio(rt2x00dev); rt2x00dev 1220 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_disable_radio(rt2x00dev); rt2x00dev 1224 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_toggle_irq(rt2x00dev, state); rt2x00dev 1230 drivers/net/wireless/ralink/rt2x00/rt2500pci.c retval = rt2500pci_set_state(rt2x00dev, state); rt2x00dev 1238 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00_err(rt2x00dev, "Device failed to enter state %d (%d)\n", rt2x00dev 1320 drivers/net/wireless/ralink/rt2x00/rt2500pci.c struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; rt2x00dev 1327 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR14); rt2x00dev 1329 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, CSR14, reg); rt2x00dev 1332 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00_err(rt2x00dev, "Fail to map beacon, aborting\n"); rt2x00dev 1344 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00debug_dump_frame(rt2x00dev, DUMP_FRAME_BEACON, entry); rt2x00dev 1350 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, CSR14, reg); rt2x00dev 1379 drivers/net/wireless/ralink/rt2x00/rt2500pci.c entry->queue->rt2x00dev->rssi_offset; rt2x00dev 1393 drivers/net/wireless/ralink/rt2x00/rt2500pci.c static void rt2500pci_txdone(struct rt2x00_dev *rt2x00dev, rt2x00dev 1396 drivers/net/wireless/ralink/rt2x00/rt2500pci.c struct data_queue *queue = rt2x00queue_get_tx_queue(rt2x00dev, queue_idx); rt2x00dev 1432 drivers/net/wireless/ralink/rt2x00/rt2500pci.c static inline void rt2500pci_enable_interrupt(struct rt2x00_dev *rt2x00dev, rt2x00dev 1441 drivers/net/wireless/ralink/rt2x00/rt2500pci.c spin_lock_irq(&rt2x00dev->irqmask_lock); rt2x00dev 1443 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR8); rt2x00dev 1445 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, CSR8, reg); rt2x00dev 1447 drivers/net/wireless/ralink/rt2x00/rt2500pci.c spin_unlock_irq(&rt2x00dev->irqmask_lock); rt2x00dev 1452 drivers/net/wireless/ralink/rt2x00/rt2500pci.c struct rt2x00_dev *rt2x00dev = (struct rt2x00_dev *)data; rt2x00dev 1458 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_txdone(rt2x00dev, QID_ATIM); rt2x00dev 1459 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_txdone(rt2x00dev, QID_AC_VO); rt2x00dev 1460 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_txdone(rt2x00dev, QID_AC_VI); rt2x00dev 1465 drivers/net/wireless/ralink/rt2x00/rt2500pci.c if (test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) { rt2x00dev 1466 drivers/net/wireless/ralink/rt2x00/rt2500pci.c spin_lock_irq(&rt2x00dev->irqmask_lock); rt2x00dev 1468 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR8); rt2x00dev 1472 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, CSR8, reg); rt2x00dev 1474 drivers/net/wireless/ralink/rt2x00/rt2500pci.c spin_unlock_irq(&rt2x00dev->irqmask_lock); rt2x00dev 1480 drivers/net/wireless/ralink/rt2x00/rt2500pci.c struct rt2x00_dev *rt2x00dev = (struct rt2x00_dev *)data; rt2x00dev 1481 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00lib_beacondone(rt2x00dev); rt2x00dev 1482 drivers/net/wireless/ralink/rt2x00/rt2500pci.c if (test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) rt2x00dev 1483 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_enable_interrupt(rt2x00dev, CSR8_TBCN_EXPIRE); rt2x00dev 1488 drivers/net/wireless/ralink/rt2x00/rt2500pci.c struct rt2x00_dev *rt2x00dev = (struct rt2x00_dev *)data; rt2x00dev 1489 drivers/net/wireless/ralink/rt2x00/rt2500pci.c if (rt2x00mmio_rxdone(rt2x00dev)) rt2x00dev 1490 drivers/net/wireless/ralink/rt2x00/rt2500pci.c tasklet_schedule(&rt2x00dev->rxdone_tasklet); rt2x00dev 1491 drivers/net/wireless/ralink/rt2x00/rt2500pci.c else if (test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) rt2x00dev 1492 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_enable_interrupt(rt2x00dev, CSR8_RXDONE); rt2x00dev 1497 drivers/net/wireless/ralink/rt2x00/rt2500pci.c struct rt2x00_dev *rt2x00dev = dev_instance; rt2x00dev 1504 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR7); rt2x00dev 1505 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, CSR7, reg); rt2x00dev 1510 drivers/net/wireless/ralink/rt2x00/rt2500pci.c if (!test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) rt2x00dev 1519 drivers/net/wireless/ralink/rt2x00/rt2500pci.c tasklet_hi_schedule(&rt2x00dev->tbtt_tasklet); rt2x00dev 1522 drivers/net/wireless/ralink/rt2x00/rt2500pci.c tasklet_schedule(&rt2x00dev->rxdone_tasklet); rt2x00dev 1527 drivers/net/wireless/ralink/rt2x00/rt2500pci.c tasklet_schedule(&rt2x00dev->txstatus_tasklet); rt2x00dev 1540 drivers/net/wireless/ralink/rt2x00/rt2500pci.c spin_lock(&rt2x00dev->irqmask_lock); rt2x00dev 1542 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR8); rt2x00dev 1544 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, CSR8, reg); rt2x00dev 1546 drivers/net/wireless/ralink/rt2x00/rt2500pci.c spin_unlock(&rt2x00dev->irqmask_lock); rt2x00dev 1554 drivers/net/wireless/ralink/rt2x00/rt2500pci.c static int rt2500pci_validate_eeprom(struct rt2x00_dev *rt2x00dev) rt2x00dev 1561 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR21); rt2x00dev 1563 drivers/net/wireless/ralink/rt2x00/rt2500pci.c eeprom.data = rt2x00dev; rt2x00dev 1573 drivers/net/wireless/ralink/rt2x00/rt2500pci.c eeprom_93cx6_multiread(&eeprom, EEPROM_BASE, rt2x00dev->eeprom, rt2x00dev 1579 drivers/net/wireless/ralink/rt2x00/rt2500pci.c mac = rt2x00_eeprom_addr(rt2x00dev, EEPROM_MAC_ADDR_0); rt2x00dev 1580 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00lib_set_mac_address(rt2x00dev, mac); rt2x00dev 1582 drivers/net/wireless/ralink/rt2x00/rt2500pci.c word = rt2x00_eeprom_read(rt2x00dev, EEPROM_ANTENNA); rt2x00dev 1594 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00_eeprom_write(rt2x00dev, EEPROM_ANTENNA, word); rt2x00dev 1595 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00_eeprom_dbg(rt2x00dev, "Antenna: 0x%04x\n", word); rt2x00dev 1598 drivers/net/wireless/ralink/rt2x00/rt2500pci.c word = rt2x00_eeprom_read(rt2x00dev, EEPROM_NIC); rt2x00dev 1603 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00_eeprom_write(rt2x00dev, EEPROM_NIC, word); rt2x00dev 1604 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00_eeprom_dbg(rt2x00dev, "NIC: 0x%04x\n", word); rt2x00dev 1607 drivers/net/wireless/ralink/rt2x00/rt2500pci.c word = rt2x00_eeprom_read(rt2x00dev, EEPROM_CALIBRATE_OFFSET); rt2x00dev 1611 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00_eeprom_write(rt2x00dev, EEPROM_CALIBRATE_OFFSET, word); rt2x00dev 1612 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00_eeprom_dbg(rt2x00dev, "Calibrate offset: 0x%04x\n", rt2x00dev 1619 drivers/net/wireless/ralink/rt2x00/rt2500pci.c static int rt2500pci_init_eeprom(struct rt2x00_dev *rt2x00dev) rt2x00dev 1628 drivers/net/wireless/ralink/rt2x00/rt2500pci.c eeprom = rt2x00_eeprom_read(rt2x00dev, EEPROM_ANTENNA); rt2x00dev 1634 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR0); rt2x00dev 1635 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00_set_chip(rt2x00dev, RT2560, value, rt2x00dev 1638 drivers/net/wireless/ralink/rt2x00/rt2500pci.c if (!rt2x00_rf(rt2x00dev, RF2522) && rt2x00dev 1639 drivers/net/wireless/ralink/rt2x00/rt2500pci.c !rt2x00_rf(rt2x00dev, RF2523) && rt2x00dev 1640 drivers/net/wireless/ralink/rt2x00/rt2500pci.c !rt2x00_rf(rt2x00dev, RF2524) && rt2x00dev 1641 drivers/net/wireless/ralink/rt2x00/rt2500pci.c !rt2x00_rf(rt2x00dev, RF2525) && rt2x00dev 1642 drivers/net/wireless/ralink/rt2x00/rt2500pci.c !rt2x00_rf(rt2x00dev, RF2525E) && rt2x00dev 1643 drivers/net/wireless/ralink/rt2x00/rt2500pci.c !rt2x00_rf(rt2x00dev, RF5222)) { rt2x00dev 1644 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00_err(rt2x00dev, "Invalid RF chipset detected\n"); rt2x00dev 1651 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00dev->default_ant.tx = rt2x00dev 1653 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00dev->default_ant.rx = rt2x00dev 1662 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_init_led(rt2x00dev, &rt2x00dev->led_radio, LED_TYPE_RADIO); rt2x00dev 1666 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2500pci_init_led(rt2x00dev, &rt2x00dev->led_qual, rt2x00dev 1674 drivers/net/wireless/ralink/rt2x00/rt2500pci.c __set_bit(CAPABILITY_HW_BUTTON, &rt2x00dev->cap_flags); rt2x00dev 1678 drivers/net/wireless/ralink/rt2x00/rt2500pci.c __set_bit(REQUIRE_DELAYED_RFKILL, &rt2x00dev->cap_flags); rt2x00dev 1684 drivers/net/wireless/ralink/rt2x00/rt2500pci.c eeprom = rt2x00_eeprom_read(rt2x00dev, EEPROM_NIC); rt2x00dev 1686 drivers/net/wireless/ralink/rt2x00/rt2500pci.c __set_bit(CAPABILITY_LINK_TUNING, &rt2x00dev->cap_flags); rt2x00dev 1691 drivers/net/wireless/ralink/rt2x00/rt2500pci.c eeprom = rt2x00_eeprom_read(rt2x00dev, EEPROM_CALIBRATE_OFFSET); rt2x00dev 1692 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00dev->rssi_offset = rt2x00dev 1853 drivers/net/wireless/ralink/rt2x00/rt2500pci.c static int rt2500pci_probe_hw_mode(struct rt2x00_dev *rt2x00dev) rt2x00dev 1855 drivers/net/wireless/ralink/rt2x00/rt2500pci.c struct hw_mode_spec *spec = &rt2x00dev->spec; rt2x00dev 1863 drivers/net/wireless/ralink/rt2x00/rt2500pci.c ieee80211_hw_set(rt2x00dev->hw, PS_NULLFUNC_STACK); rt2x00dev 1864 drivers/net/wireless/ralink/rt2x00/rt2500pci.c ieee80211_hw_set(rt2x00dev->hw, SUPPORTS_PS); rt2x00dev 1865 drivers/net/wireless/ralink/rt2x00/rt2500pci.c ieee80211_hw_set(rt2x00dev->hw, HOST_BROADCAST_PS_BUFFERING); rt2x00dev 1866 drivers/net/wireless/ralink/rt2x00/rt2500pci.c ieee80211_hw_set(rt2x00dev->hw, SIGNAL_DBM); rt2x00dev 1868 drivers/net/wireless/ralink/rt2x00/rt2500pci.c SET_IEEE80211_DEV(rt2x00dev->hw, rt2x00dev->dev); rt2x00dev 1869 drivers/net/wireless/ralink/rt2x00/rt2500pci.c SET_IEEE80211_PERM_ADDR(rt2x00dev->hw, rt2x00dev 1870 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00_eeprom_addr(rt2x00dev, rt2x00dev 1876 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00dev->hw->wiphy->flags &= ~WIPHY_FLAG_PS_ON_BY_DEFAULT; rt2x00dev 1884 drivers/net/wireless/ralink/rt2x00/rt2500pci.c if (rt2x00_rf(rt2x00dev, RF2522)) { rt2x00dev 1887 drivers/net/wireless/ralink/rt2x00/rt2500pci.c } else if (rt2x00_rf(rt2x00dev, RF2523)) { rt2x00dev 1890 drivers/net/wireless/ralink/rt2x00/rt2500pci.c } else if (rt2x00_rf(rt2x00dev, RF2524)) { rt2x00dev 1893 drivers/net/wireless/ralink/rt2x00/rt2500pci.c } else if (rt2x00_rf(rt2x00dev, RF2525)) { rt2x00dev 1896 drivers/net/wireless/ralink/rt2x00/rt2500pci.c } else if (rt2x00_rf(rt2x00dev, RF2525E)) { rt2x00dev 1899 drivers/net/wireless/ralink/rt2x00/rt2500pci.c } else if (rt2x00_rf(rt2x00dev, RF5222)) { rt2x00dev 1914 drivers/net/wireless/ralink/rt2x00/rt2500pci.c tx_power = rt2x00_eeprom_addr(rt2x00dev, EEPROM_TXPOWER_START); rt2x00dev 1930 drivers/net/wireless/ralink/rt2x00/rt2500pci.c static int rt2500pci_probe_hw(struct rt2x00_dev *rt2x00dev) rt2x00dev 1938 drivers/net/wireless/ralink/rt2x00/rt2500pci.c retval = rt2500pci_validate_eeprom(rt2x00dev); rt2x00dev 1942 drivers/net/wireless/ralink/rt2x00/rt2500pci.c retval = rt2500pci_init_eeprom(rt2x00dev); rt2x00dev 1950 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, GPIOCSR); rt2x00dev 1952 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00mmio_register_write(rt2x00dev, GPIOCSR, reg); rt2x00dev 1957 drivers/net/wireless/ralink/rt2x00/rt2500pci.c retval = rt2500pci_probe_hw_mode(rt2x00dev); rt2x00dev 1964 drivers/net/wireless/ralink/rt2x00/rt2500pci.c __set_bit(REQUIRE_ATIM_QUEUE, &rt2x00dev->cap_flags); rt2x00dev 1965 drivers/net/wireless/ralink/rt2x00/rt2500pci.c __set_bit(REQUIRE_DMA, &rt2x00dev->cap_flags); rt2x00dev 1966 drivers/net/wireless/ralink/rt2x00/rt2500pci.c __set_bit(REQUIRE_SW_SEQNO, &rt2x00dev->cap_flags); rt2x00dev 1971 drivers/net/wireless/ralink/rt2x00/rt2500pci.c rt2x00dev->rssi_offset = DEFAULT_RSSI_OFFSET; rt2x00dev 1982 drivers/net/wireless/ralink/rt2x00/rt2500pci.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 1986 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR17); rt2x00dev 1988 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR16); rt2x00dev 1996 drivers/net/wireless/ralink/rt2x00/rt2500pci.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 1999 drivers/net/wireless/ralink/rt2x00/rt2500pci.c reg = rt2x00mmio_register_read(rt2x00dev, CSR15); rt2x00dev 47 drivers/net/wireless/ralink/rt2x00/rt2500usb.c static u16 rt2500usb_register_read(struct rt2x00_dev *rt2x00dev, rt2x00dev 51 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00usb_vendor_request_buff(rt2x00dev, USB_MULTI_READ, rt2x00dev 57 drivers/net/wireless/ralink/rt2x00/rt2500usb.c static u16 rt2500usb_register_read_lock(struct rt2x00_dev *rt2x00dev, rt2x00dev 61 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00usb_vendor_req_buff_lock(rt2x00dev, USB_MULTI_READ, rt2x00dev 67 drivers/net/wireless/ralink/rt2x00/rt2500usb.c static void rt2500usb_register_write(struct rt2x00_dev *rt2x00dev, rt2x00dev 72 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00usb_vendor_request_buff(rt2x00dev, USB_MULTI_WRITE, rt2x00dev 77 drivers/net/wireless/ralink/rt2x00/rt2500usb.c static void rt2500usb_register_write_lock(struct rt2x00_dev *rt2x00dev, rt2x00dev 82 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00usb_vendor_req_buff_lock(rt2x00dev, USB_MULTI_WRITE, rt2x00dev 87 drivers/net/wireless/ralink/rt2x00/rt2500usb.c static void rt2500usb_register_multiwrite(struct rt2x00_dev *rt2x00dev, rt2x00dev 91 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00usb_vendor_request_buff(rt2x00dev, USB_MULTI_WRITE, rt2x00dev 96 drivers/net/wireless/ralink/rt2x00/rt2500usb.c static int rt2500usb_regbusy_read(struct rt2x00_dev *rt2x00dev, rt2x00dev 104 drivers/net/wireless/ralink/rt2x00/rt2500usb.c *reg = rt2500usb_register_read_lock(rt2x00dev, offset); rt2x00dev 110 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00_err(rt2x00dev, "Indirect register access failed: offset=0x%.08x, value=0x%.08x\n", rt2x00dev 122 drivers/net/wireless/ralink/rt2x00/rt2500usb.c static void rt2500usb_bbp_write(struct rt2x00_dev *rt2x00dev, rt2x00dev 127 drivers/net/wireless/ralink/rt2x00/rt2500usb.c mutex_lock(&rt2x00dev->csr_mutex); rt2x00dev 133 drivers/net/wireless/ralink/rt2x00/rt2500usb.c if (WAIT_FOR_BBP(rt2x00dev, ®)) { rt2x00dev 139 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write_lock(rt2x00dev, PHY_CSR7, reg); rt2x00dev 142 drivers/net/wireless/ralink/rt2x00/rt2500usb.c mutex_unlock(&rt2x00dev->csr_mutex); rt2x00dev 145 drivers/net/wireless/ralink/rt2x00/rt2500usb.c static u8 rt2500usb_bbp_read(struct rt2x00_dev *rt2x00dev, rt2x00dev 151 drivers/net/wireless/ralink/rt2x00/rt2500usb.c mutex_lock(&rt2x00dev->csr_mutex); rt2x00dev 161 drivers/net/wireless/ralink/rt2x00/rt2500usb.c if (WAIT_FOR_BBP(rt2x00dev, ®)) { rt2x00dev 166 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write_lock(rt2x00dev, PHY_CSR7, reg); rt2x00dev 168 drivers/net/wireless/ralink/rt2x00/rt2500usb.c if (WAIT_FOR_BBP(rt2x00dev, ®)) rt2x00dev 169 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read_lock(rt2x00dev, PHY_CSR7); rt2x00dev 174 drivers/net/wireless/ralink/rt2x00/rt2500usb.c mutex_unlock(&rt2x00dev->csr_mutex); rt2x00dev 179 drivers/net/wireless/ralink/rt2x00/rt2500usb.c static void rt2500usb_rf_write(struct rt2x00_dev *rt2x00dev, rt2x00dev 184 drivers/net/wireless/ralink/rt2x00/rt2500usb.c mutex_lock(&rt2x00dev->csr_mutex); rt2x00dev 190 drivers/net/wireless/ralink/rt2x00/rt2500usb.c if (WAIT_FOR_RF(rt2x00dev, ®)) { rt2x00dev 193 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write_lock(rt2x00dev, PHY_CSR9, reg); rt2x00dev 201 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write_lock(rt2x00dev, PHY_CSR10, reg); rt2x00dev 202 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00_rf_write(rt2x00dev, word, value); rt2x00dev 205 drivers/net/wireless/ralink/rt2x00/rt2500usb.c mutex_unlock(&rt2x00dev->csr_mutex); rt2x00dev 209 drivers/net/wireless/ralink/rt2x00/rt2500usb.c static u32 _rt2500usb_register_read(struct rt2x00_dev *rt2x00dev, rt2x00dev 212 drivers/net/wireless/ralink/rt2x00/rt2500usb.c return rt2500usb_register_read(rt2x00dev, offset); rt2x00dev 215 drivers/net/wireless/ralink/rt2x00/rt2500usb.c static void _rt2500usb_register_write(struct rt2x00_dev *rt2x00dev, rt2x00dev 219 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, offset, value); rt2x00dev 256 drivers/net/wireless/ralink/rt2x00/rt2500usb.c static int rt2500usb_rfkill_poll(struct rt2x00_dev *rt2x00dev) rt2x00dev 260 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(rt2x00dev, MAC_CSR19); rt2x00dev 273 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(led->rt2x00dev, MAC_CSR20); rt2x00dev 280 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(led->rt2x00dev, MAC_CSR20, reg); rt2x00dev 291 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(led->rt2x00dev, MAC_CSR21); rt2x00dev 294 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(led->rt2x00dev, MAC_CSR21, reg); rt2x00dev 299 drivers/net/wireless/ralink/rt2x00/rt2500usb.c static void rt2500usb_init_led(struct rt2x00_dev *rt2x00dev, rt2x00dev 303 drivers/net/wireless/ralink/rt2x00/rt2500usb.c led->rt2x00dev = rt2x00dev; rt2x00dev 319 drivers/net/wireless/ralink/rt2x00/rt2500usb.c static int rt2500usb_config_key(struct rt2x00_dev *rt2x00dev, rt2x00dev 345 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(rt2x00dev, TXRX_CSR0); rt2x00dev 364 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_multiwrite(rt2x00dev, KEY_ENTRY(key->hw_key_idx), rt2x00dev 384 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(rt2x00dev, TXRX_CSR0); rt2x00dev 394 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, TXRX_CSR0, reg); rt2x00dev 399 drivers/net/wireless/ralink/rt2x00/rt2500usb.c static void rt2500usb_config_filter(struct rt2x00_dev *rt2x00dev, rt2x00dev 410 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(rt2x00dev, TXRX_CSR2); rt2x00dev 418 drivers/net/wireless/ralink/rt2x00/rt2500usb.c !test_bit(CONFIG_MONITORING, &rt2x00dev->flags)); rt2x00dev 420 drivers/net/wireless/ralink/rt2x00/rt2500usb.c !test_bit(CONFIG_MONITORING, &rt2x00dev->flags) && rt2x00dev 421 drivers/net/wireless/ralink/rt2x00/rt2500usb.c !rt2x00dev->intf_ap_count); rt2x00dev 426 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, TXRX_CSR2, reg); rt2x00dev 429 drivers/net/wireless/ralink/rt2x00/rt2500usb.c static void rt2500usb_config_intf(struct rt2x00_dev *rt2x00dev, rt2x00dev 442 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(rt2x00dev, TXRX_CSR20); rt2x00dev 446 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, TXRX_CSR20, reg); rt2x00dev 451 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(rt2x00dev, TXRX_CSR18); rt2x00dev 453 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, TXRX_CSR18, reg); rt2x00dev 455 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(rt2x00dev, TXRX_CSR19); rt2x00dev 457 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, TXRX_CSR19, reg); rt2x00dev 461 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_multiwrite(rt2x00dev, MAC_CSR2, conf->mac, rt2x00dev 465 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_multiwrite(rt2x00dev, MAC_CSR5, conf->bssid, rt2x00dev 469 drivers/net/wireless/ralink/rt2x00/rt2500usb.c static void rt2500usb_config_erp(struct rt2x00_dev *rt2x00dev, rt2x00dev 476 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(rt2x00dev, TXRX_CSR10); rt2x00dev 479 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, TXRX_CSR10, reg); rt2x00dev 483 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, TXRX_CSR11, rt2x00dev 487 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(rt2x00dev, TXRX_CSR18); rt2x00dev 490 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, TXRX_CSR18, reg); rt2x00dev 494 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, MAC_CSR10, erp->slot_time); rt2x00dev 495 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, MAC_CSR11, erp->sifs); rt2x00dev 496 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, MAC_CSR12, erp->eifs); rt2x00dev 500 drivers/net/wireless/ralink/rt2x00/rt2500usb.c static void rt2500usb_config_ant(struct rt2x00_dev *rt2x00dev, rt2x00dev 515 drivers/net/wireless/ralink/rt2x00/rt2500usb.c r2 = rt2500usb_bbp_read(rt2x00dev, 2); rt2x00dev 516 drivers/net/wireless/ralink/rt2x00/rt2500usb.c r14 = rt2500usb_bbp_read(rt2x00dev, 14); rt2x00dev 517 drivers/net/wireless/ralink/rt2x00/rt2500usb.c csr5 = rt2500usb_register_read(rt2x00dev, PHY_CSR5); rt2x00dev 518 drivers/net/wireless/ralink/rt2x00/rt2500usb.c csr6 = rt2500usb_register_read(rt2x00dev, PHY_CSR6); rt2x00dev 561 drivers/net/wireless/ralink/rt2x00/rt2500usb.c if (rt2x00_rf(rt2x00dev, RF2525E) || rt2x00_rf(rt2x00dev, RF5222)) { rt2x00dev 569 drivers/net/wireless/ralink/rt2x00/rt2500usb.c if (rt2x00_rf(rt2x00dev, RF2525E)) rt2x00dev 576 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 2, r2); rt2x00dev 577 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 14, r14); rt2x00dev 578 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, PHY_CSR5, csr5); rt2x00dev 579 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, PHY_CSR6, csr6); rt2x00dev 582 drivers/net/wireless/ralink/rt2x00/rt2500usb.c static void rt2500usb_config_channel(struct rt2x00_dev *rt2x00dev, rt2x00dev 593 drivers/net/wireless/ralink/rt2x00/rt2500usb.c if (rt2x00_rf(rt2x00dev, RF2525E)) { rt2x00dev 601 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_rf_write(rt2x00dev, 2, vals[rf->channel - 1]); rt2x00dev 603 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_rf_write(rt2x00dev, 4, rf->rf4); rt2x00dev 606 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_rf_write(rt2x00dev, 1, rf->rf1); rt2x00dev 607 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_rf_write(rt2x00dev, 2, rf->rf2); rt2x00dev 608 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_rf_write(rt2x00dev, 3, rf->rf3); rt2x00dev 610 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_rf_write(rt2x00dev, 4, rf->rf4); rt2x00dev 613 drivers/net/wireless/ralink/rt2x00/rt2500usb.c static void rt2500usb_config_txpower(struct rt2x00_dev *rt2x00dev, rt2x00dev 618 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rf3 = rt2x00_rf_read(rt2x00dev, 3); rt2x00dev 620 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_rf_write(rt2x00dev, 3, rf3); rt2x00dev 623 drivers/net/wireless/ralink/rt2x00/rt2500usb.c static void rt2500usb_config_ps(struct rt2x00_dev *rt2x00dev, rt2x00dev 632 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(rt2x00dev, MAC_CSR18); rt2x00dev 634 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00dev->beacon_int - 20); rt2x00dev 640 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, MAC_CSR18, reg); rt2x00dev 643 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, MAC_CSR18, reg); rt2x00dev 645 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(rt2x00dev, MAC_CSR18); rt2x00dev 647 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, MAC_CSR18, reg); rt2x00dev 650 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00dev->ops->lib->set_device_state(rt2x00dev, state); rt2x00dev 653 drivers/net/wireless/ralink/rt2x00/rt2500usb.c static void rt2500usb_config(struct rt2x00_dev *rt2x00dev, rt2x00dev 658 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_config_channel(rt2x00dev, &libconf->rf, rt2x00dev 662 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_config_txpower(rt2x00dev, rt2x00dev 665 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_config_ps(rt2x00dev, libconf); rt2x00dev 671 drivers/net/wireless/ralink/rt2x00/rt2500usb.c static void rt2500usb_link_stats(struct rt2x00_dev *rt2x00dev, rt2x00dev 679 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(rt2x00dev, STA_CSR0); rt2x00dev 685 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(rt2x00dev, STA_CSR3); rt2x00dev 689 drivers/net/wireless/ralink/rt2x00/rt2500usb.c static void rt2500usb_reset_tuner(struct rt2x00_dev *rt2x00dev, rt2x00dev 695 drivers/net/wireless/ralink/rt2x00/rt2500usb.c eeprom = rt2x00_eeprom_read(rt2x00dev, EEPROM_BBPTUNE_R24); rt2x00dev 697 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 24, value); rt2x00dev 699 drivers/net/wireless/ralink/rt2x00/rt2500usb.c eeprom = rt2x00_eeprom_read(rt2x00dev, EEPROM_BBPTUNE_R25); rt2x00dev 701 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 25, value); rt2x00dev 703 drivers/net/wireless/ralink/rt2x00/rt2500usb.c eeprom = rt2x00_eeprom_read(rt2x00dev, EEPROM_BBPTUNE_R61); rt2x00dev 705 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 61, value); rt2x00dev 707 drivers/net/wireless/ralink/rt2x00/rt2500usb.c eeprom = rt2x00_eeprom_read(rt2x00dev, EEPROM_BBPTUNE_VGC); rt2x00dev 709 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 17, value); rt2x00dev 719 drivers/net/wireless/ralink/rt2x00/rt2500usb.c struct rt2x00_dev *rt2x00dev = queue->rt2x00dev; rt2x00dev 724 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(rt2x00dev, TXRX_CSR2); rt2x00dev 726 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, TXRX_CSR2, reg); rt2x00dev 729 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(rt2x00dev, TXRX_CSR19); rt2x00dev 733 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, TXRX_CSR19, reg); rt2x00dev 742 drivers/net/wireless/ralink/rt2x00/rt2500usb.c struct rt2x00_dev *rt2x00dev = queue->rt2x00dev; rt2x00dev 747 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(rt2x00dev, TXRX_CSR2); rt2x00dev 749 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, TXRX_CSR2, reg); rt2x00dev 752 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(rt2x00dev, TXRX_CSR19); rt2x00dev 756 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, TXRX_CSR19, reg); rt2x00dev 766 drivers/net/wireless/ralink/rt2x00/rt2500usb.c static int rt2500usb_init_registers(struct rt2x00_dev *rt2x00dev) rt2x00dev 770 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00usb_vendor_request_sw(rt2x00dev, USB_DEVICE_MODE, 0x0001, rt2x00dev 772 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00usb_vendor_request_sw(rt2x00dev, USB_SINGLE_WRITE, 0x0308, rt2x00dev 775 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(rt2x00dev, TXRX_CSR2); rt2x00dev 777 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, TXRX_CSR2, reg); rt2x00dev 779 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, MAC_CSR13, 0x1111); rt2x00dev 780 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, MAC_CSR14, 0x1e11); rt2x00dev 782 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(rt2x00dev, MAC_CSR1); rt2x00dev 786 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, MAC_CSR1, reg); rt2x00dev 788 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(rt2x00dev, MAC_CSR1); rt2x00dev 792 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, MAC_CSR1, reg); rt2x00dev 794 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(rt2x00dev, TXRX_CSR5); rt2x00dev 799 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, TXRX_CSR5, reg); rt2x00dev 801 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(rt2x00dev, TXRX_CSR6); rt2x00dev 806 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, TXRX_CSR6, reg); rt2x00dev 808 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(rt2x00dev, TXRX_CSR7); rt2x00dev 813 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, TXRX_CSR7, reg); rt2x00dev 815 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(rt2x00dev, TXRX_CSR8); rt2x00dev 820 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, TXRX_CSR8, reg); rt2x00dev 822 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(rt2x00dev, TXRX_CSR19); rt2x00dev 827 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, TXRX_CSR19, reg); rt2x00dev 829 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, TXRX_CSR21, 0xe78f); rt2x00dev 830 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, MAC_CSR9, 0xff1d); rt2x00dev 832 drivers/net/wireless/ralink/rt2x00/rt2500usb.c if (rt2x00dev->ops->lib->set_device_state(rt2x00dev, STATE_AWAKE)) rt2x00dev 835 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(rt2x00dev, MAC_CSR1); rt2x00dev 839 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, MAC_CSR1, reg); rt2x00dev 841 drivers/net/wireless/ralink/rt2x00/rt2500usb.c if (rt2x00_rev(rt2x00dev) >= RT2570_VERSION_C) { rt2x00dev 842 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(rt2x00dev, PHY_CSR2); rt2x00dev 849 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, PHY_CSR2, reg); rt2x00dev 851 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, MAC_CSR11, 0x0002); rt2x00dev 852 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, MAC_CSR22, 0x0053); rt2x00dev 853 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, MAC_CSR15, 0x01ee); rt2x00dev 854 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, MAC_CSR16, 0x0000); rt2x00dev 856 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(rt2x00dev, MAC_CSR8); rt2x00dev 858 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00dev->rx->data_size); rt2x00dev 859 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, MAC_CSR8, reg); rt2x00dev 861 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(rt2x00dev, TXRX_CSR0); rt2x00dev 865 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, TXRX_CSR0, reg); rt2x00dev 867 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(rt2x00dev, MAC_CSR18); rt2x00dev 869 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, MAC_CSR18, reg); rt2x00dev 871 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(rt2x00dev, PHY_CSR4); rt2x00dev 873 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, PHY_CSR4, reg); rt2x00dev 875 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(rt2x00dev, TXRX_CSR1); rt2x00dev 877 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, TXRX_CSR1, reg); rt2x00dev 882 drivers/net/wireless/ralink/rt2x00/rt2500usb.c static int rt2500usb_wait_bbp_ready(struct rt2x00_dev *rt2x00dev) rt2x00dev 888 drivers/net/wireless/ralink/rt2x00/rt2500usb.c value = rt2500usb_bbp_read(rt2x00dev, 0); rt2x00dev 894 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00_err(rt2x00dev, "BBP register access failed, aborting\n"); rt2x00dev 898 drivers/net/wireless/ralink/rt2x00/rt2500usb.c static int rt2500usb_init_bbp(struct rt2x00_dev *rt2x00dev) rt2x00dev 905 drivers/net/wireless/ralink/rt2x00/rt2500usb.c if (unlikely(rt2500usb_wait_bbp_ready(rt2x00dev))) rt2x00dev 908 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 3, 0x02); rt2x00dev 909 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 4, 0x19); rt2x00dev 910 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 14, 0x1c); rt2x00dev 911 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 15, 0x30); rt2x00dev 912 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 16, 0xac); rt2x00dev 913 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 18, 0x18); rt2x00dev 914 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 19, 0xff); rt2x00dev 915 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 20, 0x1e); rt2x00dev 916 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 21, 0x08); rt2x00dev 917 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 22, 0x08); rt2x00dev 918 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 23, 0x08); rt2x00dev 919 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 24, 0x80); rt2x00dev 920 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 25, 0x50); rt2x00dev 921 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 26, 0x08); rt2x00dev 922 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 27, 0x23); rt2x00dev 923 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 30, 0x10); rt2x00dev 924 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 31, 0x2b); rt2x00dev 925 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 32, 0xb9); rt2x00dev 926 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 34, 0x12); rt2x00dev 927 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 35, 0x50); rt2x00dev 928 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 39, 0xc4); rt2x00dev 929 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 40, 0x02); rt2x00dev 930 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 41, 0x60); rt2x00dev 931 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 53, 0x10); rt2x00dev 932 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 54, 0x18); rt2x00dev 933 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 56, 0x08); rt2x00dev 934 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 57, 0x10); rt2x00dev 935 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 58, 0x08); rt2x00dev 936 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 61, 0x60); rt2x00dev 937 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 62, 0x10); rt2x00dev 938 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, 75, 0xff); rt2x00dev 941 drivers/net/wireless/ralink/rt2x00/rt2500usb.c eeprom = rt2x00_eeprom_read(rt2x00dev, EEPROM_BBP_START + i); rt2x00dev 946 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_bbp_write(rt2x00dev, reg_id, value); rt2x00dev 956 drivers/net/wireless/ralink/rt2x00/rt2500usb.c static int rt2500usb_enable_radio(struct rt2x00_dev *rt2x00dev) rt2x00dev 961 drivers/net/wireless/ralink/rt2x00/rt2500usb.c if (unlikely(rt2500usb_init_registers(rt2x00dev) || rt2x00dev 962 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_init_bbp(rt2x00dev))) rt2x00dev 968 drivers/net/wireless/ralink/rt2x00/rt2500usb.c static void rt2500usb_disable_radio(struct rt2x00_dev *rt2x00dev) rt2x00dev 970 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, MAC_CSR13, 0x2121); rt2x00dev 971 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, MAC_CSR14, 0x2121); rt2x00dev 976 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, TXRX_CSR19, 0); rt2x00dev 978 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00usb_disable_radio(rt2x00dev); rt2x00dev 981 drivers/net/wireless/ralink/rt2x00/rt2500usb.c static int rt2500usb_set_state(struct rt2x00_dev *rt2x00dev, rt2x00dev 997 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, MAC_CSR17, reg); rt2x00dev 999 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, MAC_CSR17, reg); rt2x00dev 1007 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg2 = rt2500usb_register_read(rt2x00dev, MAC_CSR17); rt2x00dev 1012 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, MAC_CSR17, reg); rt2x00dev 1019 drivers/net/wireless/ralink/rt2x00/rt2500usb.c static int rt2500usb_set_device_state(struct rt2x00_dev *rt2x00dev, rt2x00dev 1026 drivers/net/wireless/ralink/rt2x00/rt2500usb.c retval = rt2500usb_enable_radio(rt2x00dev); rt2x00dev 1029 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_disable_radio(rt2x00dev); rt2x00dev 1039 drivers/net/wireless/ralink/rt2x00/rt2500usb.c retval = rt2500usb_set_state(rt2x00dev, state); rt2x00dev 1047 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00_err(rt2x00dev, "Device failed to enter state %d (%d)\n", rt2x00dev 1121 drivers/net/wireless/ralink/rt2x00/rt2500usb.c struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; rt2x00dev 1122 drivers/net/wireless/ralink/rt2x00/rt2500usb.c struct usb_device *usb_dev = to_usb_device_intf(rt2x00dev->dev); rt2x00dev 1132 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(rt2x00dev, TXRX_CSR19); rt2x00dev 1134 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, TXRX_CSR19, reg); rt2x00dev 1150 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00debug_dump_frame(rt2x00dev, DUMP_FRAME_BEACON, entry); rt2x00dev 1157 drivers/net/wireless/ralink/rt2x00/rt2500usb.c length = rt2x00dev->ops->lib->get_tx_data_len(entry); rt2x00dev 1192 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, TXRX_CSR19, reg); rt2x00dev 1193 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, TXRX_CSR19, reg0); rt2x00dev 1194 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, TXRX_CSR19, reg); rt2x00dev 1195 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, TXRX_CSR19, reg0); rt2x00dev 1196 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, TXRX_CSR19, reg); rt2x00dev 1219 drivers/net/wireless/ralink/rt2x00/rt2500usb.c struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; rt2x00dev 1273 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00_get_field32(word1, RXD_W1_RSSI) - rt2x00dev->rssi_offset; rt2x00dev 1297 drivers/net/wireless/ralink/rt2x00/rt2500usb.c if (!test_bit(DEVICE_STATE_ENABLED_RADIO, &entry->queue->rt2x00dev->flags)) rt2x00dev 1317 drivers/net/wireless/ralink/rt2x00/rt2500usb.c static int rt2500usb_validate_eeprom(struct rt2x00_dev *rt2x00dev) rt2x00dev 1323 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00usb_eeprom_read(rt2x00dev, rt2x00dev->eeprom, EEPROM_SIZE); rt2x00dev 1328 drivers/net/wireless/ralink/rt2x00/rt2500usb.c mac = rt2x00_eeprom_addr(rt2x00dev, EEPROM_MAC_ADDR_0); rt2x00dev 1329 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00lib_set_mac_address(rt2x00dev, mac); rt2x00dev 1331 drivers/net/wireless/ralink/rt2x00/rt2500usb.c word = rt2x00_eeprom_read(rt2x00dev, EEPROM_ANTENNA); rt2x00dev 1343 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00_eeprom_write(rt2x00dev, EEPROM_ANTENNA, word); rt2x00dev 1344 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00_eeprom_dbg(rt2x00dev, "Antenna: 0x%04x\n", word); rt2x00dev 1347 drivers/net/wireless/ralink/rt2x00/rt2500usb.c word = rt2x00_eeprom_read(rt2x00dev, EEPROM_NIC); rt2x00dev 1352 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00_eeprom_write(rt2x00dev, EEPROM_NIC, word); rt2x00dev 1353 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00_eeprom_dbg(rt2x00dev, "NIC: 0x%04x\n", word); rt2x00dev 1356 drivers/net/wireless/ralink/rt2x00/rt2500usb.c word = rt2x00_eeprom_read(rt2x00dev, EEPROM_CALIBRATE_OFFSET); rt2x00dev 1360 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00_eeprom_write(rt2x00dev, EEPROM_CALIBRATE_OFFSET, word); rt2x00dev 1361 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00_eeprom_dbg(rt2x00dev, "Calibrate offset: 0x%04x\n", rt2x00dev 1365 drivers/net/wireless/ralink/rt2x00/rt2500usb.c word = rt2x00_eeprom_read(rt2x00dev, EEPROM_BBPTUNE); rt2x00dev 1368 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00_eeprom_write(rt2x00dev, EEPROM_BBPTUNE, word); rt2x00dev 1369 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00_eeprom_dbg(rt2x00dev, "BBPtune: 0x%04x\n", word); rt2x00dev 1376 drivers/net/wireless/ralink/rt2x00/rt2500usb.c bbp = rt2500usb_bbp_read(rt2x00dev, 17); rt2x00dev 1379 drivers/net/wireless/ralink/rt2x00/rt2500usb.c word = rt2x00_eeprom_read(rt2x00dev, EEPROM_BBPTUNE_VGC); rt2x00dev 1383 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00_eeprom_write(rt2x00dev, EEPROM_BBPTUNE_VGC, word); rt2x00dev 1384 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00_eeprom_dbg(rt2x00dev, "BBPtune vgc: 0x%04x\n", word); rt2x00dev 1387 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00_eeprom_write(rt2x00dev, EEPROM_BBPTUNE_VGC, word); rt2x00dev 1390 drivers/net/wireless/ralink/rt2x00/rt2500usb.c word = rt2x00_eeprom_read(rt2x00dev, EEPROM_BBPTUNE_R17); rt2x00dev 1394 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00_eeprom_write(rt2x00dev, EEPROM_BBPTUNE_R17, word); rt2x00dev 1395 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00_eeprom_dbg(rt2x00dev, "BBPtune r17: 0x%04x\n", word); rt2x00dev 1398 drivers/net/wireless/ralink/rt2x00/rt2500usb.c word = rt2x00_eeprom_read(rt2x00dev, EEPROM_BBPTUNE_R24); rt2x00dev 1402 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00_eeprom_write(rt2x00dev, EEPROM_BBPTUNE_R24, word); rt2x00dev 1403 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00_eeprom_dbg(rt2x00dev, "BBPtune r24: 0x%04x\n", word); rt2x00dev 1406 drivers/net/wireless/ralink/rt2x00/rt2500usb.c word = rt2x00_eeprom_read(rt2x00dev, EEPROM_BBPTUNE_R25); rt2x00dev 1410 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00_eeprom_write(rt2x00dev, EEPROM_BBPTUNE_R25, word); rt2x00dev 1411 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00_eeprom_dbg(rt2x00dev, "BBPtune r25: 0x%04x\n", word); rt2x00dev 1414 drivers/net/wireless/ralink/rt2x00/rt2500usb.c word = rt2x00_eeprom_read(rt2x00dev, EEPROM_BBPTUNE_R61); rt2x00dev 1418 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00_eeprom_write(rt2x00dev, EEPROM_BBPTUNE_R61, word); rt2x00dev 1419 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00_eeprom_dbg(rt2x00dev, "BBPtune r61: 0x%04x\n", word); rt2x00dev 1425 drivers/net/wireless/ralink/rt2x00/rt2500usb.c static int rt2500usb_init_eeprom(struct rt2x00_dev *rt2x00dev) rt2x00dev 1434 drivers/net/wireless/ralink/rt2x00/rt2500usb.c eeprom = rt2x00_eeprom_read(rt2x00dev, EEPROM_ANTENNA); rt2x00dev 1440 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(rt2x00dev, MAC_CSR0); rt2x00dev 1441 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00_set_chip(rt2x00dev, RT2570, value, reg); rt2x00dev 1444 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00_err(rt2x00dev, "Invalid RT chipset detected\n"); rt2x00dev 1448 drivers/net/wireless/ralink/rt2x00/rt2500usb.c if (!rt2x00_rf(rt2x00dev, RF2522) && rt2x00dev 1449 drivers/net/wireless/ralink/rt2x00/rt2500usb.c !rt2x00_rf(rt2x00dev, RF2523) && rt2x00dev 1450 drivers/net/wireless/ralink/rt2x00/rt2500usb.c !rt2x00_rf(rt2x00dev, RF2524) && rt2x00dev 1451 drivers/net/wireless/ralink/rt2x00/rt2500usb.c !rt2x00_rf(rt2x00dev, RF2525) && rt2x00dev 1452 drivers/net/wireless/ralink/rt2x00/rt2500usb.c !rt2x00_rf(rt2x00dev, RF2525E) && rt2x00dev 1453 drivers/net/wireless/ralink/rt2x00/rt2500usb.c !rt2x00_rf(rt2x00dev, RF5222)) { rt2x00dev 1454 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00_err(rt2x00dev, "Invalid RF chipset detected\n"); rt2x00dev 1461 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00dev->default_ant.tx = rt2x00dev 1463 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00dev->default_ant.rx = rt2x00dev 1472 drivers/net/wireless/ralink/rt2x00/rt2500usb.c if (rt2x00dev->default_ant.tx == ANTENNA_SW_DIVERSITY) rt2x00dev 1473 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00dev->default_ant.tx = ANTENNA_HW_DIVERSITY; rt2x00dev 1474 drivers/net/wireless/ralink/rt2x00/rt2500usb.c if (rt2x00dev->default_ant.rx == ANTENNA_SW_DIVERSITY) rt2x00dev 1475 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00dev->default_ant.rx = ANTENNA_HW_DIVERSITY; rt2x00dev 1483 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_init_led(rt2x00dev, &rt2x00dev->led_radio, LED_TYPE_RADIO); rt2x00dev 1487 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_init_led(rt2x00dev, &rt2x00dev->led_qual, rt2x00dev 1495 drivers/net/wireless/ralink/rt2x00/rt2500usb.c __set_bit(CAPABILITY_HW_BUTTON, &rt2x00dev->cap_flags); rt2x00dev 1500 drivers/net/wireless/ralink/rt2x00/rt2500usb.c eeprom = rt2x00_eeprom_read(rt2x00dev, EEPROM_CALIBRATE_OFFSET); rt2x00dev 1501 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00dev->rssi_offset = rt2x00dev 1662 drivers/net/wireless/ralink/rt2x00/rt2500usb.c static int rt2500usb_probe_hw_mode(struct rt2x00_dev *rt2x00dev) rt2x00dev 1664 drivers/net/wireless/ralink/rt2x00/rt2500usb.c struct hw_mode_spec *spec = &rt2x00dev->spec; rt2x00dev 1678 drivers/net/wireless/ralink/rt2x00/rt2500usb.c ieee80211_hw_set(rt2x00dev->hw, PS_NULLFUNC_STACK); rt2x00dev 1679 drivers/net/wireless/ralink/rt2x00/rt2500usb.c ieee80211_hw_set(rt2x00dev->hw, SUPPORTS_PS); rt2x00dev 1680 drivers/net/wireless/ralink/rt2x00/rt2500usb.c ieee80211_hw_set(rt2x00dev->hw, RX_INCLUDES_FCS); rt2x00dev 1681 drivers/net/wireless/ralink/rt2x00/rt2500usb.c ieee80211_hw_set(rt2x00dev->hw, SIGNAL_DBM); rt2x00dev 1686 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00dev->hw->wiphy->flags &= ~WIPHY_FLAG_PS_ON_BY_DEFAULT; rt2x00dev 1688 drivers/net/wireless/ralink/rt2x00/rt2500usb.c SET_IEEE80211_DEV(rt2x00dev->hw, rt2x00dev->dev); rt2x00dev 1689 drivers/net/wireless/ralink/rt2x00/rt2500usb.c SET_IEEE80211_PERM_ADDR(rt2x00dev->hw, rt2x00dev 1690 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00_eeprom_addr(rt2x00dev, rt2x00dev 1699 drivers/net/wireless/ralink/rt2x00/rt2500usb.c if (rt2x00_rf(rt2x00dev, RF2522)) { rt2x00dev 1702 drivers/net/wireless/ralink/rt2x00/rt2500usb.c } else if (rt2x00_rf(rt2x00dev, RF2523)) { rt2x00dev 1705 drivers/net/wireless/ralink/rt2x00/rt2500usb.c } else if (rt2x00_rf(rt2x00dev, RF2524)) { rt2x00dev 1708 drivers/net/wireless/ralink/rt2x00/rt2500usb.c } else if (rt2x00_rf(rt2x00dev, RF2525)) { rt2x00dev 1711 drivers/net/wireless/ralink/rt2x00/rt2500usb.c } else if (rt2x00_rf(rt2x00dev, RF2525E)) { rt2x00dev 1714 drivers/net/wireless/ralink/rt2x00/rt2500usb.c } else if (rt2x00_rf(rt2x00dev, RF5222)) { rt2x00dev 1729 drivers/net/wireless/ralink/rt2x00/rt2500usb.c tx_power = rt2x00_eeprom_addr(rt2x00dev, EEPROM_TXPOWER_START); rt2x00dev 1745 drivers/net/wireless/ralink/rt2x00/rt2500usb.c static int rt2500usb_probe_hw(struct rt2x00_dev *rt2x00dev) rt2x00dev 1753 drivers/net/wireless/ralink/rt2x00/rt2500usb.c retval = rt2500usb_validate_eeprom(rt2x00dev); rt2x00dev 1757 drivers/net/wireless/ralink/rt2x00/rt2500usb.c retval = rt2500usb_init_eeprom(rt2x00dev); rt2x00dev 1765 drivers/net/wireless/ralink/rt2x00/rt2500usb.c reg = rt2500usb_register_read(rt2x00dev, MAC_CSR19); rt2x00dev 1767 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_register_write(rt2x00dev, MAC_CSR19, reg); rt2x00dev 1772 drivers/net/wireless/ralink/rt2x00/rt2500usb.c retval = rt2500usb_probe_hw_mode(rt2x00dev); rt2x00dev 1779 drivers/net/wireless/ralink/rt2x00/rt2500usb.c __set_bit(REQUIRE_ATIM_QUEUE, &rt2x00dev->cap_flags); rt2x00dev 1780 drivers/net/wireless/ralink/rt2x00/rt2500usb.c __set_bit(REQUIRE_BEACON_GUARD, &rt2x00dev->cap_flags); rt2x00dev 1782 drivers/net/wireless/ralink/rt2x00/rt2500usb.c __set_bit(CAPABILITY_HW_CRYPTO, &rt2x00dev->cap_flags); rt2x00dev 1783 drivers/net/wireless/ralink/rt2x00/rt2500usb.c __set_bit(REQUIRE_COPY_IV, &rt2x00dev->cap_flags); rt2x00dev 1785 drivers/net/wireless/ralink/rt2x00/rt2500usb.c __set_bit(REQUIRE_SW_SEQNO, &rt2x00dev->cap_flags); rt2x00dev 1786 drivers/net/wireless/ralink/rt2x00/rt2500usb.c __set_bit(REQUIRE_PS_AUTOWAKE, &rt2x00dev->cap_flags); rt2x00dev 1791 drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2x00dev->rssi_offset = DEFAULT_RSSI_OFFSET; rt2x00dev 64 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static inline bool rt2800_is_305x_soc(struct rt2x00_dev *rt2x00dev) rt2x00dev 67 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (!rt2x00_is_soc(rt2x00dev) || rt2x00dev 68 drivers/net/wireless/ralink/rt2x00/rt2800lib.c !rt2x00_rt(rt2x00dev, RT2872)) rt2x00dev 72 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rf(rt2x00dev, RF3020) || rt2x00dev 73 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rf(rt2x00dev, RF3021) || rt2x00dev 74 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rf(rt2x00dev, RF3022)) rt2x00dev 77 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_warn(rt2x00dev, "Unknown RF chipset on rt305x\n"); rt2x00dev 81 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_bbp_write(struct rt2x00_dev *rt2x00dev, rt2x00dev 86 drivers/net/wireless/ralink/rt2x00/rt2800lib.c mutex_lock(&rt2x00dev->csr_mutex); rt2x00dev 92 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (WAIT_FOR_BBP(rt2x00dev, ®)) { rt2x00dev 100 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write_lock(rt2x00dev, BBP_CSR_CFG, reg); rt2x00dev 103 drivers/net/wireless/ralink/rt2x00/rt2800lib.c mutex_unlock(&rt2x00dev->csr_mutex); rt2x00dev 106 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static u8 rt2800_bbp_read(struct rt2x00_dev *rt2x00dev, const unsigned int word) rt2x00dev 111 drivers/net/wireless/ralink/rt2x00/rt2800lib.c mutex_lock(&rt2x00dev->csr_mutex); rt2x00dev 121 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (WAIT_FOR_BBP(rt2x00dev, ®)) { rt2x00dev 128 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write_lock(rt2x00dev, BBP_CSR_CFG, reg); rt2x00dev 130 drivers/net/wireless/ralink/rt2x00/rt2800lib.c WAIT_FOR_BBP(rt2x00dev, ®); rt2x00dev 135 drivers/net/wireless/ralink/rt2x00/rt2800lib.c mutex_unlock(&rt2x00dev->csr_mutex); rt2x00dev 140 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_rfcsr_write(struct rt2x00_dev *rt2x00dev, rt2x00dev 145 drivers/net/wireless/ralink/rt2x00/rt2800lib.c mutex_lock(&rt2x00dev->csr_mutex); rt2x00dev 151 drivers/net/wireless/ralink/rt2x00/rt2800lib.c switch (rt2x00dev->chip.rt) { rt2x00dev 153 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (WAIT_FOR_RFCSR_MT7620(rt2x00dev, ®)) { rt2x00dev 161 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write_lock(rt2x00dev, RF_CSR_CFG, reg); rt2x00dev 166 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (WAIT_FOR_RFCSR(rt2x00dev, ®)) { rt2x00dev 173 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write_lock(rt2x00dev, RF_CSR_CFG, reg); rt2x00dev 178 drivers/net/wireless/ralink/rt2x00/rt2800lib.c mutex_unlock(&rt2x00dev->csr_mutex); rt2x00dev 181 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_rfcsr_write_bank(struct rt2x00_dev *rt2x00dev, const u8 bank, rt2x00dev 184 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, (reg | (bank << 6)), value); rt2x00dev 187 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_rfcsr_write_chanreg(struct rt2x00_dev *rt2x00dev, rt2x00dev 190 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 4, reg, value); rt2x00dev 191 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 6, reg, value); rt2x00dev 194 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_rfcsr_write_dccal(struct rt2x00_dev *rt2x00dev, rt2x00dev 197 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, reg, value); rt2x00dev 198 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 7, reg, value); rt2x00dev 201 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static u8 rt2800_rfcsr_read(struct rt2x00_dev *rt2x00dev, rt2x00dev 207 drivers/net/wireless/ralink/rt2x00/rt2800lib.c mutex_lock(&rt2x00dev->csr_mutex); rt2x00dev 217 drivers/net/wireless/ralink/rt2x00/rt2800lib.c switch (rt2x00dev->chip.rt) { rt2x00dev 219 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (WAIT_FOR_RFCSR_MT7620(rt2x00dev, ®)) { rt2x00dev 226 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write_lock(rt2x00dev, RF_CSR_CFG, reg); rt2x00dev 228 drivers/net/wireless/ralink/rt2x00/rt2800lib.c WAIT_FOR_RFCSR_MT7620(rt2x00dev, ®); rt2x00dev 235 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (WAIT_FOR_RFCSR(rt2x00dev, ®)) { rt2x00dev 241 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write_lock(rt2x00dev, RF_CSR_CFG, reg); rt2x00dev 243 drivers/net/wireless/ralink/rt2x00/rt2800lib.c WAIT_FOR_RFCSR(rt2x00dev, ®); rt2x00dev 250 drivers/net/wireless/ralink/rt2x00/rt2800lib.c mutex_unlock(&rt2x00dev->csr_mutex); rt2x00dev 255 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static u8 rt2800_rfcsr_read_bank(struct rt2x00_dev *rt2x00dev, const u8 bank, rt2x00dev 258 drivers/net/wireless/ralink/rt2x00/rt2800lib.c return rt2800_rfcsr_read(rt2x00dev, (reg | (bank << 6))); rt2x00dev 261 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_rf_write(struct rt2x00_dev *rt2x00dev, rt2x00dev 266 drivers/net/wireless/ralink/rt2x00/rt2800lib.c mutex_lock(&rt2x00dev->csr_mutex); rt2x00dev 272 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (WAIT_FOR_RF(rt2x00dev, ®)) { rt2x00dev 279 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write_lock(rt2x00dev, RF_CSR_CFG0, reg); rt2x00dev 280 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rf_write(rt2x00dev, word, value); rt2x00dev 283 drivers/net/wireless/ralink/rt2x00/rt2800lib.c mutex_unlock(&rt2x00dev->csr_mutex); rt2x00dev 366 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static unsigned int rt2800_eeprom_word_index(struct rt2x00_dev *rt2x00dev, rt2x00dev 374 drivers/net/wireless/ralink/rt2x00/rt2800lib.c wiphy_name(rt2x00dev->hw->wiphy), word)) rt2x00dev 377 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3593) || rt2x00dev 378 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3883)) rt2x00dev 393 drivers/net/wireless/ralink/rt2x00/rt2800lib.c wiphy_name(rt2x00dev->hw->wiphy), word); rt2x00dev 398 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void *rt2800_eeprom_addr(struct rt2x00_dev *rt2x00dev, rt2x00dev 403 drivers/net/wireless/ralink/rt2x00/rt2800lib.c index = rt2800_eeprom_word_index(rt2x00dev, word); rt2x00dev 404 drivers/net/wireless/ralink/rt2x00/rt2800lib.c return rt2x00_eeprom_addr(rt2x00dev, index); rt2x00dev 407 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static u16 rt2800_eeprom_read(struct rt2x00_dev *rt2x00dev, rt2x00dev 412 drivers/net/wireless/ralink/rt2x00/rt2800lib.c index = rt2800_eeprom_word_index(rt2x00dev, word); rt2x00dev 413 drivers/net/wireless/ralink/rt2x00/rt2800lib.c return rt2x00_eeprom_read(rt2x00dev, index); rt2x00dev 416 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_eeprom_write(struct rt2x00_dev *rt2x00dev, rt2x00dev 421 drivers/net/wireless/ralink/rt2x00/rt2800lib.c index = rt2800_eeprom_word_index(rt2x00dev, word); rt2x00dev 422 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_eeprom_write(rt2x00dev, index, data); rt2x00dev 425 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static u16 rt2800_eeprom_read_from_array(struct rt2x00_dev *rt2x00dev, rt2x00dev 431 drivers/net/wireless/ralink/rt2x00/rt2800lib.c index = rt2800_eeprom_word_index(rt2x00dev, array); rt2x00dev 432 drivers/net/wireless/ralink/rt2x00/rt2800lib.c return rt2x00_eeprom_read(rt2x00dev, index + offset); rt2x00dev 435 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static int rt2800_enable_wlan_rt3290(struct rt2x00_dev *rt2x00dev) rt2x00dev 440 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, WLAN_FUN_CTRL); rt2x00dev 445 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, WLAN_FUN_CTRL, reg); rt2x00dev 455 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, CMB_CTRL); rt2x00dev 467 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, 0x58, 0x018); rt2x00dev 469 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, 0x58, 0x418); rt2x00dev 471 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, 0x58, 0x618); rt2x00dev 478 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, WLAN_FUN_CTRL); rt2x00dev 482 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, WLAN_FUN_CTRL, reg); rt2x00dev 485 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, WLAN_FUN_CTRL, reg); rt2x00dev 487 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, INT_SOURCE_CSR, 0x7fffffff); rt2x00dev 493 drivers/net/wireless/ralink/rt2x00/rt2800lib.c void rt2800_mcu_request(struct rt2x00_dev *rt2x00dev, rt2x00dev 502 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_is_soc(rt2x00dev)) rt2x00dev 505 drivers/net/wireless/ralink/rt2x00/rt2800lib.c mutex_lock(&rt2x00dev->csr_mutex); rt2x00dev 511 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (WAIT_FOR_MCU(rt2x00dev, ®)) { rt2x00dev 516 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write_lock(rt2x00dev, H2M_MAILBOX_CSR, reg); rt2x00dev 520 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write_lock(rt2x00dev, HOST_CMD_CSR, reg); rt2x00dev 523 drivers/net/wireless/ralink/rt2x00/rt2800lib.c mutex_unlock(&rt2x00dev->csr_mutex); rt2x00dev 527 drivers/net/wireless/ralink/rt2x00/rt2800lib.c int rt2800_wait_csr_ready(struct rt2x00_dev *rt2x00dev) rt2x00dev 533 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, MAC_CSR0); rt2x00dev 539 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_err(rt2x00dev, "Unstable hardware\n"); rt2x00dev 544 drivers/net/wireless/ralink/rt2x00/rt2800lib.c int rt2800_wait_wpdma_ready(struct rt2x00_dev *rt2x00dev) rt2x00dev 554 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, WPDMA_GLO_CFG); rt2x00dev 562 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_err(rt2x00dev, "WPDMA TX/RX busy [0x%08x]\n", reg); rt2x00dev 567 drivers/net/wireless/ralink/rt2x00/rt2800lib.c void rt2800_disable_wpdma(struct rt2x00_dev *rt2x00dev) rt2x00dev 571 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, WPDMA_GLO_CFG); rt2x00dev 577 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, WPDMA_GLO_CFG, reg); rt2x00dev 581 drivers/net/wireless/ralink/rt2x00/rt2800lib.c void rt2800_get_txwi_rxwi_size(struct rt2x00_dev *rt2x00dev, rt2x00dev 585 drivers/net/wireless/ralink/rt2x00/rt2800lib.c switch (rt2x00dev->chip.rt) { rt2x00dev 638 drivers/net/wireless/ralink/rt2x00/rt2800lib.c int rt2800_check_firmware(struct rt2x00_dev *rt2x00dev, rt2x00dev 654 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_is_usb(rt2x00dev) || rt2x00_rt(rt2x00dev, RT3290)) rt2x00dev 670 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_is_usb(rt2x00dev) && rt2x00dev 671 drivers/net/wireless/ralink/rt2x00/rt2800lib.c !rt2x00_rt(rt2x00dev, RT2860) && rt2x00dev 672 drivers/net/wireless/ralink/rt2x00/rt2800lib.c !rt2x00_rt(rt2x00dev, RT2872) && rt2x00dev 673 drivers/net/wireless/ralink/rt2x00/rt2800lib.c !rt2x00_rt(rt2x00dev, RT3070) && rt2x00dev 692 drivers/net/wireless/ralink/rt2x00/rt2800lib.c int rt2800_load_firmware(struct rt2x00_dev *rt2x00dev, rt2x00dev 699 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3290)) { rt2x00dev 700 drivers/net/wireless/ralink/rt2x00/rt2800lib.c retval = rt2800_enable_wlan_rt3290(rt2x00dev); rt2x00dev 709 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, AUTOWAKEUP_CFG, 0x00000000); rt2x00dev 714 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2800_wait_csr_ready(rt2x00dev)) rt2x00dev 717 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_is_pci(rt2x00dev)) { rt2x00dev 718 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3290) || rt2x00dev 719 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3572) || rt2x00dev 720 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT5390) || rt2x00dev 721 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT5392)) { rt2x00dev 722 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, AUX_CTRL); rt2x00dev 725 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, AUX_CTRL, reg); rt2x00dev 727 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, PWR_PIN_CFG, 0x00000002); rt2x00dev 730 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_disable_wpdma(rt2x00dev); rt2x00dev 735 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_drv_write_firmware(rt2x00dev, data, len); rt2x00dev 741 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, PBF_SYS_CTRL); rt2x00dev 748 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_err(rt2x00dev, "PBF system register not ready\n"); rt2x00dev 756 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_disable_wpdma(rt2x00dev); rt2x00dev 761 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, H2M_BBP_AGENT, 0); rt2x00dev 762 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, H2M_MAILBOX_CSR, 0); rt2x00dev 763 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_is_usb(rt2x00dev)) { rt2x00dev 764 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, H2M_INT_SRC, 0); rt2x00dev 765 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_mcu_request(rt2x00dev, MCU_BOOT_SIGNAL, 0, 0, 0); rt2x00dev 834 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static int rt2800_agc_to_rssi(struct rt2x00_dev *rt2x00dev, u32 rxwi_w2) rt2x00dev 844 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00dev->curr_band == NL80211_BAND_2GHZ) { rt2x00dev 845 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_RSSI_BG); rt2x00dev 848 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_RSSI_BG2); rt2x00dev 851 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_RSSI_A); rt2x00dev 854 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_RSSI_A2); rt2x00dev 863 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rssi0 = (rssi0) ? (-12 - offset0 - rt2x00dev->lna_gain - rssi0) : -128; rt2x00dev 864 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rssi1 = (rssi1) ? (-12 - offset1 - rt2x00dev->lna_gain - rssi1) : -128; rt2x00dev 865 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rssi2 = (rssi2) ? (-12 - offset2 - rt2x00dev->lna_gain - rssi2) : -128; rt2x00dev 914 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rxdesc->rssi = rt2800_agc_to_rssi(entry->queue->rt2x00dev, word); rt2x00dev 987 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_dbg(entry->queue->rt2x00dev, rt2x00dev 999 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; rt2x00dev 1000 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct rt2800_drv_data *drv_data = rt2x00dev->drv_data; rt2x00dev 1042 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rate_from_status(skbdesc, status, rt2x00dev->curr_band); rt2x00dev 1073 drivers/net/wireless/ralink/rt2x00/rt2800lib.c txdesc.retry = rt2x00dev->long_retry; rt2x00dev 1098 drivers/net/wireless/ralink/rt2x00/rt2800lib.c void rt2800_txdone(struct rt2x00_dev *rt2x00dev, unsigned int quota) rt2x00dev 1106 drivers/net/wireless/ralink/rt2x00/rt2800lib.c while (quota-- > 0 && kfifo_get(&rt2x00dev->txstatus_fifo, ®)) { rt2x00dev 1112 drivers/net/wireless/ralink/rt2x00/rt2800lib.c queue = rt2x00queue_get_tx_queue(rt2x00dev, qid); rt2x00dev 1115 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_dbg(rt2x00dev, "Got TX status for an empty queue %u, dropping\n", rt2x00dev 1124 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_warn(rt2x00dev, "Data pending for entry %u in queue %u\n", rt2x00dev 1135 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static inline bool rt2800_entry_txstatus_timeout(struct rt2x00_dev *rt2x00dev, rt2x00dev 1144 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (test_bit(DEVICE_STATE_FLUSHING, &rt2x00dev->flags)) rt2x00dev 1151 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_dbg(entry->queue->rt2x00dev, rt2x00dev 1157 drivers/net/wireless/ralink/rt2x00/rt2800lib.c bool rt2800_txstatus_timeout(struct rt2x00_dev *rt2x00dev) rt2x00dev 1162 drivers/net/wireless/ralink/rt2x00/rt2800lib.c tx_queue_for_each(rt2x00dev, queue) { rt2x00dev 1164 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2800_entry_txstatus_timeout(rt2x00dev, entry)) rt2x00dev 1176 drivers/net/wireless/ralink/rt2x00/rt2800lib.c bool rt2800_txstatus_pending(struct rt2x00_dev *rt2x00dev) rt2x00dev 1180 drivers/net/wireless/ralink/rt2x00/rt2800lib.c tx_queue_for_each(rt2x00dev, queue) { rt2x00dev 1189 drivers/net/wireless/ralink/rt2x00/rt2800lib.c void rt2800_txdone_nostatus(struct rt2x00_dev *rt2x00dev) rt2x00dev 1201 drivers/net/wireless/ralink/rt2x00/rt2800lib.c tx_queue_for_each(rt2x00dev, queue) { rt2x00dev 1210 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_entry_txstatus_timeout(rt2x00dev, entry)) rt2x00dev 1231 drivers/net/wireless/ralink/rt2x00/rt2800lib.c void rt2800_watchdog(struct rt2x00_dev *rt2x00dev) rt2x00dev 1237 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (test_bit(DEVICE_STATE_SCANNING, &rt2x00dev->flags)) rt2x00dev 1240 drivers/net/wireless/ralink/rt2x00/rt2800lib.c queue_for_each(rt2x00dev, queue) { rt2x00dev 1256 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00dev->intf_sta_count == 0) rt2x00dev 1266 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_warn(rt2x00dev, "Watchdog TX hung detected\n"); rt2x00dev 1269 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_warn(rt2x00dev, "Watchdog RX hung detected\n"); rt2x00dev 1272 drivers/net/wireless/ralink/rt2x00/rt2800lib.c ieee80211_restart_hw(rt2x00dev->hw); rt2x00dev 1276 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static unsigned int rt2800_hw_beacon_base(struct rt2x00_dev *rt2x00dev, rt2x00dev 1282 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static inline u8 rt2800_get_beacon_offset(struct rt2x00_dev *rt2x00dev, rt2x00dev 1285 drivers/net/wireless/ralink/rt2x00/rt2800lib.c return BEACON_BASE_TO_OFFSET(rt2800_hw_beacon_base(rt2x00dev, index)); rt2x00dev 1288 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_update_beacons_setup(struct rt2x00_dev *rt2x00dev) rt2x00dev 1290 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct data_queue *queue = rt2x00dev->bcn; rt2x00dev 1303 drivers/net/wireless/ralink/rt2x00/rt2800lib.c off = rt2800_get_beacon_offset(rt2x00dev, entry->entry_idx); rt2x00dev 1308 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, BCN_OFFSET0, (u32) reg); rt2x00dev 1309 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, BCN_OFFSET1, (u32) (reg >> 32)); rt2x00dev 1314 drivers/net/wireless/ralink/rt2x00/rt2800lib.c bssid_dw1 = rt2800_register_read(rt2x00dev, MAC_BSSID_DW1); rt2x00dev 1317 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, MAC_BSSID_DW1, bssid_dw1); rt2x00dev 1322 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; rt2x00dev 1333 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, BCN_TIME_CFG); rt2x00dev 1336 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, BCN_TIME_CFG, reg); rt2x00dev 1358 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00debug_dump_frame(rt2x00dev, DUMP_FRAME_BEACON, entry); rt2x00dev 1365 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_err(rt2x00dev, "Failure padding beacon, aborting\n"); rt2x00dev 1368 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, BCN_TIME_CFG, orig_reg); rt2x00dev 1372 drivers/net/wireless/ralink/rt2x00/rt2800lib.c beacon_base = rt2800_hw_beacon_base(rt2x00dev, entry->entry_idx); rt2x00dev 1374 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_multiwrite(rt2x00dev, beacon_base, entry->skb->data, rt2x00dev 1381 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_update_beacons_setup(rt2x00dev); rt2x00dev 1386 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, BCN_TIME_CFG, orig_reg); rt2x00dev 1396 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static inline void rt2800_clear_beacon_register(struct rt2x00_dev *rt2x00dev, rt2x00dev 1400 drivers/net/wireless/ralink/rt2x00/rt2800lib.c const int txwi_desc_size = rt2x00dev->bcn->winfo_size; rt2x00dev 1403 drivers/net/wireless/ralink/rt2x00/rt2800lib.c beacon_base = rt2800_hw_beacon_base(rt2x00dev, index); rt2x00dev 1411 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, beacon_base + i, 0); rt2x00dev 1416 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; rt2x00dev 1423 drivers/net/wireless/ralink/rt2x00/rt2800lib.c orig_reg = rt2800_register_read(rt2x00dev, BCN_TIME_CFG); rt2x00dev 1426 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, BCN_TIME_CFG, reg); rt2x00dev 1431 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_clear_beacon_register(rt2x00dev, entry->entry_idx); rt2x00dev 1437 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_update_beacons_setup(rt2x00dev); rt2x00dev 1441 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, BCN_TIME_CFG, orig_reg); rt2x00dev 1491 drivers/net/wireless/ralink/rt2x00/rt2800lib.c int rt2800_rfkill_poll(struct rt2x00_dev *rt2x00dev) rt2x00dev 1495 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3290)) { rt2x00dev 1496 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, WLAN_FUN_CTRL); rt2x00dev 1499 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, GPIO_CTRL); rt2x00dev 1513 drivers/net/wireless/ralink/rt2x00/rt2800lib.c (enabled && led->rt2x00dev->curr_band == NL80211_BAND_2GHZ); rt2x00dev 1515 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_get_field16(led->rt2x00dev->led_mcu_reg, rt2x00dev 1518 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_get_field16(led->rt2x00dev->led_mcu_reg, rt2x00dev 1523 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_is_soc(led->rt2x00dev)) { rt2x00dev 1524 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(led->rt2x00dev, LED_CFG); rt2x00dev 1541 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(led->rt2x00dev, LED_CFG, reg); rt2x00dev 1545 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_mcu_request(led->rt2x00dev, MCU_LED, 0xff, ledmode, rt2x00dev 1548 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_mcu_request(led->rt2x00dev, MCU_LED, 0xff, ledmode, rt2x00dev 1559 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_mcu_request(led->rt2x00dev, MCU_LED_STRENGTH, 0xff, rt2x00dev 1566 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_init_led(struct rt2x00_dev *rt2x00dev, rt2x00dev 1569 drivers/net/wireless/ralink/rt2x00/rt2800lib.c led->rt2x00dev = rt2x00dev; rt2x00dev 1579 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_config_wcid(struct rt2x00_dev *rt2x00dev, rt2x00dev 1592 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_multiwrite(rt2x00dev, offset, rt2x00dev 1596 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_delete_wcid_attr(struct rt2x00_dev *rt2x00dev, int wcid) rt2x00dev 1600 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, offset, 0); rt2x00dev 1603 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_config_wcid_attr_bssidx(struct rt2x00_dev *rt2x00dev, rt2x00dev 1613 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, offset); rt2x00dev 1617 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, offset, reg); rt2x00dev 1620 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_config_wcid_attr_cipher(struct rt2x00_dev *rt2x00dev, rt2x00dev 1631 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, offset); rt2x00dev 1644 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, offset, reg); rt2x00dev 1647 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, offset); rt2x00dev 1652 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, offset, reg); rt2x00dev 1658 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_multiread(rt2x00dev, offset, rt2x00dev 1669 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_multiwrite(rt2x00dev, offset, rt2x00dev 1673 drivers/net/wireless/ralink/rt2x00/rt2800lib.c int rt2800_config_shared_key(struct rt2x00_dev *rt2x00dev, rt2x00dev 1693 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_multiwrite(rt2x00dev, offset, rt2x00dev 1709 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, offset); rt2x00dev 1712 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, offset, reg); rt2x00dev 1717 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_wcid(rt2x00dev, crypto->address, key->hw_key_idx); rt2x00dev 1718 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_wcid_attr_bssidx(rt2x00dev, key->hw_key_idx, rt2x00dev 1720 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_wcid_attr_cipher(rt2x00dev, crypto, key); rt2x00dev 1726 drivers/net/wireless/ralink/rt2x00/rt2800lib.c int rt2800_config_pairwise_key(struct rt2x00_dev *rt2x00dev, rt2x00dev 1750 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_multiwrite(rt2x00dev, offset, rt2x00dev 1757 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_wcid_attr_cipher(rt2x00dev, crypto, key); rt2x00dev 1763 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_set_max_psdu_len(struct rt2x00_dev *rt2x00dev) rt2x00dev 1767 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct rt2800_drv_data *drv_data = rt2x00dev->drv_data; rt2x00dev 1775 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, MAX_LEN_CFG); rt2x00dev 1777 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, MAX_LEN_CFG, reg); rt2x00dev 1783 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 1784 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct rt2800_drv_data *drv_data = rt2x00dev->drv_data; rt2x00dev 1796 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_set_max_psdu_len(rt2x00dev); rt2x00dev 1824 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_delete_wcid_attr(rt2x00dev, wcid); rt2x00dev 1825 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_wcid(rt2x00dev, sta->addr, wcid); rt2x00dev 1826 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_wcid_attr_bssidx(rt2x00dev, wcid, rt2x00dev 1827 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00lib_get_bssidx(rt2x00dev, vif)); rt2x00dev 1835 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 1836 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct rt2800_drv_data *drv_data = rt2x00dev->drv_data; rt2x00dev 1842 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_set_max_psdu_len(rt2x00dev); rt2x00dev 1851 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_wcid(rt2x00dev, NULL, wcid); rt2x00dev 1859 drivers/net/wireless/ralink/rt2x00/rt2800lib.c void rt2800_pre_reset_hw(struct rt2x00_dev *rt2x00dev) rt2x00dev 1861 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct rt2800_drv_data *drv_data = rt2x00dev->drv_data; rt2x00dev 1862 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct data_queue *queue = rt2x00dev->bcn; rt2x00dev 1878 drivers/net/wireless/ralink/rt2x00/rt2800lib.c void rt2800_config_filter(struct rt2x00_dev *rt2x00dev, rt2x00dev 1889 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, RX_FILTER_CFG); rt2x00dev 1895 drivers/net/wireless/ralink/rt2x00/rt2800lib.c !test_bit(CONFIG_MONITORING, &rt2x00dev->flags)); rt2x00dev 1919 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, RX_FILTER_CFG, reg); rt2x00dev 1923 drivers/net/wireless/ralink/rt2x00/rt2800lib.c void rt2800_config_intf(struct rt2x00_dev *rt2x00dev, struct rt2x00_intf *intf, rt2x00dev 1933 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, BCN_TIME_CFG); rt2x00dev 1935 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, BCN_TIME_CFG, reg); rt2x00dev 1941 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, TBTT_SYNC_CFG); rt2x00dev 1946 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TBTT_SYNC_CFG, reg); rt2x00dev 1948 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, TBTT_SYNC_CFG); rt2x00dev 1953 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TBTT_SYNC_CFG, reg); rt2x00dev 1974 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_multiwrite(rt2x00dev, MAC_ADDR_DW0, rt2x00dev 1986 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_multiwrite(rt2x00dev, MAC_BSSID_DW0, rt2x00dev 1992 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_config_ht_opmode(struct rt2x00_dev *rt2x00dev, rt2x00dev 2067 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, MM20_PROT_CFG); rt2x00dev 2070 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, MM20_PROT_CFG, reg); rt2x00dev 2072 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, MM40_PROT_CFG); rt2x00dev 2075 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, MM40_PROT_CFG, reg); rt2x00dev 2077 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, GF20_PROT_CFG); rt2x00dev 2080 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, GF20_PROT_CFG, reg); rt2x00dev 2082 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, GF40_PROT_CFG); rt2x00dev 2085 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, GF40_PROT_CFG, reg); rt2x00dev 2088 drivers/net/wireless/ralink/rt2x00/rt2800lib.c void rt2800_config_erp(struct rt2x00_dev *rt2x00dev, struct rt2x00lib_erp *erp, rt2x00dev 2094 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, AUTO_RSP_CFG); rt2x00dev 2097 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, AUTO_RSP_CFG, reg); rt2x00dev 2101 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, OFDM_PROT_CFG); rt2x00dev 2104 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, OFDM_PROT_CFG, reg); rt2x00dev 2108 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, LEGACY_BASIC_RATE, rt2x00dev 2110 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, HT_BASIC_RATE, 0x00008003); rt2x00dev 2114 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, BKOFF_SLOT_CFG); rt2x00dev 2117 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, BKOFF_SLOT_CFG, reg); rt2x00dev 2119 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, XIFS_TIME_CFG); rt2x00dev 2121 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, XIFS_TIME_CFG, reg); rt2x00dev 2125 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, BCN_TIME_CFG); rt2x00dev 2128 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, BCN_TIME_CFG, reg); rt2x00dev 2132 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_ht_opmode(rt2x00dev, erp); rt2x00dev 2136 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_config_3572bt_ant(struct rt2x00_dev *rt2x00dev) rt2x00dev 2142 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, GPIO_SWITCH); rt2x00dev 2143 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00dev->curr_band == NL80211_BAND_5GHZ) { rt2x00dev 2150 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, GPIO_SWITCH, reg); rt2x00dev 2152 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, LED_CFG); rt2x00dev 2157 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_FREQ); rt2x00dev 2162 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, LED_CFG, reg); rt2x00dev 2164 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_mcu_request(rt2x00dev, MCU_BAND_SELECT, 0xff, rt2x00dev 2170 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_set_ant_diversity(struct rt2x00_dev *rt2x00dev, rt2x00dev 2177 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_is_pci(rt2x00dev)) { rt2x00dev 2178 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, E2PROM_CSR); rt2x00dev 2180 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, E2PROM_CSR, reg); rt2x00dev 2181 drivers/net/wireless/ralink/rt2x00/rt2800lib.c } else if (rt2x00_is_usb(rt2x00dev)) rt2x00dev 2182 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_mcu_request(rt2x00dev, MCU_ANT_SELECT, 0xff, rt2x00dev 2185 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, GPIO_CTRL); rt2x00dev 2188 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, GPIO_CTRL, reg); rt2x00dev 2191 drivers/net/wireless/ralink/rt2x00/rt2800lib.c void rt2800_config_ant(struct rt2x00_dev *rt2x00dev, struct antenna_setup *ant) rt2x00dev 2197 drivers/net/wireless/ralink/rt2x00/rt2800lib.c r1 = rt2800_bbp_read(rt2x00dev, 1); rt2x00dev 2198 drivers/net/wireless/ralink/rt2x00/rt2800lib.c r3 = rt2800_bbp_read(rt2x00dev, 3); rt2x00dev 2200 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3572) && rt2x00dev 2201 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_has_cap_bt_coexist(rt2x00dev)) rt2x00dev 2202 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_3572bt_ant(rt2x00dev); rt2x00dev 2212 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3572) && rt2x00dev 2213 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_has_cap_bt_coexist(rt2x00dev)) rt2x00dev 2228 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3070) || rt2x00dev 2229 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3090) || rt2x00dev 2230 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3352) || rt2x00dev 2231 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3390)) { rt2x00dev 2232 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, rt2x00dev 2236 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_set_ant_diversity(rt2x00dev, rt2x00dev 2237 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->default_ant.rx); rt2x00dev 2242 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3572) && rt2x00dev 2243 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_has_cap_bt_coexist(rt2x00dev)) { rt2x00dev 2246 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->curr_band == NL80211_BAND_5GHZ); rt2x00dev 2247 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_set_ant_diversity(rt2x00dev, ANTENNA_B); rt2x00dev 2257 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 3, r3); rt2x00dev 2258 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 1, r1); rt2x00dev 2260 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3593) || rt2x00dev 2261 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3883)) { rt2x00dev 2263 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 86, 0x00); rt2x00dev 2265 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 86, 0x46); rt2x00dev 2270 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_config_lna_gain(struct rt2x00_dev *rt2x00dev, rt2x00dev 2277 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_LNA); rt2x00dev 2280 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_LNA); rt2x00dev 2283 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3593) || rt2x00dev 2284 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3883)) { rt2x00dev 2285 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_EXT_LNA2); rt2x00dev 2289 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_RSSI_BG2); rt2x00dev 2294 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3593) || rt2x00dev 2295 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3883)) { rt2x00dev 2296 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_EXT_LNA2); rt2x00dev 2300 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_RSSI_A2); rt2x00dev 2306 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->lna_gain = lna_gain; rt2x00dev 2309 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static inline bool rt2800_clk_is_20mhz(struct rt2x00_dev *rt2x00dev) rt2x00dev 2311 drivers/net/wireless/ralink/rt2x00/rt2800lib.c return clk_get_rate(rt2x00dev->clk) == 20000000; rt2x00dev 2316 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_freq_cal_mode1(struct rt2x00_dev *rt2x00dev) rt2x00dev 2321 drivers/net/wireless/ralink/rt2x00/rt2800lib.c freq_offset = rt2x00_get_field8(rt2x00dev->freq_offset, RFCSR17_CODE); rt2x00dev 2324 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 17); rt2x00dev 2331 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_is_usb(rt2x00dev)) { rt2x00dev 2332 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_mcu_request(rt2x00dev, MCU_FREQ_OFFSET, 0xff, rt2x00dev 2345 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 17, rfcsr); rt2x00dev 2351 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_config_channel_rf2xxx(struct rt2x00_dev *rt2x00dev, rt2x00dev 2356 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_set_field32(&rf->rf4, RF4_FREQ_OFFSET, rt2x00dev->freq_offset); rt2x00dev 2358 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00dev->default_ant.tx_chain_num == 1) rt2x00dev 2361 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00dev->default_ant.rx_chain_num == 1) { rt2x00dev 2364 drivers/net/wireless/ralink/rt2x00/rt2800lib.c } else if (rt2x00dev->default_ant.rx_chain_num == 2) rt2x00dev 2396 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rf_write(rt2x00dev, 1, rf->rf1); rt2x00dev 2397 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rf_write(rt2x00dev, 2, rf->rf2); rt2x00dev 2398 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rf_write(rt2x00dev, 3, rf->rf3 & ~0x00000004); rt2x00dev 2399 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rf_write(rt2x00dev, 4, rf->rf4); rt2x00dev 2403 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rf_write(rt2x00dev, 1, rf->rf1); rt2x00dev 2404 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rf_write(rt2x00dev, 2, rf->rf2); rt2x00dev 2405 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rf_write(rt2x00dev, 3, rf->rf3 | 0x00000004); rt2x00dev 2406 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rf_write(rt2x00dev, 4, rf->rf4); rt2x00dev 2410 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rf_write(rt2x00dev, 1, rf->rf1); rt2x00dev 2411 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rf_write(rt2x00dev, 2, rf->rf2); rt2x00dev 2412 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rf_write(rt2x00dev, 3, rf->rf3 & ~0x00000004); rt2x00dev 2413 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rf_write(rt2x00dev, 4, rf->rf4); rt2x00dev 2416 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_config_channel_rf3xxx(struct rt2x00_dev *rt2x00dev, rt2x00dev 2421 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct rt2800_drv_data *drv_data = rt2x00dev->drv_data; rt2x00dev 2424 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 2, rf->rf1); rt2x00dev 2426 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 3); rt2x00dev 2428 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 3, rfcsr); rt2x00dev 2430 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 6); rt2x00dev 2432 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 6, rfcsr); rt2x00dev 2434 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 12); rt2x00dev 2436 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 12, rfcsr); rt2x00dev 2438 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 13); rt2x00dev 2440 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 13, rfcsr); rt2x00dev 2442 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 1); rt2x00dev 2445 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->default_ant.rx_chain_num <= 1); rt2x00dev 2447 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->default_ant.rx_chain_num <= 2); rt2x00dev 2450 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->default_ant.tx_chain_num <= 1); rt2x00dev 2452 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->default_ant.tx_chain_num <= 2); rt2x00dev 2453 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); rt2x00dev 2455 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 23); rt2x00dev 2456 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_set_field8(&rfcsr, RFCSR23_FREQ_OFFSET, rt2x00dev->freq_offset); rt2x00dev 2457 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 23, rfcsr); rt2x00dev 2459 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3390)) { rt2x00dev 2472 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 24); rt2x00dev 2474 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 24, rfcsr); rt2x00dev 2476 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 31); rt2x00dev 2478 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 31, rfcsr); rt2x00dev 2480 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 7); rt2x00dev 2482 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 7, rfcsr); rt2x00dev 2484 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 30); rt2x00dev 2486 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 30, rfcsr); rt2x00dev 2491 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 30, rfcsr); rt2x00dev 2494 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_config_channel_rf3052(struct rt2x00_dev *rt2x00dev, rt2x00dev 2499 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct rt2800_drv_data *drv_data = rt2x00dev->drv_data; rt2x00dev 2504 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 25, drv_data->bbp25); rt2x00dev 2505 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 26, drv_data->bbp26); rt2x00dev 2507 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 25, 0x09); rt2x00dev 2508 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 26, 0xff); rt2x00dev 2511 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 2, rf->rf1); rt2x00dev 2512 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 3, rf->rf3); rt2x00dev 2514 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 6); rt2x00dev 2520 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 6, rfcsr); rt2x00dev 2522 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 5); rt2x00dev 2527 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 5, rfcsr); rt2x00dev 2529 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 12); rt2x00dev 2540 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 12, rfcsr); rt2x00dev 2542 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 13); rt2x00dev 2553 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 13, rfcsr); rt2x00dev 2555 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 1); rt2x00dev 2562 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_has_cap_bt_coexist(rt2x00dev)) { rt2x00dev 2570 drivers/net/wireless/ralink/rt2x00/rt2800lib.c switch (rt2x00dev->default_ant.tx_chain_num) { rt2x00dev 2579 drivers/net/wireless/ralink/rt2x00/rt2800lib.c switch (rt2x00dev->default_ant.rx_chain_num) { rt2x00dev 2588 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); rt2x00dev 2590 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 23); rt2x00dev 2591 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_set_field8(&rfcsr, RFCSR23_FREQ_OFFSET, rt2x00dev->freq_offset); rt2x00dev 2592 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 23, rfcsr); rt2x00dev 2595 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 24, drv_data->calibration_bw40); rt2x00dev 2596 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 31, drv_data->calibration_bw40); rt2x00dev 2598 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 24, drv_data->calibration_bw20); rt2x00dev 2599 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 31, drv_data->calibration_bw20); rt2x00dev 2603 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 7, 0xd8); rt2x00dev 2604 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 9, 0xc3); rt2x00dev 2605 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 10, 0xf1); rt2x00dev 2606 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 11, 0xb9); rt2x00dev 2607 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 15, 0x53); rt2x00dev 2611 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 16, rfcsr); rt2x00dev 2612 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 17, 0x23); rt2x00dev 2613 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 19, 0x93); rt2x00dev 2614 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 20, 0xb3); rt2x00dev 2615 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 25, 0x15); rt2x00dev 2616 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 26, 0x85); rt2x00dev 2617 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 27, 0x00); rt2x00dev 2618 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 29, 0x9b); rt2x00dev 2620 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 7); rt2x00dev 2625 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 7, rfcsr); rt2x00dev 2626 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 9, 0xc0); rt2x00dev 2627 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 10, 0xf1); rt2x00dev 2628 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 11, 0x00); rt2x00dev 2629 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 15, 0x43); rt2x00dev 2633 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 16, rfcsr); rt2x00dev 2634 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 17, 0x23); rt2x00dev 2636 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 19, 0xb7); rt2x00dev 2637 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 20, 0xf6); rt2x00dev 2638 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 25, 0x3d); rt2x00dev 2640 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 19, 0x74); rt2x00dev 2641 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 20, 0xf4); rt2x00dev 2642 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 25, 0x01); rt2x00dev 2644 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 19, 0x72); rt2x00dev 2645 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 20, 0xf3); rt2x00dev 2646 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 25, 0x01); rt2x00dev 2648 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 26, 0x87); rt2x00dev 2649 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 27, 0x01); rt2x00dev 2650 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 29, 0x9f); rt2x00dev 2653 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, GPIO_CTRL); rt2x00dev 2659 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, GPIO_CTRL, reg); rt2x00dev 2661 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 7); rt2x00dev 2663 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 7, rfcsr); rt2x00dev 2666 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_config_channel_rf3053(struct rt2x00_dev *rt2x00dev, rt2x00dev 2671 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct rt2800_drv_data *drv_data = rt2x00dev->drv_data; rt2x00dev 2679 drivers/net/wireless/ralink/rt2x00/rt2800lib.c bbp = rt2800_bbp_read(rt2x00dev, 109); rt2x00dev 2682 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 109, bbp); rt2x00dev 2684 drivers/net/wireless/ralink/rt2x00/rt2800lib.c bbp = rt2800_bbp_read(rt2x00dev, 110); rt2x00dev 2686 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 110, bbp); rt2x00dev 2690 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 25, drv_data->bbp25); rt2x00dev 2691 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 26, drv_data->bbp26); rt2x00dev 2696 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 25, 0x09); rt2x00dev 2698 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 26, 0xff); rt2x00dev 2701 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 8, rf->rf1); rt2x00dev 2702 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 9, rf->rf3 & 0xf); rt2x00dev 2704 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 11); rt2x00dev 2706 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 11, rfcsr); rt2x00dev 2708 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 11); rt2x00dev 2714 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 11, rfcsr); rt2x00dev 2716 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 53); rt2x00dev 2722 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_is_usb(rt2x00dev)) rt2x00dev 2729 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 53, rfcsr); rt2x00dev 2731 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 55); rt2x00dev 2737 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_is_usb(rt2x00dev)) rt2x00dev 2744 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 55, rfcsr); rt2x00dev 2746 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 54); rt2x00dev 2752 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_is_usb(rt2x00dev)) rt2x00dev 2759 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 54, rfcsr); rt2x00dev 2761 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 1); rt2x00dev 2771 drivers/net/wireless/ralink/rt2x00/rt2800lib.c switch (rt2x00dev->default_ant.tx_chain_num) { rt2x00dev 2783 drivers/net/wireless/ralink/rt2x00/rt2800lib.c switch (rt2x00dev->default_ant.rx_chain_num) { rt2x00dev 2794 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); rt2x00dev 2796 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_freq_cal_mode1(rt2x00dev); rt2x00dev 2813 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 32); rt2x00dev 2820 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 31, rfcsr); rt2x00dev 2822 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 30); rt2x00dev 2825 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 30, rfcsr); rt2x00dev 2828 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 36); rt2x00dev 2833 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 36, rfcsr); rt2x00dev 2835 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 34); rt2x00dev 2840 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 34, rfcsr); rt2x00dev 2842 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 12); rt2x00dev 2847 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 12, rfcsr); rt2x00dev 2849 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 6); rt2x00dev 2858 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 6, rfcsr); rt2x00dev 2860 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 30); rt2x00dev 2862 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 30, rfcsr); rt2x00dev 2864 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 46, 0x60); rt2x00dev 2867 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 10, 0xd3); rt2x00dev 2868 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 13, 0x12); rt2x00dev 2870 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 10, 0xd8); rt2x00dev 2871 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 13, 0x23); rt2x00dev 2874 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 51); rt2x00dev 2876 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 51, rfcsr); rt2x00dev 2878 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 51); rt2x00dev 2886 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 51, rfcsr); rt2x00dev 2888 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 49); rt2x00dev 2897 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 49, rfcsr); rt2x00dev 2899 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 50); rt2x00dev 2901 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 50, rfcsr); rt2x00dev 2903 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 57); rt2x00dev 2908 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 57, rfcsr); rt2x00dev 2911 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 44, 0x93); rt2x00dev 2912 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 52, 0x45); rt2x00dev 2914 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 44, 0x9b); rt2x00dev 2915 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 52, 0x05); rt2x00dev 2919 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 3); rt2x00dev 2930 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 3, rfcsr); rt2x00dev 2936 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 39, rfcsr); rt2x00dev 2938 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 45, 0xbb); rt2x00dev 2943 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 39, 0x36); rt2x00dev 2945 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 45, 0xeb); rt2x00dev 2950 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 39, rfcsr); rt2x00dev 2952 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 45, 0xb3); rt2x00dev 2957 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 39, rfcsr); rt2x00dev 2959 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 45, 0x9b); rt2x00dev 2963 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_config_channel_rf3853(struct rt2x00_dev *rt2x00dev, rt2x00dev 2977 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 6, 0x40); rt2x00dev 2979 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 6, 0x80); rt2x00dev 2981 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 6, 0x40); rt2x00dev 2983 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 8, rf->rf1); rt2x00dev 2984 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 9, rf->rf3); rt2x00dev 2987 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 11, 0x46); rt2x00dev 2989 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 11, 0x48); rt2x00dev 2992 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 12, 0x1a); rt2x00dev 2994 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 12, 0x52); rt2x00dev 2996 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 13, 0x12); rt2x00dev 2998 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 1); rt2x00dev 3008 drivers/net/wireless/ralink/rt2x00/rt2800lib.c switch (rt2x00dev->default_ant.tx_chain_num) { rt2x00dev 3020 drivers/net/wireless/ralink/rt2x00/rt2800lib.c switch (rt2x00dev->default_ant.rx_chain_num) { rt2x00dev 3031 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); rt2x00dev 3033 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_freq_cal_mode1(rt2x00dev); rt2x00dev 3035 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 30); rt2x00dev 3040 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 30, rfcsr); rt2x00dev 3043 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 31, 0xa0); rt2x00dev 3045 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 31, 0x80); rt2x00dev 3048 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 32, 0x80); rt2x00dev 3050 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 32, 0xd8); rt2x00dev 3053 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 34, 0x3c); rt2x00dev 3055 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 34, 0x20); rt2x00dev 3058 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 36); rt2x00dev 3063 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 36, rfcsr); rt2x00dev 3077 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 39, rfcsr); rt2x00dev 3080 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 44, 0x93); rt2x00dev 3082 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 44, 0x9b); rt2x00dev 3092 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 45, rfcsr); rt2x00dev 3102 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 49, rfcsr); rt2x00dev 3104 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 50, 0x86); rt2x00dev 3106 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 51); rt2x00dev 3108 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 51, 0x75); rt2x00dev 3110 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 51, 0x51); rt2x00dev 3112 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 52); rt2x00dev 3114 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 52, 0x45); rt2x00dev 3116 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 52, 0x05); rt2x00dev 3131 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 53, pwr1); rt2x00dev 3132 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 54, pwr2); rt2x00dev 3133 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 55, pwr3); rt2x00dev 3135 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_dbg(rt2x00dev, "Channel:%d, pwr1:%02x, pwr2:%02x, pwr3:%02x\n", rt2x00dev 3140 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 109, bbp); rt2x00dev 3142 drivers/net/wireless/ralink/rt2x00/rt2800lib.c bbp = rt2800_bbp_read(rt2x00dev, 110); rt2x00dev 3145 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 110, bbp); rt2x00dev 3147 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 57); rt2x00dev 3149 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 57, 0x6e); rt2x00dev 3151 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 57, 0x3e); rt2x00dev 3154 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 3); rt2x00dev 3156 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 3, rfcsr); rt2x00dev 3160 drivers/net/wireless/ralink/rt2x00/rt2800lib.c bbp = rt2800_bbp_read(rt2x00dev, 49); rt2x00dev 3162 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 49, bbp & 0xfe); rt2x00dev 3163 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 49, bbp); rt2x00dev 3171 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_config_channel_rf3290(struct rt2x00_dev *rt2x00dev, rt2x00dev 3178 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 8, rf->rf1); rt2x00dev 3179 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 9, rf->rf3); rt2x00dev 3180 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 11); rt2x00dev 3182 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 11, rfcsr); rt2x00dev 3184 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 49); rt2x00dev 3189 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 49, rfcsr); rt2x00dev 3191 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_freq_cal_mode1(rt2x00dev); rt2x00dev 3195 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 68, 0x0c); rt2x00dev 3197 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 68, 0x0b); rt2x00dev 3200 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 59, 0x0f); rt2x00dev 3202 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 59, 0x0e); rt2x00dev 3204 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 59, 0x0d); rt2x00dev 3208 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_config_channel_rf3322(struct rt2x00_dev *rt2x00dev, rt2x00dev 3215 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 8, rf->rf1); rt2x00dev 3216 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 9, rf->rf3); rt2x00dev 3218 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 11, 0x42); rt2x00dev 3219 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 12, 0x1c); rt2x00dev 3220 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 13, 0x00); rt2x00dev 3223 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 47, POWER_BOUND); rt2x00dev 3225 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 47, info->default_power1); rt2x00dev 3228 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 48, POWER_BOUND); rt2x00dev 3230 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 48, info->default_power2); rt2x00dev 3232 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_freq_cal_mode1(rt2x00dev); rt2x00dev 3234 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 1); rt2x00dev 3238 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if ( rt2x00dev->default_ant.tx_chain_num == 2 ) rt2x00dev 3243 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if ( rt2x00dev->default_ant.rx_chain_num == 2 ) rt2x00dev 3251 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); rt2x00dev 3253 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 31, 80); rt2x00dev 3256 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_config_channel_rf53xx(struct rt2x00_dev *rt2x00dev, rt2x00dev 3264 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 8, rf->rf1); rt2x00dev 3265 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 9, rf->rf3); rt2x00dev 3266 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 11); rt2x00dev 3268 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 11, rfcsr); rt2x00dev 3270 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 49); rt2x00dev 3275 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 49, rfcsr); rt2x00dev 3277 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT5392)) { rt2x00dev 3278 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 50); rt2x00dev 3284 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 50, rfcsr); rt2x00dev 3287 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 1); rt2x00dev 3288 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT5392)) { rt2x00dev 3296 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); rt2x00dev 3298 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_freq_cal_mode1(rt2x00dev); rt2x00dev 3300 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_has_cap_bt_coexist(rt2x00dev)) { rt2x00dev 3301 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt_rev_gte(rt2x00dev, RT5390, REV_RT5390F)) { rt2x00dev 3310 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 55, rt2x00dev 3312 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 59, rt2x00dev 3319 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 59, r59_bt[idx]); rt2x00dev 3322 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt_rev_gte(rt2x00dev, RT5390, REV_RT5390F)) { rt2x00dev 3330 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 55, rt2x00dev 3332 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 59, rt2x00dev 3334 drivers/net/wireless/ralink/rt2x00/rt2800lib.c } else if (rt2x00_rt(rt2x00dev, RT5390) || rt2x00dev 3335 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT5392) || rt2x00dev 3336 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT6352)) { rt2x00dev 3341 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 59, rt2x00dev 3343 drivers/net/wireless/ralink/rt2x00/rt2800lib.c } else if (rt2x00_rt(rt2x00dev, RT5350)) { rt2x00dev 3348 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 59, rt2x00dev 3354 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_config_channel_rf55xx(struct rt2x00_dev *rt2x00dev, rt2x00dev 3367 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, LDO_CFG0); rt2x00dev 3370 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, LDO_CFG0, reg); rt2x00dev 3373 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 8, rf->rf1 & 0xff); rt2x00dev 3375 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 9); rt2x00dev 3379 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 9, rfcsr); rt2x00dev 3381 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 11); rt2x00dev 3384 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 11, rfcsr); rt2x00dev 3387 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 10, 0x90); rt2x00dev 3389 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 11, 0x4A); rt2x00dev 3390 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 12, 0x52); rt2x00dev 3391 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 13, 0x42); rt2x00dev 3392 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 22, 0x40); rt2x00dev 3393 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 24, 0x4A); rt2x00dev 3394 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 25, 0x80); rt2x00dev 3395 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 27, 0x42); rt2x00dev 3396 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 36, 0x80); rt2x00dev 3397 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 37, 0x08); rt2x00dev 3398 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 38, 0x89); rt2x00dev 3399 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 39, 0x1B); rt2x00dev 3400 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 40, 0x0D); rt2x00dev 3401 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 41, 0x9B); rt2x00dev 3402 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 42, 0xD5); rt2x00dev 3403 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 43, 0x72); rt2x00dev 3404 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 44, 0x0E); rt2x00dev 3405 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 45, 0xA2); rt2x00dev 3406 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 46, 0x6B); rt2x00dev 3407 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 48, 0x10); rt2x00dev 3408 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 51, 0x3E); rt2x00dev 3409 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 52, 0x48); rt2x00dev 3410 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 54, 0x38); rt2x00dev 3411 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 56, 0xA1); rt2x00dev 3412 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 57, 0x00); rt2x00dev 3413 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 58, 0x39); rt2x00dev 3414 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 60, 0x45); rt2x00dev 3415 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 61, 0x91); rt2x00dev 3416 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 62, 0x39); rt2x00dev 3421 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 23, rfcsr); rt2x00dev 3422 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 59, rfcsr); rt2x00dev 3426 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 31, 0xF8); rt2x00dev 3427 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 32, 0xC0); rt2x00dev 3429 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 55, 0x06); rt2x00dev 3431 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 55, 0x47); rt2x00dev 3435 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 55, 0x03); rt2x00dev 3437 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 55, 0x43); rt2x00dev 3443 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 10, 0x97); rt2x00dev 3445 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 11, 0x40); rt2x00dev 3446 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 25, 0xBF); rt2x00dev 3447 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 27, 0x42); rt2x00dev 3448 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 36, 0x00); rt2x00dev 3449 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 37, 0x04); rt2x00dev 3450 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 38, 0x85); rt2x00dev 3451 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 40, 0x42); rt2x00dev 3452 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 41, 0xBB); rt2x00dev 3453 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 42, 0xD7); rt2x00dev 3454 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 45, 0x41); rt2x00dev 3455 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 48, 0x00); rt2x00dev 3456 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 57, 0x77); rt2x00dev 3457 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 60, 0x05); rt2x00dev 3458 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 61, 0x01); rt2x00dev 3464 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 12, 0x2E); rt2x00dev 3465 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 13, 0x22); rt2x00dev 3466 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 22, 0x60); rt2x00dev 3467 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 23, 0x7F); rt2x00dev 3469 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 24, 0x09); rt2x00dev 3471 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 24, 0x07); rt2x00dev 3472 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 39, 0x1C); rt2x00dev 3473 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 43, 0x5B); rt2x00dev 3474 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 44, 0X40); rt2x00dev 3475 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 46, 0X00); rt2x00dev 3476 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 51, 0xFE); rt2x00dev 3477 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 52, 0x0C); rt2x00dev 3478 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 54, 0xF8); rt2x00dev 3480 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 55, 0x06), rt2x00dev 3481 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 56, 0xD3); rt2x00dev 3483 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 55, 0x04); rt2x00dev 3484 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 56, 0xBB); rt2x00dev 3487 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 58, 0x15); rt2x00dev 3488 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 59, 0x7F); rt2x00dev 3489 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 62, 0x15); rt2x00dev 3493 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 12, 0x0E); rt2x00dev 3494 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 13, 0x42); rt2x00dev 3495 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 22, 0x40); rt2x00dev 3497 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 23, 0x3C); rt2x00dev 3498 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 24, 0x06); rt2x00dev 3500 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 23, 0x38); rt2x00dev 3501 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 24, 0x05); rt2x00dev 3504 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 39, 0x1A); rt2x00dev 3505 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 43, 0x3B); rt2x00dev 3506 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 44, 0x20); rt2x00dev 3507 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 46, 0x18); rt2x00dev 3509 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 39, 0x18); rt2x00dev 3510 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 43, 0x1B); rt2x00dev 3511 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 44, 0x10); rt2x00dev 3512 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 46, 0X08); rt2x00dev 3515 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 51, 0xFC); rt2x00dev 3517 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 51, 0xEC); rt2x00dev 3519 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 52, 0x06); rt2x00dev 3521 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 52, 0x06); rt2x00dev 3522 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 54, 0xEB); rt2x00dev 3524 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 55, 0x01); rt2x00dev 3526 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 55, 0x00); rt2x00dev 3528 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 56, 0xBB); rt2x00dev 3530 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 56, 0xAB); rt2x00dev 3532 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 58, 0x1D); rt2x00dev 3534 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 58, 0x15); rt2x00dev 3536 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 59, 0x3F); rt2x00dev 3538 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 59, 0x7C); rt2x00dev 3540 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 62, 0x1D); rt2x00dev 3542 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 62, 0x15); rt2x00dev 3549 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 49); rt2x00dev 3556 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 49, rfcsr); rt2x00dev 3558 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 50); rt2x00dev 3565 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 50, rfcsr); rt2x00dev 3567 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 1); rt2x00dev 3572 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->default_ant.tx_chain_num >= 1); rt2x00dev 3574 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->default_ant.tx_chain_num == 2); rt2x00dev 3578 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->default_ant.rx_chain_num >= 1); rt2x00dev 3580 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->default_ant.rx_chain_num == 2); rt2x00dev 3583 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); rt2x00dev 3584 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 6, 0xe4); rt2x00dev 3587 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 30, 0x16); rt2x00dev 3589 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 30, 0x10); rt2x00dev 3592 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 31, 0x80); rt2x00dev 3593 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 32, 0x80); rt2x00dev 3597 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_freq_cal_mode1(rt2x00dev); rt2x00dev 3600 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 3); rt2x00dev 3602 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 3, rfcsr); rt2x00dev 3605 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 62, 0x37 - rt2x00dev->lna_gain); rt2x00dev 3606 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 63, 0x37 - rt2x00dev->lna_gain); rt2x00dev 3607 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 64, 0x37 - rt2x00dev->lna_gain); rt2x00dev 3609 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 79, (rf->channel <= 14) ? 0x1C : 0x18); rt2x00dev 3610 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 80, (rf->channel <= 14) ? 0x0E : 0x08); rt2x00dev 3611 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 81, (rf->channel <= 14) ? 0x3A : 0x38); rt2x00dev 3612 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 82, (rf->channel <= 14) ? 0x62 : 0x92); rt2x00dev 3615 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 195, 128); rt2x00dev 3616 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 196, (rf->channel <= 14) ? 0xE0 : 0xF0); rt2x00dev 3617 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 195, 129); rt2x00dev 3618 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 196, (rf->channel <= 14) ? 0x1F : 0x1E); rt2x00dev 3619 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 195, 130); rt2x00dev 3620 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 196, (rf->channel <= 14) ? 0x38 : 0x28); rt2x00dev 3621 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 195, 131); rt2x00dev 3622 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 196, (rf->channel <= 14) ? 0x32 : 0x20); rt2x00dev 3623 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 195, 133); rt2x00dev 3624 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 196, (rf->channel <= 14) ? 0x28 : 0x7F); rt2x00dev 3625 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 195, 124); rt2x00dev 3626 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 196, (rf->channel <= 14) ? 0x19 : 0x7F); rt2x00dev 3629 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_config_channel_rf7620(struct rt2x00_dev *rt2x00dev, rt2x00dev 3634 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct rt2800_drv_data *drv_data = rt2x00dev->drv_data; rt2x00dev 3642 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 13); rt2x00dev 3644 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_clk_is_20mhz(rt2x00dev) ? 3 : 0); rt2x00dev 3645 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 13, rfcsr); rt2x00dev 3651 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 20); rt2x00dev 3653 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 20, rfcsr); rt2x00dev 3655 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 21); rt2x00dev 3657 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 21, rfcsr); rt2x00dev 3662 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 16); rt2x00dev 3664 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 16, rfcsr); rt2x00dev 3669 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 22); rt2x00dev 3671 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 22, rfcsr); rt2x00dev 3678 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 17); rt2x00dev 3680 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 17, rfcsr); rt2x00dev 3682 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 18); rt2x00dev 3684 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 18, rfcsr); rt2x00dev 3686 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 19); rt2x00dev 3688 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 19, rfcsr); rt2x00dev 3691 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 16); rt2x00dev 3693 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 16, rfcsr); rt2x00dev 3695 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 21); rt2x00dev 3697 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 21, rfcsr); rt2x00dev 3699 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 1); rt2x00dev 3701 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->default_ant.tx_chain_num != 1); rt2x00dev 3702 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); rt2x00dev 3704 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 2); rt2x00dev 3706 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->default_ant.tx_chain_num != 1); rt2x00dev 3708 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->default_ant.rx_chain_num != 1); rt2x00dev 3709 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 2, rfcsr); rt2x00dev 3711 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 42); rt2x00dev 3713 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->default_ant.tx_chain_num != 1); rt2x00dev 3714 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 42, rfcsr); rt2x00dev 3718 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 6, 0x10); rt2x00dev 3719 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 7, 0x10); rt2x00dev 3720 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 8, 0x04); rt2x00dev 3721 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 58, 0x10); rt2x00dev 3722 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 59, 0x10); rt2x00dev 3724 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 6, 0x20); rt2x00dev 3725 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 7, 0x20); rt2x00dev 3726 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 8, 0x00); rt2x00dev 3727 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 58, 0x20); rt2x00dev 3728 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 59, 0x20); rt2x00dev 3732 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 58, 0x08); rt2x00dev 3733 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 59, 0x08); rt2x00dev 3735 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 58, 0x28); rt2x00dev 3736 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 59, 0x28); rt2x00dev 3739 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 28); rt2x00dev 3742 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 28, rfcsr); rt2x00dev 3744 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (!test_bit(DEVICE_STATE_SCANNING, &rt2x00dev->flags)) { rt2x00dev 3752 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read_bank(rt2x00dev, 5, 6); rt2x00dev 3755 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 6, rfcsr); rt2x00dev 3756 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read_bank(rt2x00dev, 5, 7); rt2x00dev 3759 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 7, rfcsr); rt2x00dev 3760 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read_bank(rt2x00dev, 7, 6); rt2x00dev 3763 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 7, 6, rfcsr); rt2x00dev 3764 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read_bank(rt2x00dev, 7, 7); rt2x00dev 3767 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 7, 7, rfcsr); rt2x00dev 3769 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read_bank(rt2x00dev, 5, 58); rt2x00dev 3772 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 58, rfcsr); rt2x00dev 3773 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read_bank(rt2x00dev, 5, 59); rt2x00dev 3776 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 59, rfcsr); rt2x00dev 3777 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read_bank(rt2x00dev, 7, 58); rt2x00dev 3780 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 7, 58, rfcsr); rt2x00dev 3781 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read_bank(rt2x00dev, 7, 59); rt2x00dev 3784 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 7, 59, rfcsr); rt2x00dev 3788 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_config_alc(struct rt2x00_dev *rt2x00dev, rt2x00dev 3806 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, TX_ALC_CFG_0); rt2x00dev 3812 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_NIC_CONF1); rt2x00dev 3815 drivers/net/wireless/ralink/rt2x00/rt2800lib.c target_power = rt2800_eeprom_read(rt2x00dev, rt2x00dev 3820 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_ALC_CFG_0, reg); rt2x00dev 3822 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, TX_ALC_CFG_1); rt2x00dev 3824 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_ALC_CFG_1, reg); rt2x00dev 3827 drivers/net/wireless/ralink/rt2x00/rt2800lib.c mac_sys_ctrl = rt2800_register_read(rt2x00dev, MAC_SYS_CTRL); rt2x00dev 3829 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, MAC_SYS_CTRL, 0); rt2x00dev 3832 drivers/net/wireless/ralink/rt2x00/rt2800lib.c mac_status = rt2800_register_read(rt2x00dev, MAC_STATUS_CFG); rt2x00dev 3840 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_warn(rt2x00dev, "Wait MAC Status to MAX !!!\n"); rt2x00dev 3843 drivers/net/wireless/ralink/rt2x00/rt2800lib.c bbp = rt2800_bbp_read(rt2x00dev, 30); rt2x00dev 3845 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 30, bbp); rt2x00dev 3846 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 39, 0); rt2x00dev 3847 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_has_cap_external_lna_bg(rt2x00dev)) rt2x00dev 3848 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 42, 0xfb); rt2x00dev 3850 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 42, 0x7b); rt2x00dev 3852 drivers/net/wireless/ralink/rt2x00/rt2800lib.c bbp = rt2800_bbp_read(rt2x00dev, 30); rt2x00dev 3854 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 30, bbp); rt2x00dev 3855 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 39, 0x80); rt2x00dev 3856 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_has_cap_external_lna_bg(rt2x00dev)) rt2x00dev 3857 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 42, 0xdb); rt2x00dev 3859 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 42, 0x5b); rt2x00dev 3861 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, MAC_SYS_CTRL, mac_sys_ctrl); rt2x00dev 3863 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_vco_calibration(rt2x00dev); rt2x00dev 3866 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_bbp_write_with_rx_chain(struct rt2x00_dev *rt2x00dev, rt2x00dev 3872 drivers/net/wireless/ralink/rt2x00/rt2800lib.c for (chain = 0; chain < rt2x00dev->default_ant.rx_chain_num; chain++) { rt2x00dev 3873 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_bbp_read(rt2x00dev, 27); rt2x00dev 3875 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 27, reg); rt2x00dev 3877 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, word, value); rt2x00dev 3881 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_iq_calibrate(struct rt2x00_dev *rt2x00dev, int channel) rt2x00dev 3886 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 158, 0x2c); rt2x00dev 3888 drivers/net/wireless/ralink/rt2x00/rt2800lib.c cal = rt2x00_eeprom_byte(rt2x00dev, EEPROM_IQ_GAIN_CAL_TX0_2G); rt2x00dev 3890 drivers/net/wireless/ralink/rt2x00/rt2800lib.c cal = rt2x00_eeprom_byte(rt2x00dev, rt2x00dev 3893 drivers/net/wireless/ralink/rt2x00/rt2800lib.c cal = rt2x00_eeprom_byte(rt2x00dev, rt2x00dev 3896 drivers/net/wireless/ralink/rt2x00/rt2800lib.c cal = rt2x00_eeprom_byte(rt2x00dev, rt2x00dev 3900 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 159, cal); rt2x00dev 3903 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 158, 0x2d); rt2x00dev 3905 drivers/net/wireless/ralink/rt2x00/rt2800lib.c cal = rt2x00_eeprom_byte(rt2x00dev, EEPROM_IQ_PHASE_CAL_TX0_2G); rt2x00dev 3907 drivers/net/wireless/ralink/rt2x00/rt2800lib.c cal = rt2x00_eeprom_byte(rt2x00dev, rt2x00dev 3910 drivers/net/wireless/ralink/rt2x00/rt2800lib.c cal = rt2x00_eeprom_byte(rt2x00dev, rt2x00dev 3913 drivers/net/wireless/ralink/rt2x00/rt2800lib.c cal = rt2x00_eeprom_byte(rt2x00dev, rt2x00dev 3917 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 159, cal); rt2x00dev 3920 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 158, 0x4a); rt2x00dev 3922 drivers/net/wireless/ralink/rt2x00/rt2800lib.c cal = rt2x00_eeprom_byte(rt2x00dev, EEPROM_IQ_GAIN_CAL_TX1_2G); rt2x00dev 3924 drivers/net/wireless/ralink/rt2x00/rt2800lib.c cal = rt2x00_eeprom_byte(rt2x00dev, rt2x00dev 3927 drivers/net/wireless/ralink/rt2x00/rt2800lib.c cal = rt2x00_eeprom_byte(rt2x00dev, rt2x00dev 3930 drivers/net/wireless/ralink/rt2x00/rt2800lib.c cal = rt2x00_eeprom_byte(rt2x00dev, rt2x00dev 3934 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 159, cal); rt2x00dev 3937 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 158, 0x4b); rt2x00dev 3939 drivers/net/wireless/ralink/rt2x00/rt2800lib.c cal = rt2x00_eeprom_byte(rt2x00dev, EEPROM_IQ_PHASE_CAL_TX1_2G); rt2x00dev 3941 drivers/net/wireless/ralink/rt2x00/rt2800lib.c cal = rt2x00_eeprom_byte(rt2x00dev, rt2x00dev 3944 drivers/net/wireless/ralink/rt2x00/rt2800lib.c cal = rt2x00_eeprom_byte(rt2x00dev, rt2x00dev 3947 drivers/net/wireless/ralink/rt2x00/rt2800lib.c cal = rt2x00_eeprom_byte(rt2x00dev, rt2x00dev 3951 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 159, cal); rt2x00dev 3956 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 158, 0x04); rt2x00dev 3957 drivers/net/wireless/ralink/rt2x00/rt2800lib.c cal = rt2x00_eeprom_byte(rt2x00dev, EEPROM_RF_IQ_COMPENSATION_CONTROL); rt2x00dev 3958 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 159, cal != 0xff ? cal : 0); rt2x00dev 3961 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 158, 0x03); rt2x00dev 3962 drivers/net/wireless/ralink/rt2x00/rt2800lib.c cal = rt2x00_eeprom_byte(rt2x00dev, rt2x00dev 3964 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 159, cal != 0xff ? cal : 0); rt2x00dev 3967 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static char rt2800_txpower_to_dev(struct rt2x00_dev *rt2x00dev, rt2x00dev 3971 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3593) || rt2x00dev 3972 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3883)) rt2x00dev 3978 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3593) || rt2x00dev 3979 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3883)) rt2x00dev 3986 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt3883_bbp_adjust(struct rt2x00_dev *rt2x00dev, rt2x00dev 3992 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write_with_rx_chain(rt2x00dev, 66, bbp); rt2x00dev 3994 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 69, 0x12); rt2x00dev 3997 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 70, 0x0a); rt2x00dev 4000 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 70, 0x00); rt2x00dev 4003 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 73, 0x10); rt2x00dev 4006 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 62, 0x1d); rt2x00dev 4007 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 63, 0x1d); rt2x00dev 4008 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 64, 0x1d); rt2x00dev 4010 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 62, 0x2d); rt2x00dev 4011 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 63, 0x2d); rt2x00dev 4012 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 64, 0x2d); rt2x00dev 4016 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_config_channel(struct rt2x00_dev *rt2x00dev, rt2x00dev 4025 drivers/net/wireless/ralink/rt2x00/rt2800lib.c info->default_power1 = rt2800_txpower_to_dev(rt2x00dev, rf->channel, rt2x00dev 4027 drivers/net/wireless/ralink/rt2x00/rt2800lib.c info->default_power2 = rt2800_txpower_to_dev(rt2x00dev, rf->channel, rt2x00dev 4029 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00dev->default_ant.tx_chain_num > 2) rt2x00dev 4031 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_txpower_to_dev(rt2x00dev, rf->channel, rt2x00dev 4034 drivers/net/wireless/ralink/rt2x00/rt2800lib.c switch (rt2x00dev->chip.rt) { rt2x00dev 4036 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt3883_bbp_adjust(rt2x00dev, rf); rt2x00dev 4040 drivers/net/wireless/ralink/rt2x00/rt2800lib.c switch (rt2x00dev->chip.rf) { rt2x00dev 4046 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_channel_rf3xxx(rt2x00dev, conf, rf, info); rt2x00dev 4049 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_channel_rf3052(rt2x00dev, conf, rf, info); rt2x00dev 4052 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_channel_rf3053(rt2x00dev, conf, rf, info); rt2x00dev 4055 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_channel_rf3290(rt2x00dev, conf, rf, info); rt2x00dev 4058 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_channel_rf3322(rt2x00dev, conf, rf, info); rt2x00dev 4061 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_channel_rf3853(rt2x00dev, conf, rf, info); rt2x00dev 4071 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_channel_rf53xx(rt2x00dev, conf, rf, info); rt2x00dev 4074 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_channel_rf55xx(rt2x00dev, conf, rf, info); rt2x00dev 4077 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_channel_rf7620(rt2x00dev, conf, rf, info); rt2x00dev 4080 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_channel_rf2xxx(rt2x00dev, conf, rf, info); rt2x00dev 4083 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rf(rt2x00dev, RF3070) || rt2x00dev 4084 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rf(rt2x00dev, RF3290) || rt2x00dev 4085 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rf(rt2x00dev, RF3322) || rt2x00dev 4086 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rf(rt2x00dev, RF5350) || rt2x00dev 4087 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rf(rt2x00dev, RF5360) || rt2x00dev 4088 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rf(rt2x00dev, RF5362) || rt2x00dev 4089 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rf(rt2x00dev, RF5370) || rt2x00dev 4090 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rf(rt2x00dev, RF5372) || rt2x00dev 4091 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rf(rt2x00dev, RF5390) || rt2x00dev 4092 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rf(rt2x00dev, RF5392)) { rt2x00dev 4093 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 30); rt2x00dev 4094 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rf(rt2x00dev, RF3322)) { rt2x00dev 4105 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 30, rfcsr); rt2x00dev 4107 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 3); rt2x00dev 4109 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 3, rfcsr); rt2x00dev 4116 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3352)) { rt2x00dev 4117 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 62, 0x37 - rt2x00dev->lna_gain); rt2x00dev 4118 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 63, 0x37 - rt2x00dev->lna_gain); rt2x00dev 4119 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 64, 0x37 - rt2x00dev->lna_gain); rt2x00dev 4121 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 27, 0x0); rt2x00dev 4122 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 66, 0x26 + rt2x00dev->lna_gain); rt2x00dev 4123 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 27, 0x20); rt2x00dev 4124 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 66, 0x26 + rt2x00dev->lna_gain); rt2x00dev 4125 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 86, 0x38); rt2x00dev 4126 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 83, 0x6a); rt2x00dev 4127 drivers/net/wireless/ralink/rt2x00/rt2800lib.c } else if (rt2x00_rt(rt2x00dev, RT3593)) { rt2x00dev 4130 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 70, 0x00); rt2x00dev 4132 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 70, 0x0a); rt2x00dev 4136 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 105, 0x04); rt2x00dev 4138 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 105, 0x34); rt2x00dev 4140 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 62, 0x37 - rt2x00dev->lna_gain); rt2x00dev 4141 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 63, 0x37 - rt2x00dev->lna_gain); rt2x00dev 4142 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 64, 0x37 - rt2x00dev->lna_gain); rt2x00dev 4143 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 77, 0x98); rt2x00dev 4144 drivers/net/wireless/ralink/rt2x00/rt2800lib.c } else if (rt2x00_rt(rt2x00dev, RT3883)) { rt2x00dev 4145 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 62, 0x37 - rt2x00dev->lna_gain); rt2x00dev 4146 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 63, 0x37 - rt2x00dev->lna_gain); rt2x00dev 4147 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 64, 0x37 - rt2x00dev->lna_gain); rt2x00dev 4149 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00dev->default_ant.rx_chain_num > 1) rt2x00dev 4150 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 86, 0x46); rt2x00dev 4152 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 86, 0); rt2x00dev 4154 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 62, 0x37 - rt2x00dev->lna_gain); rt2x00dev 4155 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 63, 0x37 - rt2x00dev->lna_gain); rt2x00dev 4156 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 64, 0x37 - rt2x00dev->lna_gain); rt2x00dev 4157 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 86, 0); rt2x00dev 4161 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (!rt2x00_rt(rt2x00dev, RT5390) && rt2x00dev 4162 drivers/net/wireless/ralink/rt2x00/rt2800lib.c !rt2x00_rt(rt2x00dev, RT5392) && rt2x00dev 4163 drivers/net/wireless/ralink/rt2x00/rt2800lib.c !rt2x00_rt(rt2x00dev, RT6352)) { rt2x00dev 4164 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_has_cap_external_lna_bg(rt2x00dev)) { rt2x00dev 4165 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 82, 0x62); rt2x00dev 4166 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 82, 0x62); rt2x00dev 4167 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 75, 0x46); rt2x00dev 4169 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3593)) rt2x00dev 4170 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 82, 0x62); rt2x00dev 4172 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 82, 0x84); rt2x00dev 4173 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 75, 0x50); rt2x00dev 4175 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3593) || rt2x00dev 4176 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3883)) rt2x00dev 4177 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 83, 0x8a); rt2x00dev 4181 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3572)) rt2x00dev 4182 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 82, 0x94); rt2x00dev 4183 drivers/net/wireless/ralink/rt2x00/rt2800lib.c else if (rt2x00_rt(rt2x00dev, RT3593) || rt2x00dev 4184 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3883)) rt2x00dev 4185 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 82, 0x82); rt2x00dev 4186 drivers/net/wireless/ralink/rt2x00/rt2800lib.c else if (!rt2x00_rt(rt2x00dev, RT6352)) rt2x00dev 4187 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 82, 0xf2); rt2x00dev 4189 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3593) || rt2x00dev 4190 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3883)) rt2x00dev 4191 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 83, 0x9a); rt2x00dev 4193 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_has_cap_external_lna_a(rt2x00dev)) rt2x00dev 4194 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 75, 0x46); rt2x00dev 4196 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 75, 0x50); rt2x00dev 4199 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, TX_BAND_CFG); rt2x00dev 4203 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_BAND_CFG, reg); rt2x00dev 4205 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3572)) rt2x00dev 4206 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 8, 0); rt2x00dev 4208 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT6352)) { rt2x00dev 4209 drivers/net/wireless/ralink/rt2x00/rt2800lib.c tx_pin = rt2800_register_read(rt2x00dev, TX_PIN_CFG); rt2x00dev 4215 drivers/net/wireless/ralink/rt2x00/rt2800lib.c switch (rt2x00dev->default_ant.tx_chain_num) { rt2x00dev 4234 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_has_cap_bt_coexist(rt2x00dev)) rt2x00dev 4242 drivers/net/wireless/ralink/rt2x00/rt2800lib.c switch (rt2x00dev->default_ant.rx_chain_num) { rt2x00dev 4263 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_PIN_CFG, tx_pin); rt2x00dev 4265 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3572)) { rt2x00dev 4266 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 8, 0x80); rt2x00dev 4270 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = 0x1c + (2 * rt2x00dev->lna_gain); rt2x00dev 4272 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = 0x22 + ((rt2x00dev->lna_gain * 5) / 3); rt2x00dev 4274 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write_with_rx_chain(rt2x00dev, 66, reg); rt2x00dev 4277 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3593)) { rt2x00dev 4278 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, GPIO_CTRL); rt2x00dev 4281 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_is_usb(rt2x00dev) || rt2x00dev 4282 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_is_pcie(rt2x00dev)) { rt2x00dev 4292 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_is_usb(rt2x00dev)) { rt2x00dev 4301 drivers/net/wireless/ralink/rt2x00/rt2800lib.c } else if (rt2x00_is_pcie(rt2x00dev)) { rt2x00dev 4307 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, GPIO_CTRL, reg); rt2x00dev 4311 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = 0x1c + 2 * rt2x00dev->lna_gain; rt2x00dev 4313 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = 0x22 + ((rt2x00dev->lna_gain * 5) / 3); rt2x00dev 4315 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write_with_rx_chain(rt2x00dev, 66, reg); rt2x00dev 4320 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3883)) { rt2x00dev 4322 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 105, 0x34); rt2x00dev 4324 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 105, 0x04); rt2x00dev 4328 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = 0x2e + rt2x00dev->lna_gain; rt2x00dev 4330 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = 0x20 + ((rt2x00dev->lna_gain * 5) / 3); rt2x00dev 4332 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write_with_rx_chain(rt2x00dev, 66, reg); rt2x00dev 4337 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT5592) || rt2x00_rt(rt2x00dev, RT6352)) { rt2x00dev 4340 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT6352) && rt2x00dev 4341 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_has_cap_external_lna_bg(rt2x00dev)) { rt2x00dev 4347 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 195, 141); rt2x00dev 4348 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 196, reg); rt2x00dev 4355 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = (rf->channel <= 14 ? 0x1c : 0x24) + 2*rt2x00dev->lna_gain; rt2x00dev 4356 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write_with_rx_chain(rt2x00dev, 66, reg); rt2x00dev 4358 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_iq_calibrate(rt2x00dev, rf->channel); rt2x00dev 4361 drivers/net/wireless/ralink/rt2x00/rt2800lib.c bbp = rt2800_bbp_read(rt2x00dev, 4); rt2x00dev 4363 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 4, bbp); rt2x00dev 4365 drivers/net/wireless/ralink/rt2x00/rt2800lib.c bbp = rt2800_bbp_read(rt2x00dev, 3); rt2x00dev 4367 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 3, bbp); rt2x00dev 4369 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt_rev(rt2x00dev, RT2860, REV_RT2860C)) { rt2x00dev 4371 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 69, 0x1a); rt2x00dev 4372 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 70, 0x0a); rt2x00dev 4373 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 73, 0x16); rt2x00dev 4375 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 69, 0x16); rt2x00dev 4376 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 70, 0x08); rt2x00dev 4377 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 73, 0x11); rt2x00dev 4386 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, CH_IDLE_STA); rt2x00dev 4387 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, CH_BUSY_STA); rt2x00dev 4388 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, CH_BUSY_STA_SEC); rt2x00dev 4393 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3352) || rt2x00dev 4394 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT5350)) { rt2x00dev 4395 drivers/net/wireless/ralink/rt2x00/rt2800lib.c bbp = rt2800_bbp_read(rt2x00dev, 49); rt2x00dev 4397 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 49, bbp); rt2x00dev 4401 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static int rt2800_get_gain_calibration_delta(struct rt2x00_dev *rt2x00dev) rt2x00dev 4412 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_NIC_CONF1); rt2x00dev 4424 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00dev->curr_band == NL80211_BAND_2GHZ) { rt2x00dev 4425 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_TSSI_BOUND_BG1); rt2x00dev 4431 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_TSSI_BOUND_BG2); rt2x00dev 4437 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_TSSI_BOUND_BG3); rt2x00dev 4443 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_TSSI_BOUND_BG4); rt2x00dev 4449 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_TSSI_BOUND_BG5); rt2x00dev 4456 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_TSSI_BOUND_A1); rt2x00dev 4462 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_TSSI_BOUND_A2); rt2x00dev 4468 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_TSSI_BOUND_A3); rt2x00dev 4474 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_TSSI_BOUND_A4); rt2x00dev 4480 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_TSSI_BOUND_A5); rt2x00dev 4497 drivers/net/wireless/ralink/rt2x00/rt2800lib.c current_tssi = rt2800_bbp_read(rt2x00dev, 49); rt2x00dev 4518 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static int rt2800_get_txpower_bw_comp(struct rt2x00_dev *rt2x00dev, rt2x00dev 4526 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_TXPOWER_DELTA); rt2x00dev 4532 drivers/net/wireless/ralink/rt2x00/rt2800lib.c !test_bit(CONFIG_CHANNEL_HT40, &rt2x00dev->flags)) rt2x00dev 4562 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static int rt2800_get_txpower_reg_delta(struct rt2x00_dev *rt2x00dev, rt2x00dev 4567 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_has_cap_power_limit(rt2x00dev)) rt2x00dev 4583 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static u8 rt2800_compensate_txpower(struct rt2x00_dev *rt2x00dev, int is_rate_b, rt2x00dev 4593 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3593)) rt2x00dev 4596 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3883)) rt2x00dev 4599 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_has_cap_power_limit(rt2x00dev)) { rt2x00dev 4607 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read_from_array(rt2x00dev, rt2x00dev 4613 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_EIRP_MAX_TX_POWER); rt2x00dev 4654 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_config_txpower_rt3593(struct rt2x00_dev *rt2x00dev, rt2x00dev 4671 drivers/net/wireless/ralink/rt2x00/rt2800lib.c delta = rt2800_get_gain_calibration_delta(rt2x00dev); rt2x00dev 4678 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (test_bit(CONFIG_CHANNEL_HT40, &rt2x00dev->flags)) rt2x00dev 4682 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read_from_array(rt2x00dev, EEPROM_TXPOWER_BYRATE, rt2x00dev 4687 drivers/net/wireless/ralink/rt2x00/rt2800lib.c txpower = rt2800_compensate_txpower(rt2x00dev, 1, band, power_level, rt2x00dev 4698 drivers/net/wireless/ralink/rt2x00/rt2800lib.c txpower = rt2800_compensate_txpower(rt2x00dev, 1, band, power_level, rt2x00dev 4709 drivers/net/wireless/ralink/rt2x00/rt2800lib.c txpower = rt2800_compensate_txpower(rt2x00dev, 0, band, power_level, rt2x00dev 4720 drivers/net/wireless/ralink/rt2x00/rt2800lib.c txpower = rt2800_compensate_txpower(rt2x00dev, 0, band, power_level, rt2x00dev 4730 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read_from_array(rt2x00dev, EEPROM_TXPOWER_BYRATE, rt2x00dev 4735 drivers/net/wireless/ralink/rt2x00/rt2800lib.c txpower = rt2800_compensate_txpower(rt2x00dev, 0, band, power_level, rt2x00dev 4746 drivers/net/wireless/ralink/rt2x00/rt2800lib.c txpower = rt2800_compensate_txpower(rt2x00dev, 0, band, power_level, rt2x00dev 4757 drivers/net/wireless/ralink/rt2x00/rt2800lib.c txpower = rt2800_compensate_txpower(rt2x00dev, 0, band, power_level, rt2x00dev 4767 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read_from_array(rt2x00dev, EEPROM_TXPOWER_BYRATE, rt2x00dev 4772 drivers/net/wireless/ralink/rt2x00/rt2800lib.c txpower = rt2800_compensate_txpower(rt2x00dev, 0, band, power_level, rt2x00dev 4783 drivers/net/wireless/ralink/rt2x00/rt2800lib.c txpower = rt2800_compensate_txpower(rt2x00dev, 0, band, power_level, rt2x00dev 4794 drivers/net/wireless/ralink/rt2x00/rt2800lib.c txpower = rt2800_compensate_txpower(rt2x00dev, 0, band, power_level, rt2x00dev 4805 drivers/net/wireless/ralink/rt2x00/rt2800lib.c txpower = rt2800_compensate_txpower(rt2x00dev, 0, band, power_level, rt2x00dev 4815 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read_from_array(rt2x00dev, EEPROM_TXPOWER_BYRATE, rt2x00dev 4820 drivers/net/wireless/ralink/rt2x00/rt2800lib.c txpower = rt2800_compensate_txpower(rt2x00dev, 0, band, power_level, rt2x00dev 4831 drivers/net/wireless/ralink/rt2x00/rt2800lib.c txpower = rt2800_compensate_txpower(rt2x00dev, 0, band, power_level, rt2x00dev 4842 drivers/net/wireless/ralink/rt2x00/rt2800lib.c txpower = rt2800_compensate_txpower(rt2x00dev, 0, band, power_level, rt2x00dev 4853 drivers/net/wireless/ralink/rt2x00/rt2800lib.c txpower = rt2800_compensate_txpower(rt2x00dev, 0, band, power_level, rt2x00dev 4863 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read_from_array(rt2x00dev, EEPROM_TXPOWER_BYRATE, rt2x00dev 4868 drivers/net/wireless/ralink/rt2x00/rt2800lib.c txpower = rt2800_compensate_txpower(rt2x00dev, 0, band, power_level, rt2x00dev 4879 drivers/net/wireless/ralink/rt2x00/rt2800lib.c txpower = rt2800_compensate_txpower(rt2x00dev, 0, band, power_level, rt2x00dev 4890 drivers/net/wireless/ralink/rt2x00/rt2800lib.c txpower = rt2800_compensate_txpower(rt2x00dev, 0, band, power_level, rt2x00dev 4901 drivers/net/wireless/ralink/rt2x00/rt2800lib.c txpower = rt2800_compensate_txpower(rt2x00dev, 0, band, power_level, rt2x00dev 4911 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read_from_array(rt2x00dev, EEPROM_TXPOWER_BYRATE, rt2x00dev 4916 drivers/net/wireless/ralink/rt2x00/rt2800lib.c txpower = rt2800_compensate_txpower(rt2x00dev, 0, band, power_level, rt2x00dev 4927 drivers/net/wireless/ralink/rt2x00/rt2800lib.c txpower = rt2800_compensate_txpower(rt2x00dev, 0, band, power_level, rt2x00dev 4938 drivers/net/wireless/ralink/rt2x00/rt2800lib.c txpower = rt2800_compensate_txpower(rt2x00dev, 0, band, power_level, rt2x00dev 4948 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read_from_array(rt2x00dev, EEPROM_TXPOWER_BYRATE, rt2x00dev 4953 drivers/net/wireless/ralink/rt2x00/rt2800lib.c txpower = rt2800_compensate_txpower(rt2x00dev, 0, band, power_level, rt2x00dev 4964 drivers/net/wireless/ralink/rt2x00/rt2800lib.c txpower = rt2800_compensate_txpower(rt2x00dev, 0, band, power_level, rt2x00dev 4975 drivers/net/wireless/ralink/rt2x00/rt2800lib.c txpower = rt2800_compensate_txpower(rt2x00dev, 0, band, power_level, rt2x00dev 4984 drivers/net/wireless/ralink/rt2x00/rt2800lib.c txpower = rt2800_compensate_txpower(rt2x00dev, 0, band, power_level, rt2x00dev 4992 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read_from_array(rt2x00dev, EEPROM_TXPOWER_BYRATE, rt2x00dev 4997 drivers/net/wireless/ralink/rt2x00/rt2800lib.c txpower = rt2800_compensate_txpower(rt2x00dev, 0, band, power_level, rt2x00dev 5006 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_PWR_CFG_0, regs[TX_PWR_CFG_0_IDX]); rt2x00dev 5007 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_PWR_CFG_1, regs[TX_PWR_CFG_1_IDX]); rt2x00dev 5008 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_PWR_CFG_2, regs[TX_PWR_CFG_2_IDX]); rt2x00dev 5009 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_PWR_CFG_3, regs[TX_PWR_CFG_3_IDX]); rt2x00dev 5010 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_PWR_CFG_4, regs[TX_PWR_CFG_4_IDX]); rt2x00dev 5011 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_PWR_CFG_5, regs[TX_PWR_CFG_5_IDX]); rt2x00dev 5012 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_PWR_CFG_6, regs[TX_PWR_CFG_6_IDX]); rt2x00dev 5013 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_PWR_CFG_7, regs[TX_PWR_CFG_7_IDX]); rt2x00dev 5014 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_PWR_CFG_8, regs[TX_PWR_CFG_8_IDX]); rt2x00dev 5015 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_PWR_CFG_9, regs[TX_PWR_CFG_9_IDX]); rt2x00dev 5017 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_PWR_CFG_0_EXT, rt2x00dev 5019 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_PWR_CFG_1_EXT, rt2x00dev 5021 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_PWR_CFG_2_EXT, rt2x00dev 5023 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_PWR_CFG_3_EXT, rt2x00dev 5025 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_PWR_CFG_4_EXT, rt2x00dev 5029 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_dbg(rt2x00dev, rt2x00dev 5032 drivers/net/wireless/ralink/rt2x00/rt2800lib.c (test_bit(CONFIG_CHANNEL_HT40, &rt2x00dev->flags)) ? rt2x00dev 5040 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_config_txpower_rt6352(struct rt2x00_dev *rt2x00dev, rt2x00dev 5052 drivers/net/wireless/ralink/rt2x00/rt2800lib.c delta = rt2800_get_txpower_bw_comp(rt2x00dev, band); rt2x00dev 5055 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_warn(rt2x00dev, "ignoring EEPROM HT40 power delta: %d\n", rt2x00dev 5073 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read_from_array(rt2x00dev, rt2x00dev 5091 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read_from_array(rt2x00dev, rt2x00dev 5108 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (!test_bit(CONFIG_CHANNEL_HT40, &rt2x00dev->flags)) { rt2x00dev 5111 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, rt2x00dev 5117 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, rt2x00dev 5135 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, TX_PWR_CFG_1); rt2x00dev 5140 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, TX_PWR_CFG_2); rt2x00dev 5143 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_PWR_CFG_7, pwreg); rt2x00dev 5147 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, TX_PWR_CFG_3); rt2x00dev 5150 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_PWR_CFG_8, pwreg); rt2x00dev 5154 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, TX_PWR_CFG_4); rt2x00dev 5157 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_PWR_CFG_9, pwreg); rt2x00dev 5159 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_alc(rt2x00dev, chan, power_level); rt2x00dev 5173 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_config_txpower_rt28xx(struct rt2x00_dev *rt2x00dev, rt2x00dev 5187 drivers/net/wireless/ralink/rt2x00/rt2800lib.c delta = rt2800_get_txpower_bw_comp(rt2x00dev, band); rt2x00dev 5196 drivers/net/wireless/ralink/rt2x00/rt2800lib.c switch (rt2x00dev->chip.rt) { rt2x00dev 5204 drivers/net/wireless/ralink/rt2x00/rt2800lib.c delta += rt2800_get_gain_calibration_delta(rt2x00dev); rt2x00dev 5216 drivers/net/wireless/ralink/rt2x00/rt2800lib.c delta += rt2800_get_txpower_reg_delta(rt2x00dev, power_level, rt2x00dev 5236 drivers/net/wireless/ralink/rt2x00/rt2800lib.c r1 = rt2800_bbp_read(rt2x00dev, 1); rt2x00dev 5238 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 1, r1); rt2x00dev 5247 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, offset); rt2x00dev 5250 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read_from_array(rt2x00dev, rt2x00dev 5262 drivers/net/wireless/ralink/rt2x00/rt2800lib.c txpower = rt2800_compensate_txpower(rt2x00dev, is_rate_b, band, rt2x00dev 5273 drivers/net/wireless/ralink/rt2x00/rt2800lib.c txpower = rt2800_compensate_txpower(rt2x00dev, is_rate_b, band, rt2x00dev 5284 drivers/net/wireless/ralink/rt2x00/rt2800lib.c txpower = rt2800_compensate_txpower(rt2x00dev, is_rate_b, band, rt2x00dev 5295 drivers/net/wireless/ralink/rt2x00/rt2800lib.c txpower = rt2800_compensate_txpower(rt2x00dev, is_rate_b, band, rt2x00dev 5300 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read_from_array(rt2x00dev, rt2x00dev 5312 drivers/net/wireless/ralink/rt2x00/rt2800lib.c txpower = rt2800_compensate_txpower(rt2x00dev, is_rate_b, band, rt2x00dev 5323 drivers/net/wireless/ralink/rt2x00/rt2800lib.c txpower = rt2800_compensate_txpower(rt2x00dev, is_rate_b, band, rt2x00dev 5334 drivers/net/wireless/ralink/rt2x00/rt2800lib.c txpower = rt2800_compensate_txpower(rt2x00dev, is_rate_b, band, rt2x00dev 5345 drivers/net/wireless/ralink/rt2x00/rt2800lib.c txpower = rt2800_compensate_txpower(rt2x00dev, is_rate_b, band, rt2x00dev 5349 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, offset, reg); rt2x00dev 5356 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_config_txpower(struct rt2x00_dev *rt2x00dev, rt2x00dev 5360 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3593) || rt2x00dev 5361 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3883)) rt2x00dev 5362 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_txpower_rt3593(rt2x00dev, chan, power_level); rt2x00dev 5363 drivers/net/wireless/ralink/rt2x00/rt2800lib.c else if (rt2x00_rt(rt2x00dev, RT6352)) rt2x00dev 5364 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_txpower_rt6352(rt2x00dev, chan, power_level); rt2x00dev 5366 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_txpower_rt28xx(rt2x00dev, chan, power_level); rt2x00dev 5369 drivers/net/wireless/ralink/rt2x00/rt2800lib.c void rt2800_gain_calibration(struct rt2x00_dev *rt2x00dev) rt2x00dev 5371 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_txpower(rt2x00dev, rt2x00dev->hw->conf.chandef.chan, rt2x00dev 5372 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->tx_power); rt2x00dev 5376 drivers/net/wireless/ralink/rt2x00/rt2800lib.c void rt2800_vco_calibration(struct rt2x00_dev *rt2x00dev) rt2x00dev 5390 drivers/net/wireless/ralink/rt2x00/rt2800lib.c tx_pin = rt2800_register_read(rt2x00dev, TX_PIN_CFG); rt2x00dev 5392 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_PIN_CFG, tx_pin); rt2x00dev 5394 drivers/net/wireless/ralink/rt2x00/rt2800lib.c switch (rt2x00dev->chip.rf) { rt2x00dev 5401 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 7); rt2x00dev 5403 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 7, rfcsr); rt2x00dev 5417 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 3); rt2x00dev 5419 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 3, rfcsr); rt2x00dev 5423 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 5, 0x40); rt2x00dev 5424 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 4, 0x0C); rt2x00dev 5425 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 4); rt2x00dev 5427 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 4, rfcsr); rt2x00dev 5432 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->chip.rf); rt2x00dev 5439 drivers/net/wireless/ralink/rt2x00/rt2800lib.c tx_pin = rt2800_register_read(rt2x00dev, TX_PIN_CFG); rt2x00dev 5440 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00dev->rf_channel <= 14) { rt2x00dev 5441 drivers/net/wireless/ralink/rt2x00/rt2800lib.c switch (rt2x00dev->default_ant.tx_chain_num) { rt2x00dev 5454 drivers/net/wireless/ralink/rt2x00/rt2800lib.c switch (rt2x00dev->default_ant.tx_chain_num) { rt2x00dev 5467 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_PIN_CFG, tx_pin); rt2x00dev 5469 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT6352)) { rt2x00dev 5470 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00dev->default_ant.rx_chain_num == 1) { rt2x00dev 5471 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 91, 0x07); rt2x00dev 5472 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 95, 0x1A); rt2x00dev 5473 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 195, 128); rt2x00dev 5474 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 196, 0xA0); rt2x00dev 5475 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 195, 170); rt2x00dev 5476 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 196, 0x12); rt2x00dev 5477 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 195, 171); rt2x00dev 5478 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 196, 0x10); rt2x00dev 5480 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 91, 0x06); rt2x00dev 5481 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 95, 0x9A); rt2x00dev 5482 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 195, 128); rt2x00dev 5483 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 196, 0xE0); rt2x00dev 5484 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 195, 170); rt2x00dev 5485 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 196, 0x30); rt2x00dev 5486 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 195, 171); rt2x00dev 5487 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 196, 0x30); rt2x00dev 5490 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_has_cap_external_lna_bg(rt2x00dev)) { rt2x00dev 5491 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 75, 0x68); rt2x00dev 5492 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 76, 0x4C); rt2x00dev 5493 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 79, 0x1C); rt2x00dev 5494 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 80, 0x0C); rt2x00dev 5495 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 82, 0xB6); rt2x00dev 5508 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_config_retry_limit(struct rt2x00_dev *rt2x00dev, rt2x00dev 5513 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, TX_RTY_CFG); rt2x00dev 5518 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_RTY_CFG, reg); rt2x00dev 5521 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_config_ps(struct rt2x00_dev *rt2x00dev, rt2x00dev 5530 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, AUTOWAKEUP_CFG, 0); rt2x00dev 5532 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, AUTOWAKEUP_CFG); rt2x00dev 5537 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, AUTOWAKEUP_CFG, reg); rt2x00dev 5539 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->ops->lib->set_device_state(rt2x00dev, state); rt2x00dev 5541 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, AUTOWAKEUP_CFG); rt2x00dev 5545 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, AUTOWAKEUP_CFG, reg); rt2x00dev 5547 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->ops->lib->set_device_state(rt2x00dev, state); rt2x00dev 5551 drivers/net/wireless/ralink/rt2x00/rt2800lib.c void rt2800_config(struct rt2x00_dev *rt2x00dev, rt2x00dev 5556 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_lna_gain(rt2x00dev, libconf); rt2x00dev 5559 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_channel(rt2x00dev, libconf->conf, rt2x00dev 5561 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_txpower(rt2x00dev, libconf->conf->chandef.chan, rt2x00dev 5565 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_txpower(rt2x00dev, libconf->conf->chandef.chan, rt2x00dev 5568 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_retry_limit(rt2x00dev, libconf); rt2x00dev 5570 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_ps(rt2x00dev, libconf); rt2x00dev 5577 drivers/net/wireless/ralink/rt2x00/rt2800lib.c void rt2800_link_stats(struct rt2x00_dev *rt2x00dev, struct link_qual *qual) rt2x00dev 5584 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, RX_STA_CNT0); rt2x00dev 5589 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static u8 rt2800_get_default_vgc(struct rt2x00_dev *rt2x00dev) rt2x00dev 5593 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00dev->curr_band == NL80211_BAND_2GHZ) { rt2x00dev 5594 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3070) || rt2x00dev 5595 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3071) || rt2x00dev 5596 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3090) || rt2x00dev 5597 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3290) || rt2x00dev 5598 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3390) || rt2x00dev 5599 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3572) || rt2x00dev 5600 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3593) || rt2x00dev 5601 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT5390) || rt2x00dev 5602 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT5392) || rt2x00dev 5603 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT5592) || rt2x00dev 5604 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT6352)) rt2x00dev 5605 drivers/net/wireless/ralink/rt2x00/rt2800lib.c vgc = 0x1c + (2 * rt2x00dev->lna_gain); rt2x00dev 5607 drivers/net/wireless/ralink/rt2x00/rt2800lib.c vgc = 0x2e + rt2x00dev->lna_gain; rt2x00dev 5609 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3593) || rt2x00dev 5610 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3883)) rt2x00dev 5611 drivers/net/wireless/ralink/rt2x00/rt2800lib.c vgc = 0x20 + (rt2x00dev->lna_gain * 5) / 3; rt2x00dev 5612 drivers/net/wireless/ralink/rt2x00/rt2800lib.c else if (rt2x00_rt(rt2x00dev, RT5592)) rt2x00dev 5613 drivers/net/wireless/ralink/rt2x00/rt2800lib.c vgc = 0x24 + (2 * rt2x00dev->lna_gain); rt2x00dev 5615 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (!test_bit(CONFIG_CHANNEL_HT40, &rt2x00dev->flags)) rt2x00dev 5616 drivers/net/wireless/ralink/rt2x00/rt2800lib.c vgc = 0x32 + (rt2x00dev->lna_gain * 5) / 3; rt2x00dev 5618 drivers/net/wireless/ralink/rt2x00/rt2800lib.c vgc = 0x3a + (rt2x00dev->lna_gain * 5) / 3; rt2x00dev 5625 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static inline void rt2800_set_vgc(struct rt2x00_dev *rt2x00dev, rt2x00dev 5629 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3572) || rt2x00dev 5630 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3593) || rt2x00dev 5631 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3883)) { rt2x00dev 5632 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write_with_rx_chain(rt2x00dev, 66, rt2x00dev 5634 drivers/net/wireless/ralink/rt2x00/rt2800lib.c } else if (rt2x00_rt(rt2x00dev, RT5592)) { rt2x00dev 5635 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 83, qual->rssi > -65 ? 0x4a : 0x7a); rt2x00dev 5636 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write_with_rx_chain(rt2x00dev, 66, vgc_level); rt2x00dev 5638 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 66, vgc_level); rt2x00dev 5646 drivers/net/wireless/ralink/rt2x00/rt2800lib.c void rt2800_reset_tuner(struct rt2x00_dev *rt2x00dev, struct link_qual *qual) rt2x00dev 5648 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_set_vgc(rt2x00dev, qual, rt2800_get_default_vgc(rt2x00dev)); rt2x00dev 5652 drivers/net/wireless/ralink/rt2x00/rt2800lib.c void rt2800_link_tuner(struct rt2x00_dev *rt2x00dev, struct link_qual *qual, rt2x00dev 5657 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt_rev(rt2x00dev, RT2860, REV_RT2860C)) rt2x00dev 5665 drivers/net/wireless/ralink/rt2x00/rt2800lib.c vgc = rt2800_get_default_vgc(rt2x00dev); rt2x00dev 5667 drivers/net/wireless/ralink/rt2x00/rt2800lib.c switch (rt2x00dev->chip.rt) { rt2x00dev 5671 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00dev->curr_band == NL80211_BAND_2GHZ) rt2x00dev 5694 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_set_vgc(rt2x00dev, qual, vgc); rt2x00dev 5701 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static int rt2800_init_registers(struct rt2x00_dev *rt2x00dev) rt2x00dev 5703 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct rt2800_drv_data *drv_data = rt2x00dev->drv_data; rt2x00dev 5709 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_disable_wpdma(rt2x00dev); rt2x00dev 5711 drivers/net/wireless/ralink/rt2x00/rt2800lib.c ret = rt2800_drv_init_registers(rt2x00dev); rt2x00dev 5715 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, LEGACY_BASIC_RATE, 0x0000013f); rt2x00dev 5716 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, HT_BASIC_RATE, 0x00008003); rt2x00dev 5718 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, MAC_SYS_CTRL, 0x00000000); rt2x00dev 5720 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, BCN_TIME_CFG); rt2x00dev 5727 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, BCN_TIME_CFG, reg); rt2x00dev 5729 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_filter(rt2x00dev, FIF_ALLMULTI); rt2x00dev 5731 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, BKOFF_SLOT_CFG); rt2x00dev 5734 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, BKOFF_SLOT_CFG, reg); rt2x00dev 5736 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3290)) { rt2x00dev 5737 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, WLAN_FUN_CTRL); rt2x00dev 5740 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, WLAN_FUN_CTRL, reg); rt2x00dev 5743 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, CMB_CTRL); rt2x00dev 5747 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, CMB_CTRL, reg); rt2x00dev 5750 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, OSC_CTRL); rt2x00dev 5754 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, OSC_CTRL, reg); rt2x00dev 5756 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, COEX_CFG0); rt2x00dev 5758 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, COEX_CFG0, reg); rt2x00dev 5760 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, COEX_CFG2); rt2x00dev 5765 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, COEX_CFG2, reg); rt2x00dev 5767 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, PLL_CTRL); rt2x00dev 5769 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, PLL_CTRL, reg); rt2x00dev 5772 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3071) || rt2x00dev 5773 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3090) || rt2x00dev 5774 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3290) || rt2x00dev 5775 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3390)) { rt2x00dev 5777 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3290)) rt2x00dev 5778 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG0, rt2x00dev 5781 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG0, rt2x00dev 5784 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG1, 0x00000000); rt2x00dev 5785 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt_rev_lt(rt2x00dev, RT3071, REV_RT3071E) || rt2x00dev 5786 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt_rev_lt(rt2x00dev, RT3090, REV_RT3090E) || rt2x00dev 5787 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt_rev_lt(rt2x00dev, RT3390, REV_RT3390E)) { rt2x00dev 5788 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_NIC_CONF1); rt2x00dev 5790 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG2, rt2x00dev 5793 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG2, rt2x00dev 5796 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG2, 0x00000000); rt2x00dev 5798 drivers/net/wireless/ralink/rt2x00/rt2800lib.c } else if (rt2x00_rt(rt2x00dev, RT3070)) { rt2x00dev 5799 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG0, 0x00000400); rt2x00dev 5801 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt_rev_lt(rt2x00dev, RT3070, REV_RT3070F)) { rt2x00dev 5802 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG1, 0x00000000); rt2x00dev 5803 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG2, 0x0000002c); rt2x00dev 5805 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG1, 0x00080606); rt2x00dev 5806 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG2, 0x00000000); rt2x00dev 5808 drivers/net/wireless/ralink/rt2x00/rt2800lib.c } else if (rt2800_is_305x_soc(rt2x00dev)) { rt2x00dev 5809 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG0, 0x00000400); rt2x00dev 5810 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG1, 0x00000000); rt2x00dev 5811 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG2, 0x00000030); rt2x00dev 5812 drivers/net/wireless/ralink/rt2x00/rt2800lib.c } else if (rt2x00_rt(rt2x00dev, RT3352)) { rt2x00dev 5813 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG0, 0x00000402); rt2x00dev 5814 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG1, 0x00080606); rt2x00dev 5815 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG2, 0x00000000); rt2x00dev 5816 drivers/net/wireless/ralink/rt2x00/rt2800lib.c } else if (rt2x00_rt(rt2x00dev, RT3572)) { rt2x00dev 5817 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG0, 0x00000400); rt2x00dev 5818 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG1, 0x00080606); rt2x00dev 5819 drivers/net/wireless/ralink/rt2x00/rt2800lib.c } else if (rt2x00_rt(rt2x00dev, RT3593)) { rt2x00dev 5820 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG0, 0x00000402); rt2x00dev 5821 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG1, 0x00000000); rt2x00dev 5822 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt_rev_lt(rt2x00dev, RT3593, REV_RT3593E)) { rt2x00dev 5823 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_NIC_CONF1); rt2x00dev 5826 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG2, rt2x00dev 5829 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG2, rt2x00dev 5832 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG2, rt2x00dev 5835 drivers/net/wireless/ralink/rt2x00/rt2800lib.c } else if (rt2x00_rt(rt2x00dev, RT3883)) { rt2x00dev 5836 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG0, 0x00000402); rt2x00dev 5837 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG1, 0x00000000); rt2x00dev 5838 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG2, 0x00040000); rt2x00dev 5839 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_TXBF_CFG_0, 0x8000fc21); rt2x00dev 5840 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_TXBF_CFG_3, 0x00009c40); rt2x00dev 5841 drivers/net/wireless/ralink/rt2x00/rt2800lib.c } else if (rt2x00_rt(rt2x00dev, RT5390) || rt2x00dev 5842 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT5392)) { rt2x00dev 5843 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG0, 0x00000404); rt2x00dev 5844 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG1, 0x00080606); rt2x00dev 5845 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG2, 0x00000000); rt2x00dev 5846 drivers/net/wireless/ralink/rt2x00/rt2800lib.c } else if (rt2x00_rt(rt2x00dev, RT5592)) { rt2x00dev 5847 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG0, 0x00000404); rt2x00dev 5848 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG1, 0x00000000); rt2x00dev 5849 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG2, 0x00000000); rt2x00dev 5850 drivers/net/wireless/ralink/rt2x00/rt2800lib.c } else if (rt2x00_rt(rt2x00dev, RT5350)) { rt2x00dev 5851 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG0, 0x00000404); rt2x00dev 5852 drivers/net/wireless/ralink/rt2x00/rt2800lib.c } else if (rt2x00_rt(rt2x00dev, RT6352)) { rt2x00dev 5853 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG0, 0x00000401); rt2x00dev 5854 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG1, 0x000C0000); rt2x00dev 5855 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG2, 0x00000000); rt2x00dev 5856 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_ALC_VGA3, 0x00000000); rt2x00dev 5857 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX0_BB_GAIN_ATTEN, 0x0); rt2x00dev 5858 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX1_BB_GAIN_ATTEN, 0x0); rt2x00dev 5859 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX0_RF_GAIN_ATTEN, 0x6C6C666C); rt2x00dev 5860 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX1_RF_GAIN_ATTEN, 0x6C6C666C); rt2x00dev 5861 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX0_RF_GAIN_CORRECT, rt2x00dev 5863 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX1_RF_GAIN_CORRECT, rt2x00dev 5865 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, TX_ALC_CFG_1); rt2x00dev 5867 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_ALC_CFG_1, reg); rt2x00dev 5869 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG0, 0x00000000); rt2x00dev 5870 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_SW_CFG1, 0x00080606); rt2x00dev 5873 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, TX_LINK_CFG); rt2x00dev 5882 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_LINK_CFG, reg); rt2x00dev 5884 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, TX_TIMEOUT_CFG); rt2x00dev 5888 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_TIMEOUT_CFG, reg); rt2x00dev 5890 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, MAX_LEN_CFG); rt2x00dev 5892 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_is_usb(rt2x00dev)) { rt2x00dev 5894 drivers/net/wireless/ralink/rt2x00/rt2800lib.c } else if (rt2x00_rt_rev_gte(rt2x00dev, RT2872, REV_RT2872E) || rt2x00dev 5895 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT2883) || rt2x00dev 5896 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt_rev_lt(rt2x00dev, RT3070, REV_RT3070E)) { rt2x00dev 5904 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, MAX_LEN_CFG, reg); rt2x00dev 5906 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, LED_CFG); rt2x00dev 5914 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, LED_CFG, reg); rt2x00dev 5916 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, PBF_MAX_PCNT, 0x1f3fbf9f); rt2x00dev 5918 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, TX_RTY_CFG); rt2x00dev 5925 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_RTY_CFG, reg); rt2x00dev 5927 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, AUTO_RSP_CFG); rt2x00dev 5935 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, AUTO_RSP_CFG, reg); rt2x00dev 5937 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, CCK_PROT_CFG); rt2x00dev 5948 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, CCK_PROT_CFG, reg); rt2x00dev 5950 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, OFDM_PROT_CFG); rt2x00dev 5961 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, OFDM_PROT_CFG, reg); rt2x00dev 5963 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, MM20_PROT_CFG); rt2x00dev 5974 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, MM20_PROT_CFG, reg); rt2x00dev 5976 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, MM40_PROT_CFG); rt2x00dev 5987 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, MM40_PROT_CFG, reg); rt2x00dev 5989 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, GF20_PROT_CFG); rt2x00dev 6000 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, GF20_PROT_CFG, reg); rt2x00dev 6002 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, GF40_PROT_CFG); rt2x00dev 6013 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, GF40_PROT_CFG, reg); rt2x00dev 6015 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_is_usb(rt2x00dev)) { rt2x00dev 6016 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, PBF_CFG, 0xf40006); rt2x00dev 6018 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, WPDMA_GLO_CFG); rt2x00dev 6028 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, WPDMA_GLO_CFG, reg); rt2x00dev 6035 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, TXOP_CTRL_CFG); rt2x00dev 6046 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TXOP_CTRL_CFG, reg); rt2x00dev 6048 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2x00_rt(rt2x00dev, RT5592) ? 0x00000082 : 0x00000002; rt2x00dev 6049 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TXOP_HLDR_ET, reg); rt2x00dev 6051 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3883)) { rt2x00dev 6052 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_FBK_CFG_3S_0, 0x12111008); rt2x00dev 6053 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_FBK_CFG_3S_1, 0x16151413); rt2x00dev 6056 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, TX_RTS_CFG); rt2x00dev 6061 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_RTS_CFG, reg); rt2x00dev 6063 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, EXP_ACK_TIME, 0x002400ca); rt2x00dev 6072 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, XIFS_TIME_CFG); rt2x00dev 6078 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, XIFS_TIME_CFG, reg); rt2x00dev 6080 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, PWR_PIN_CFG, 0x00000003); rt2x00dev 6086 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, SHARED_KEY_MODE_ENTRY(i), 0); rt2x00dev 6089 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_config_wcid(rt2x00dev, NULL, i); rt2x00dev 6090 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_delete_wcid_attr(rt2x00dev, i); rt2x00dev 6098 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (!test_bit(DEVICE_STATE_RESET, &rt2x00dev->flags)) rt2x00dev 6100 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, MAC_IVEIV_ENTRY(i), 0); rt2x00dev 6106 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_clear_beacon_register(rt2x00dev, i); rt2x00dev 6108 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_is_usb(rt2x00dev)) { rt2x00dev 6109 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, US_CYC_CNT); rt2x00dev 6111 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, US_CYC_CNT, reg); rt2x00dev 6112 drivers/net/wireless/ralink/rt2x00/rt2800lib.c } else if (rt2x00_is_pcie(rt2x00dev)) { rt2x00dev 6113 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, US_CYC_CNT); rt2x00dev 6115 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, US_CYC_CNT, reg); rt2x00dev 6118 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, HT_FBK_CFG0); rt2x00dev 6127 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, HT_FBK_CFG0, reg); rt2x00dev 6129 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, HT_FBK_CFG1); rt2x00dev 6138 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, HT_FBK_CFG1, reg); rt2x00dev 6140 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, LG_FBK_CFG0); rt2x00dev 6149 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, LG_FBK_CFG0, reg); rt2x00dev 6151 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, LG_FBK_CFG1); rt2x00dev 6156 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, LG_FBK_CFG1, reg); rt2x00dev 6161 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, AMPDU_BA_WINSIZE); rt2x00dev 6164 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, AMPDU_BA_WINSIZE, reg); rt2x00dev 6171 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, RX_STA_CNT0); rt2x00dev 6172 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, RX_STA_CNT1); rt2x00dev 6173 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, RX_STA_CNT2); rt2x00dev 6174 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, TX_STA_CNT0); rt2x00dev 6175 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, TX_STA_CNT1); rt2x00dev 6176 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, TX_STA_CNT2); rt2x00dev 6181 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, INT_TIMER_CFG); rt2x00dev 6183 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, INT_TIMER_CFG, reg); rt2x00dev 6188 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, CH_TIME_CFG); rt2x00dev 6194 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, CH_TIME_CFG, reg); rt2x00dev 6199 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static int rt2800_wait_bbp_rf_ready(struct rt2x00_dev *rt2x00dev) rt2x00dev 6205 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, MAC_STATUS_CFG); rt2x00dev 6212 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_err(rt2x00dev, "BBP/RF register access failed, aborting\n"); rt2x00dev 6216 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static int rt2800_wait_bbp_ready(struct rt2x00_dev *rt2x00dev) rt2x00dev 6225 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, H2M_BBP_AGENT, 0); rt2x00dev 6226 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, H2M_MAILBOX_CSR, 0); rt2x00dev 6230 drivers/net/wireless/ralink/rt2x00/rt2800lib.c value = rt2800_bbp_read(rt2x00dev, 0); rt2x00dev 6236 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_err(rt2x00dev, "BBP register access failed, aborting\n"); rt2x00dev 6240 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_bbp4_mac_if_ctrl(struct rt2x00_dev *rt2x00dev) rt2x00dev 6244 drivers/net/wireless/ralink/rt2x00/rt2800lib.c value = rt2800_bbp_read(rt2x00dev, 4); rt2x00dev 6246 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 4, value); rt2x00dev 6249 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_init_freq_calibration(struct rt2x00_dev *rt2x00dev) rt2x00dev 6251 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 142, 1); rt2x00dev 6252 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 143, 57); rt2x00dev 6255 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_init_bbp_5592_glrt(struct rt2x00_dev *rt2x00dev) rt2x00dev 6271 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 195, 128 + i); rt2x00dev 6272 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 196, glrt_table[i]); rt2x00dev 6276 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_init_bbp_early(struct rt2x00_dev *rt2x00dev) rt2x00dev 6278 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 65, 0x2C); rt2x00dev 6279 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 66, 0x38); rt2x00dev 6280 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 68, 0x0B); rt2x00dev 6281 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 69, 0x12); rt2x00dev 6282 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 70, 0x0a); rt2x00dev 6283 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 73, 0x10); rt2x00dev 6284 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 81, 0x37); rt2x00dev 6285 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 82, 0x62); rt2x00dev 6286 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 83, 0x6A); rt2x00dev 6287 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 84, 0x99); rt2x00dev 6288 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 86, 0x00); rt2x00dev 6289 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 91, 0x04); rt2x00dev 6290 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 92, 0x00); rt2x00dev 6291 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 103, 0x00); rt2x00dev 6292 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 105, 0x05); rt2x00dev 6293 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 106, 0x35); rt2x00dev 6296 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_disable_unused_dac_adc(struct rt2x00_dev *rt2x00dev) rt2x00dev 6301 drivers/net/wireless/ralink/rt2x00/rt2800lib.c value = rt2800_bbp_read(rt2x00dev, 138); rt2x00dev 6302 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_NIC_CONF0); rt2x00dev 6307 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 138, value); rt2x00dev 6310 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_init_bbp_305x_soc(struct rt2x00_dev *rt2x00dev) rt2x00dev 6312 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 31, 0x08); rt2x00dev 6314 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 65, 0x2c); rt2x00dev 6315 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 66, 0x38); rt2x00dev 6317 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 69, 0x12); rt2x00dev 6318 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 73, 0x10); rt2x00dev 6320 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 70, 0x0a); rt2x00dev 6322 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 78, 0x0e); rt2x00dev 6323 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 80, 0x08); rt2x00dev 6325 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 82, 0x62); rt2x00dev 6327 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 83, 0x6a); rt2x00dev 6329 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 84, 0x99); rt2x00dev 6331 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 86, 0x00); rt2x00dev 6333 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 91, 0x04); rt2x00dev 6335 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 92, 0x00); rt2x00dev 6337 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 103, 0xc0); rt2x00dev 6339 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 105, 0x01); rt2x00dev 6341 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 106, 0x35); rt2x00dev 6344 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_init_bbp_28xx(struct rt2x00_dev *rt2x00dev) rt2x00dev 6346 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 65, 0x2c); rt2x00dev 6347 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 66, 0x38); rt2x00dev 6349 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt_rev(rt2x00dev, RT2860, REV_RT2860C)) { rt2x00dev 6350 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 69, 0x16); rt2x00dev 6351 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 73, 0x12); rt2x00dev 6353 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 69, 0x12); rt2x00dev 6354 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 73, 0x10); rt2x00dev 6357 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 70, 0x0a); rt2x00dev 6359 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 81, 0x37); rt2x00dev 6361 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 82, 0x62); rt2x00dev 6363 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 83, 0x6a); rt2x00dev 6365 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt_rev(rt2x00dev, RT2860, REV_RT2860D)) rt2x00dev 6366 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 84, 0x19); rt2x00dev 6368 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 84, 0x99); rt2x00dev 6370 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 86, 0x00); rt2x00dev 6372 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 91, 0x04); rt2x00dev 6374 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 92, 0x00); rt2x00dev 6376 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 103, 0x00); rt2x00dev 6378 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 105, 0x05); rt2x00dev 6380 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 106, 0x35); rt2x00dev 6383 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_init_bbp_30xx(struct rt2x00_dev *rt2x00dev) rt2x00dev 6385 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 65, 0x2c); rt2x00dev 6386 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 66, 0x38); rt2x00dev 6388 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 69, 0x12); rt2x00dev 6389 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 73, 0x10); rt2x00dev 6391 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 70, 0x0a); rt2x00dev 6393 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 79, 0x13); rt2x00dev 6394 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 80, 0x05); rt2x00dev 6395 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 81, 0x33); rt2x00dev 6397 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 82, 0x62); rt2x00dev 6399 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 83, 0x6a); rt2x00dev 6401 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 84, 0x99); rt2x00dev 6403 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 86, 0x00); rt2x00dev 6405 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 91, 0x04); rt2x00dev 6407 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 92, 0x00); rt2x00dev 6409 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt_rev_gte(rt2x00dev, RT3070, REV_RT3070F) || rt2x00dev 6410 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt_rev_gte(rt2x00dev, RT3071, REV_RT3071E) || rt2x00dev 6411 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt_rev_gte(rt2x00dev, RT3090, REV_RT3090E)) rt2x00dev 6412 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 103, 0xc0); rt2x00dev 6414 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 103, 0x00); rt2x00dev 6416 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 105, 0x05); rt2x00dev 6418 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 106, 0x35); rt2x00dev 6420 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3071) || rt2x00dev 6421 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3090)) rt2x00dev 6422 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_disable_unused_dac_adc(rt2x00dev); rt2x00dev 6425 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_init_bbp_3290(struct rt2x00_dev *rt2x00dev) rt2x00dev 6429 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp4_mac_if_ctrl(rt2x00dev); rt2x00dev 6431 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 31, 0x08); rt2x00dev 6433 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 65, 0x2c); rt2x00dev 6434 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 66, 0x38); rt2x00dev 6436 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 68, 0x0b); rt2x00dev 6438 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 69, 0x12); rt2x00dev 6439 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 73, 0x13); rt2x00dev 6440 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 75, 0x46); rt2x00dev 6441 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 76, 0x28); rt2x00dev 6443 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 77, 0x58); rt2x00dev 6445 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 70, 0x0a); rt2x00dev 6447 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 74, 0x0b); rt2x00dev 6448 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 79, 0x18); rt2x00dev 6449 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 80, 0x09); rt2x00dev 6450 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 81, 0x33); rt2x00dev 6452 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 82, 0x62); rt2x00dev 6454 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 83, 0x7a); rt2x00dev 6456 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 84, 0x9a); rt2x00dev 6458 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 86, 0x38); rt2x00dev 6460 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 91, 0x04); rt2x00dev 6462 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 92, 0x02); rt2x00dev 6464 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 103, 0xc0); rt2x00dev 6466 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 104, 0x92); rt2x00dev 6468 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 105, 0x1c); rt2x00dev 6470 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 106, 0x03); rt2x00dev 6472 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 128, 0x12); rt2x00dev 6474 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 67, 0x24); rt2x00dev 6475 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 143, 0x04); rt2x00dev 6476 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 142, 0x99); rt2x00dev 6477 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 150, 0x30); rt2x00dev 6478 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 151, 0x2e); rt2x00dev 6479 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 152, 0x20); rt2x00dev 6480 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 153, 0x34); rt2x00dev 6481 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 154, 0x40); rt2x00dev 6482 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 155, 0x3b); rt2x00dev 6483 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 253, 0x04); rt2x00dev 6485 drivers/net/wireless/ralink/rt2x00/rt2800lib.c value = rt2800_bbp_read(rt2x00dev, 47); rt2x00dev 6487 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 47, value); rt2x00dev 6490 drivers/net/wireless/ralink/rt2x00/rt2800lib.c value = rt2800_bbp_read(rt2x00dev, 3); rt2x00dev 6493 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 3, value); rt2x00dev 6496 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_init_bbp_3352(struct rt2x00_dev *rt2x00dev) rt2x00dev 6498 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 3, 0x00); rt2x00dev 6499 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 4, 0x50); rt2x00dev 6501 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 31, 0x08); rt2x00dev 6503 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 47, 0x48); rt2x00dev 6505 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 65, 0x2c); rt2x00dev 6506 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 66, 0x38); rt2x00dev 6508 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 68, 0x0b); rt2x00dev 6510 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 69, 0x12); rt2x00dev 6511 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 73, 0x13); rt2x00dev 6512 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 75, 0x46); rt2x00dev 6513 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 76, 0x28); rt2x00dev 6515 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 77, 0x59); rt2x00dev 6517 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 70, 0x0a); rt2x00dev 6519 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 78, 0x0e); rt2x00dev 6520 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 80, 0x08); rt2x00dev 6521 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 81, 0x37); rt2x00dev 6523 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 82, 0x62); rt2x00dev 6525 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT5350)) { rt2x00dev 6526 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 83, 0x7a); rt2x00dev 6527 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 84, 0x9a); rt2x00dev 6529 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 83, 0x6a); rt2x00dev 6530 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 84, 0x99); rt2x00dev 6533 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 86, 0x38); rt2x00dev 6535 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 88, 0x90); rt2x00dev 6537 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 91, 0x04); rt2x00dev 6539 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 92, 0x02); rt2x00dev 6541 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 103, 0xc0); rt2x00dev 6543 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 104, 0x92); rt2x00dev 6545 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT5350)) { rt2x00dev 6546 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 105, 0x3c); rt2x00dev 6547 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 106, 0x03); rt2x00dev 6549 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 105, 0x34); rt2x00dev 6550 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 106, 0x05); rt2x00dev 6553 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 120, 0x50); rt2x00dev 6555 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 137, 0x0f); rt2x00dev 6557 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 163, 0xbd); rt2x00dev 6559 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 179, 0x02); rt2x00dev 6560 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 180, 0x00); rt2x00dev 6561 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 182, 0x40); rt2x00dev 6562 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 180, 0x01); rt2x00dev 6563 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 182, 0x9c); rt2x00dev 6564 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 179, 0x00); rt2x00dev 6566 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 142, 0x04); rt2x00dev 6567 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 143, 0x3b); rt2x00dev 6568 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 142, 0x06); rt2x00dev 6569 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 143, 0xa0); rt2x00dev 6570 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 142, 0x07); rt2x00dev 6571 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 143, 0xa1); rt2x00dev 6572 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 142, 0x08); rt2x00dev 6573 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 143, 0xa2); rt2x00dev 6575 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 148, 0xc8); rt2x00dev 6577 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT5350)) { rt2x00dev 6579 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 150, 0x40); rt2x00dev 6581 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 151, 0x30); rt2x00dev 6582 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 152, 0xa3); rt2x00dev 6584 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 154, 0); rt2x00dev 6588 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_init_bbp_3390(struct rt2x00_dev *rt2x00dev) rt2x00dev 6590 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 65, 0x2c); rt2x00dev 6591 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 66, 0x38); rt2x00dev 6593 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 69, 0x12); rt2x00dev 6594 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 73, 0x10); rt2x00dev 6596 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 70, 0x0a); rt2x00dev 6598 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 79, 0x13); rt2x00dev 6599 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 80, 0x05); rt2x00dev 6600 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 81, 0x33); rt2x00dev 6602 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 82, 0x62); rt2x00dev 6604 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 83, 0x6a); rt2x00dev 6606 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 84, 0x99); rt2x00dev 6608 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 86, 0x00); rt2x00dev 6610 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 91, 0x04); rt2x00dev 6612 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 92, 0x00); rt2x00dev 6614 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt_rev_gte(rt2x00dev, RT3390, REV_RT3390E)) rt2x00dev 6615 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 103, 0xc0); rt2x00dev 6617 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 103, 0x00); rt2x00dev 6619 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 105, 0x05); rt2x00dev 6621 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 106, 0x35); rt2x00dev 6623 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_disable_unused_dac_adc(rt2x00dev); rt2x00dev 6626 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_init_bbp_3572(struct rt2x00_dev *rt2x00dev) rt2x00dev 6628 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 31, 0x08); rt2x00dev 6630 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 65, 0x2c); rt2x00dev 6631 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 66, 0x38); rt2x00dev 6633 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 69, 0x12); rt2x00dev 6634 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 73, 0x10); rt2x00dev 6636 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 70, 0x0a); rt2x00dev 6638 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 79, 0x13); rt2x00dev 6639 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 80, 0x05); rt2x00dev 6640 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 81, 0x33); rt2x00dev 6642 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 82, 0x62); rt2x00dev 6644 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 83, 0x6a); rt2x00dev 6646 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 84, 0x99); rt2x00dev 6648 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 86, 0x00); rt2x00dev 6650 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 91, 0x04); rt2x00dev 6652 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 92, 0x00); rt2x00dev 6654 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 103, 0xc0); rt2x00dev 6656 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 105, 0x05); rt2x00dev 6658 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 106, 0x35); rt2x00dev 6660 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_disable_unused_dac_adc(rt2x00dev); rt2x00dev 6663 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_init_bbp_3593(struct rt2x00_dev *rt2x00dev) rt2x00dev 6665 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_bbp_early(rt2x00dev); rt2x00dev 6667 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 79, 0x13); rt2x00dev 6668 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 80, 0x05); rt2x00dev 6669 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 81, 0x33); rt2x00dev 6670 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 137, 0x0f); rt2x00dev 6672 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 84, 0x19); rt2x00dev 6675 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt_rev_gte(rt2x00dev, RT3593, REV_RT3593E)) rt2x00dev 6676 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 103, 0xc0); rt2x00dev 6679 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_init_bbp_3883(struct rt2x00_dev *rt2x00dev) rt2x00dev 6681 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_bbp_early(rt2x00dev); rt2x00dev 6683 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 4, 0x50); rt2x00dev 6684 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 47, 0x48); rt2x00dev 6686 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 86, 0x46); rt2x00dev 6687 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 88, 0x90); rt2x00dev 6689 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 92, 0x02); rt2x00dev 6691 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 103, 0xc0); rt2x00dev 6692 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 104, 0x92); rt2x00dev 6693 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 105, 0x34); rt2x00dev 6694 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 106, 0x12); rt2x00dev 6695 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 120, 0x50); rt2x00dev 6696 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 137, 0x0f); rt2x00dev 6697 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 163, 0x9d); rt2x00dev 6700 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 179, 0x02); rt2x00dev 6701 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 180, 0x00); rt2x00dev 6702 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 182, 0x40); rt2x00dev 6703 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 180, 0x01); rt2x00dev 6704 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 182, 0x9c); rt2x00dev 6706 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 179, 0x00); rt2x00dev 6709 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 142, 0x04); rt2x00dev 6710 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 143, 0x3b); rt2x00dev 6711 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 142, 0x06); rt2x00dev 6712 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 143, 0xa0); rt2x00dev 6713 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 142, 0x07); rt2x00dev 6714 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 143, 0xa1); rt2x00dev 6715 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 142, 0x08); rt2x00dev 6716 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 143, 0xa2); rt2x00dev 6717 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 148, 0xc8); rt2x00dev 6720 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_init_bbp_53xx(struct rt2x00_dev *rt2x00dev) rt2x00dev 6726 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp4_mac_if_ctrl(rt2x00dev); rt2x00dev 6728 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 31, 0x08); rt2x00dev 6730 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 65, 0x2c); rt2x00dev 6731 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 66, 0x38); rt2x00dev 6733 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 68, 0x0b); rt2x00dev 6735 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 69, 0x12); rt2x00dev 6736 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 73, 0x13); rt2x00dev 6737 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 75, 0x46); rt2x00dev 6738 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 76, 0x28); rt2x00dev 6740 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 77, 0x59); rt2x00dev 6742 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 70, 0x0a); rt2x00dev 6744 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 79, 0x13); rt2x00dev 6745 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 80, 0x05); rt2x00dev 6746 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 81, 0x33); rt2x00dev 6748 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 82, 0x62); rt2x00dev 6750 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 83, 0x7a); rt2x00dev 6752 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 84, 0x9a); rt2x00dev 6754 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 86, 0x38); rt2x00dev 6756 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT5392)) rt2x00dev 6757 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 88, 0x90); rt2x00dev 6759 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 91, 0x04); rt2x00dev 6761 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 92, 0x02); rt2x00dev 6763 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT5392)) { rt2x00dev 6764 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 95, 0x9a); rt2x00dev 6765 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 98, 0x12); rt2x00dev 6768 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 103, 0xc0); rt2x00dev 6770 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 104, 0x92); rt2x00dev 6772 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 105, 0x3c); rt2x00dev 6774 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT5390)) rt2x00dev 6775 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 106, 0x03); rt2x00dev 6776 drivers/net/wireless/ralink/rt2x00/rt2800lib.c else if (rt2x00_rt(rt2x00dev, RT5392)) rt2x00dev 6777 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 106, 0x12); rt2x00dev 6781 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 128, 0x12); rt2x00dev 6783 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT5392)) { rt2x00dev 6784 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 134, 0xd0); rt2x00dev 6785 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 135, 0xf6); rt2x00dev 6788 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_disable_unused_dac_adc(rt2x00dev); rt2x00dev 6790 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_NIC_CONF1); rt2x00dev 6796 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_has_cap_bt_coexist(rt2x00dev)) { rt2x00dev 6799 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, GPIO_CTRL); rt2x00dev 6808 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, GPIO_CTRL, reg); rt2x00dev 6812 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt_rev_gte(rt2x00dev, RT5390, REV_RT5390R) || rt2x00dev 6813 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt_rev_gte(rt2x00dev, RT5390, REV_RT5370G)) { rt2x00dev 6814 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 150, 0); /* Disable Antenna Software OFDM */ rt2x00dev 6815 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 151, 0); /* Disable Antenna Software CCK */ rt2x00dev 6816 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 154, 0); /* Clear previously selected antenna */ rt2x00dev 6819 drivers/net/wireless/ralink/rt2x00/rt2800lib.c value = rt2800_bbp_read(rt2x00dev, 152); rt2x00dev 6824 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 152, value); rt2x00dev 6826 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_freq_calibration(rt2x00dev); rt2x00dev 6829 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_init_bbp_5592(struct rt2x00_dev *rt2x00dev) rt2x00dev 6835 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_bbp_early(rt2x00dev); rt2x00dev 6837 drivers/net/wireless/ralink/rt2x00/rt2800lib.c value = rt2800_bbp_read(rt2x00dev, 105); rt2x00dev 6839 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->default_ant.rx_chain_num == 2); rt2x00dev 6840 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 105, value); rt2x00dev 6842 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp4_mac_if_ctrl(rt2x00dev); rt2x00dev 6844 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 20, 0x06); rt2x00dev 6845 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 31, 0x08); rt2x00dev 6846 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 65, 0x2C); rt2x00dev 6847 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 68, 0xDD); rt2x00dev 6848 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 69, 0x1A); rt2x00dev 6849 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 70, 0x05); rt2x00dev 6850 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 73, 0x13); rt2x00dev 6851 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 74, 0x0F); rt2x00dev 6852 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 75, 0x4F); rt2x00dev 6853 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 76, 0x28); rt2x00dev 6854 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 77, 0x59); rt2x00dev 6855 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 84, 0x9A); rt2x00dev 6856 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 86, 0x38); rt2x00dev 6857 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 88, 0x90); rt2x00dev 6858 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 91, 0x04); rt2x00dev 6859 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 92, 0x02); rt2x00dev 6860 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 95, 0x9a); rt2x00dev 6861 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 98, 0x12); rt2x00dev 6862 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 103, 0xC0); rt2x00dev 6863 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 104, 0x92); rt2x00dev 6865 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 105, 0x3C); rt2x00dev 6866 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 106, 0x35); rt2x00dev 6867 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 128, 0x12); rt2x00dev 6868 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 134, 0xD0); rt2x00dev 6869 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 135, 0xF6); rt2x00dev 6870 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 137, 0x0F); rt2x00dev 6873 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_bbp_5592_glrt(rt2x00dev); rt2x00dev 6875 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp4_mac_if_ctrl(rt2x00dev); rt2x00dev 6877 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_NIC_CONF1); rt2x00dev 6880 drivers/net/wireless/ralink/rt2x00/rt2800lib.c value = rt2800_bbp_read(rt2x00dev, 152); rt2x00dev 6888 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 152, value); rt2x00dev 6890 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt_rev_gte(rt2x00dev, RT5592, REV_RT5592C)) { rt2x00dev 6891 drivers/net/wireless/ralink/rt2x00/rt2800lib.c value = rt2800_bbp_read(rt2x00dev, 254); rt2x00dev 6893 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 254, value); rt2x00dev 6896 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_freq_calibration(rt2x00dev); rt2x00dev 6898 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 84, 0x19); rt2x00dev 6899 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt_rev_gte(rt2x00dev, RT5592, REV_RT5592C)) rt2x00dev 6900 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 103, 0xc0); rt2x00dev 6903 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_bbp_glrt_write(struct rt2x00_dev *rt2x00dev, rt2x00dev 6906 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 195, reg); rt2x00dev 6907 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 196, value); rt2x00dev 6910 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_bbp_dcoc_write(struct rt2x00_dev *rt2x00dev, rt2x00dev 6913 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 158, reg); rt2x00dev 6914 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 159, value); rt2x00dev 6917 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static u8 rt2800_bbp_dcoc_read(struct rt2x00_dev *rt2x00dev, const u8 reg) rt2x00dev 6919 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 158, reg); rt2x00dev 6920 drivers/net/wireless/ralink/rt2x00/rt2800lib.c return rt2800_bbp_read(rt2x00dev, 159); rt2x00dev 6923 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_init_bbp_6352(struct rt2x00_dev *rt2x00dev) rt2x00dev 6928 drivers/net/wireless/ralink/rt2x00/rt2800lib.c bbp = rt2800_bbp_read(rt2x00dev, 105); rt2x00dev 6930 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->default_ant.rx_chain_num == 2); rt2x00dev 6931 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 105, bbp); rt2x00dev 6934 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp4_mac_if_ctrl(rt2x00dev); rt2x00dev 6937 drivers/net/wireless/ralink/rt2x00/rt2800lib.c bbp = rt2800_bbp_read(rt2x00dev, 1); rt2x00dev 6939 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 1, bbp); rt2x00dev 6942 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 3, 0x08); rt2x00dev 6943 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 4, 0x00); /* rt2800_bbp4_mac_if_ctrl? */ rt2x00dev 6944 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 6, 0x08); rt2x00dev 6945 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 14, 0x09); rt2x00dev 6946 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 15, 0xFF); rt2x00dev 6947 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 16, 0x01); rt2x00dev 6948 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 20, 0x06); rt2x00dev 6949 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 21, 0x00); rt2x00dev 6950 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 22, 0x00); rt2x00dev 6951 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 27, 0x00); rt2x00dev 6952 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 28, 0x00); rt2x00dev 6953 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 30, 0x00); rt2x00dev 6954 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 31, 0x48); rt2x00dev 6955 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 47, 0x40); rt2x00dev 6956 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 62, 0x00); rt2x00dev 6957 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 63, 0x00); rt2x00dev 6958 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 64, 0x00); rt2x00dev 6959 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 65, 0x2C); rt2x00dev 6960 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 66, 0x1C); rt2x00dev 6961 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 67, 0x20); rt2x00dev 6962 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 68, 0xDD); rt2x00dev 6963 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 69, 0x10); rt2x00dev 6964 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 70, 0x05); rt2x00dev 6965 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 73, 0x18); rt2x00dev 6966 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 74, 0x0F); rt2x00dev 6967 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 75, 0x60); rt2x00dev 6968 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 76, 0x44); rt2x00dev 6969 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 77, 0x59); rt2x00dev 6970 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 78, 0x1E); rt2x00dev 6971 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 79, 0x1C); rt2x00dev 6972 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 80, 0x0C); rt2x00dev 6973 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 81, 0x3A); rt2x00dev 6974 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 82, 0xB6); rt2x00dev 6975 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 83, 0x9A); rt2x00dev 6976 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 84, 0x9A); rt2x00dev 6977 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 86, 0x38); rt2x00dev 6978 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 88, 0x90); rt2x00dev 6979 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 91, 0x04); rt2x00dev 6980 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 92, 0x02); rt2x00dev 6981 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 95, 0x9A); rt2x00dev 6982 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 96, 0x00); rt2x00dev 6983 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 103, 0xC0); rt2x00dev 6984 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 104, 0x92); rt2x00dev 6986 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 105, 0x3C); rt2x00dev 6987 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 106, 0x12); rt2x00dev 6988 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 109, 0x00); rt2x00dev 6989 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 134, 0x10); rt2x00dev 6990 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 135, 0xA6); rt2x00dev 6991 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 137, 0x04); rt2x00dev 6992 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 142, 0x30); rt2x00dev 6993 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 143, 0xF7); rt2x00dev 6994 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 160, 0xEC); rt2x00dev 6995 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 161, 0xC4); rt2x00dev 6996 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 162, 0x77); rt2x00dev 6997 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 163, 0xF9); rt2x00dev 6998 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 164, 0x00); rt2x00dev 6999 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 165, 0x00); rt2x00dev 7000 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 186, 0x00); rt2x00dev 7001 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 187, 0x00); rt2x00dev 7002 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 188, 0x00); rt2x00dev 7003 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 186, 0x00); rt2x00dev 7004 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 187, 0x01); rt2x00dev 7005 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 188, 0x00); rt2x00dev 7006 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 189, 0x00); rt2x00dev 7008 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 91, 0x06); rt2x00dev 7009 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 92, 0x04); rt2x00dev 7010 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 93, 0x54); rt2x00dev 7011 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 99, 0x50); rt2x00dev 7012 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 148, 0x84); rt2x00dev 7013 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 167, 0x80); rt2x00dev 7014 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 178, 0xFF); rt2x00dev 7015 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 106, 0x13); rt2x00dev 7018 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 0, 0x00); rt2x00dev 7019 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 1, 0x14); rt2x00dev 7020 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 2, 0x20); rt2x00dev 7021 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 3, 0x0A); rt2x00dev 7022 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 10, 0x16); rt2x00dev 7023 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 11, 0x06); rt2x00dev 7024 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 12, 0x02); rt2x00dev 7025 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 13, 0x07); rt2x00dev 7026 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 14, 0x05); rt2x00dev 7027 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 15, 0x09); rt2x00dev 7028 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 16, 0x20); rt2x00dev 7029 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 17, 0x08); rt2x00dev 7030 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 18, 0x4A); rt2x00dev 7031 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 19, 0x00); rt2x00dev 7032 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 20, 0x00); rt2x00dev 7033 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 128, 0xE0); rt2x00dev 7034 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 129, 0x1F); rt2x00dev 7035 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 130, 0x4F); rt2x00dev 7036 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 131, 0x32); rt2x00dev 7037 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 132, 0x08); rt2x00dev 7038 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 133, 0x28); rt2x00dev 7039 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 134, 0x19); rt2x00dev 7040 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 135, 0x0A); rt2x00dev 7041 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 138, 0x16); rt2x00dev 7042 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 139, 0x10); rt2x00dev 7043 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 140, 0x10); rt2x00dev 7044 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 141, 0x1A); rt2x00dev 7045 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 142, 0x36); rt2x00dev 7046 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 143, 0x2C); rt2x00dev 7047 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 144, 0x26); rt2x00dev 7048 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 145, 0x24); rt2x00dev 7049 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 146, 0x42); rt2x00dev 7050 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 147, 0x40); rt2x00dev 7051 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 148, 0x30); rt2x00dev 7052 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 149, 0x29); rt2x00dev 7053 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 150, 0x4C); rt2x00dev 7054 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 151, 0x46); rt2x00dev 7055 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 152, 0x3D); rt2x00dev 7056 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 153, 0x40); rt2x00dev 7057 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 154, 0x3E); rt2x00dev 7058 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 155, 0x38); rt2x00dev 7059 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 156, 0x3D); rt2x00dev 7060 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 157, 0x2F); rt2x00dev 7061 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 158, 0x3C); rt2x00dev 7062 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 159, 0x34); rt2x00dev 7063 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 160, 0x2C); rt2x00dev 7064 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 161, 0x2F); rt2x00dev 7065 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 162, 0x3C); rt2x00dev 7066 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 163, 0x35); rt2x00dev 7067 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 164, 0x2E); rt2x00dev 7068 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 165, 0x2F); rt2x00dev 7069 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 166, 0x49); rt2x00dev 7070 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 167, 0x41); rt2x00dev 7071 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 168, 0x36); rt2x00dev 7072 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 169, 0x39); rt2x00dev 7073 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 170, 0x30); rt2x00dev 7074 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 171, 0x30); rt2x00dev 7075 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 172, 0x0E); rt2x00dev 7076 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 173, 0x0D); rt2x00dev 7077 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 174, 0x28); rt2x00dev 7078 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 175, 0x21); rt2x00dev 7079 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 176, 0x1C); rt2x00dev 7080 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 177, 0x16); rt2x00dev 7081 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 178, 0x50); rt2x00dev 7082 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 179, 0x4A); rt2x00dev 7083 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 180, 0x43); rt2x00dev 7084 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 181, 0x50); rt2x00dev 7085 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 182, 0x10); rt2x00dev 7086 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 183, 0x10); rt2x00dev 7087 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 184, 0x10); rt2x00dev 7088 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 185, 0x10); rt2x00dev 7089 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 200, 0x7D); rt2x00dev 7090 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 201, 0x14); rt2x00dev 7091 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 202, 0x32); rt2x00dev 7092 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 203, 0x2C); rt2x00dev 7093 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 204, 0x36); rt2x00dev 7094 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 205, 0x4C); rt2x00dev 7095 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 206, 0x43); rt2x00dev 7096 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 207, 0x2C); rt2x00dev 7097 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 208, 0x2E); rt2x00dev 7098 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 209, 0x36); rt2x00dev 7099 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 210, 0x30); rt2x00dev 7100 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_glrt_write(rt2x00dev, 211, 0x6E); rt2x00dev 7103 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_dcoc_write(rt2x00dev, 140, 0x0C); rt2x00dev 7104 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_dcoc_write(rt2x00dev, 141, 0x00); rt2x00dev 7105 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_dcoc_write(rt2x00dev, 142, 0x10); rt2x00dev 7106 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_dcoc_write(rt2x00dev, 143, 0x10); rt2x00dev 7107 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_dcoc_write(rt2x00dev, 144, 0x10); rt2x00dev 7108 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_dcoc_write(rt2x00dev, 145, 0x10); rt2x00dev 7109 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_dcoc_write(rt2x00dev, 146, 0x08); rt2x00dev 7110 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_dcoc_write(rt2x00dev, 147, 0x40); rt2x00dev 7111 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_dcoc_write(rt2x00dev, 148, 0x04); rt2x00dev 7112 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_dcoc_write(rt2x00dev, 149, 0x04); rt2x00dev 7113 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_dcoc_write(rt2x00dev, 150, 0x08); rt2x00dev 7114 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_dcoc_write(rt2x00dev, 151, 0x08); rt2x00dev 7115 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_dcoc_write(rt2x00dev, 152, 0x03); rt2x00dev 7116 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_dcoc_write(rt2x00dev, 153, 0x03); rt2x00dev 7117 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_dcoc_write(rt2x00dev, 154, 0x03); rt2x00dev 7118 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_dcoc_write(rt2x00dev, 155, 0x02); rt2x00dev 7119 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_dcoc_write(rt2x00dev, 156, 0x40); rt2x00dev 7120 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_dcoc_write(rt2x00dev, 157, 0x40); rt2x00dev 7121 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_dcoc_write(rt2x00dev, 158, 0x64); rt2x00dev 7122 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_dcoc_write(rt2x00dev, 159, 0x64); rt2x00dev 7124 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp4_mac_if_ctrl(rt2x00dev); rt2x00dev 7127 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_init_bbp(struct rt2x00_dev *rt2x00dev) rt2x00dev 7134 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2800_is_305x_soc(rt2x00dev)) rt2x00dev 7135 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_bbp_305x_soc(rt2x00dev); rt2x00dev 7137 drivers/net/wireless/ralink/rt2x00/rt2800lib.c switch (rt2x00dev->chip.rt) { rt2x00dev 7141 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_bbp_28xx(rt2x00dev); rt2x00dev 7146 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_bbp_30xx(rt2x00dev); rt2x00dev 7149 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_bbp_3290(rt2x00dev); rt2x00dev 7153 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_bbp_3352(rt2x00dev); rt2x00dev 7156 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_bbp_3390(rt2x00dev); rt2x00dev 7159 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_bbp_3572(rt2x00dev); rt2x00dev 7162 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_bbp_3593(rt2x00dev); rt2x00dev 7165 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_bbp_3883(rt2x00dev); rt2x00dev 7169 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_bbp_53xx(rt2x00dev); rt2x00dev 7172 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_bbp_5592(rt2x00dev); rt2x00dev 7175 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_bbp_6352(rt2x00dev); rt2x00dev 7180 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read_from_array(rt2x00dev, rt2x00dev 7186 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, reg_id, value); rt2x00dev 7191 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_led_open_drain_enable(struct rt2x00_dev *rt2x00dev) rt2x00dev 7195 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, OPT_14_CSR); rt2x00dev 7197 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, OPT_14_CSR, reg); rt2x00dev 7200 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static u8 rt2800_init_rx_filter(struct rt2x00_dev *rt2x00dev, bool bw40, rt2x00dev 7211 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 24, rfcsr24); rt2x00dev 7213 drivers/net/wireless/ralink/rt2x00/rt2800lib.c bbp = rt2800_bbp_read(rt2x00dev, 4); rt2x00dev 7215 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 4, bbp); rt2x00dev 7217 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 31); rt2x00dev 7219 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 31, rfcsr); rt2x00dev 7221 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 22); rt2x00dev 7223 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 22, rfcsr); rt2x00dev 7228 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 24, 0); rt2x00dev 7231 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 25, 0x90); rt2x00dev 7234 drivers/net/wireless/ralink/rt2x00/rt2800lib.c passband = rt2800_bbp_read(rt2x00dev, 55); rt2x00dev 7242 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 24, 0x06); rt2x00dev 7245 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 25, 0x90); rt2x00dev 7248 drivers/net/wireless/ralink/rt2x00/rt2800lib.c stopband = rt2800_bbp_read(rt2x00dev, 55); rt2x00dev 7256 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 24, rfcsr24); rt2x00dev 7261 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 24, rfcsr24); rt2x00dev 7265 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_rf_init_calibration(struct rt2x00_dev *rt2x00dev, rt2x00dev 7270 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, rf_reg); rt2x00dev 7272 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, rf_reg, rfcsr); rt2x00dev 7275 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, rf_reg, rfcsr); rt2x00dev 7278 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_rx_filter_calibration(struct rt2x00_dev *rt2x00dev) rt2x00dev 7280 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct rt2800_drv_data *drv_data = rt2x00dev->drv_data; rt2x00dev 7288 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3070)) { rt2x00dev 7297 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_rx_filter(rt2x00dev, false, filter_tgt_bw20); rt2x00dev 7299 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_rx_filter(rt2x00dev, true, filter_tgt_bw40); rt2x00dev 7304 drivers/net/wireless/ralink/rt2x00/rt2800lib.c drv_data->bbp25 = rt2800_bbp_read(rt2x00dev, 25); rt2x00dev 7305 drivers/net/wireless/ralink/rt2x00/rt2800lib.c drv_data->bbp26 = rt2800_bbp_read(rt2x00dev, 26); rt2x00dev 7310 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 24, 0); rt2x00dev 7312 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 22); rt2x00dev 7314 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 22, rfcsr); rt2x00dev 7319 drivers/net/wireless/ralink/rt2x00/rt2800lib.c bbp = rt2800_bbp_read(rt2x00dev, 4); rt2x00dev 7321 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 4, bbp); rt2x00dev 7324 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_normal_mode_setup_3xxx(struct rt2x00_dev *rt2x00dev) rt2x00dev 7326 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct rt2800_drv_data *drv_data = rt2x00dev->drv_data; rt2x00dev 7330 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 17); rt2x00dev 7333 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3070) || rt2x00dev 7334 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt_rev_lt(rt2x00dev, RT3071, REV_RT3071E) || rt2x00dev 7335 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt_rev_lt(rt2x00dev, RT3090, REV_RT3090E) || rt2x00dev 7336 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt_rev_lt(rt2x00dev, RT3390, REV_RT3390E)) { rt2x00dev 7337 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (!rt2x00_has_cap_external_lna_bg(rt2x00dev)) rt2x00dev 7341 drivers/net/wireless/ralink/rt2x00/rt2800lib.c min_gain = rt2x00_rt(rt2x00dev, RT3070) ? 1 : 2; rt2x00dev 7347 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 17, rfcsr); rt2x00dev 7349 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3090)) { rt2x00dev 7351 drivers/net/wireless/ralink/rt2x00/rt2800lib.c bbp = rt2800_bbp_read(rt2x00dev, 138); rt2x00dev 7352 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_NIC_CONF0); rt2x00dev 7357 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 138, bbp); rt2x00dev 7360 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3070)) { rt2x00dev 7361 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 27); rt2x00dev 7362 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt_rev_lt(rt2x00dev, RT3070, REV_RT3070F)) rt2x00dev 7369 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 27, rfcsr); rt2x00dev 7370 drivers/net/wireless/ralink/rt2x00/rt2800lib.c } else if (rt2x00_rt(rt2x00dev, RT3071) || rt2x00dev 7371 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3090) || rt2x00dev 7372 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3390)) { rt2x00dev 7373 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 1); rt2x00dev 7379 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); rt2x00dev 7381 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 15); rt2x00dev 7383 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 15, rfcsr); rt2x00dev 7385 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 20); rt2x00dev 7387 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 20, rfcsr); rt2x00dev 7389 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 21); rt2x00dev 7391 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 21, rfcsr); rt2x00dev 7395 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_normal_mode_setup_3593(struct rt2x00_dev *rt2x00dev) rt2x00dev 7397 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct rt2800_drv_data *drv_data = rt2x00dev->drv_data; rt2x00dev 7401 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 50); rt2x00dev 7403 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 50, rfcsr); rt2x00dev 7405 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 51); rt2x00dev 7409 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 51, rfcsr); rt2x00dev 7411 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 38); rt2x00dev 7413 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 38, rfcsr); rt2x00dev 7415 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 39); rt2x00dev 7417 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 39, rfcsr); rt2x00dev 7419 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 1); rt2x00dev 7422 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); rt2x00dev 7424 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 30); rt2x00dev 7426 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 30, rfcsr); rt2x00dev 7431 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_normal_mode_setup_5xxx(struct rt2x00_dev *rt2x00dev) rt2x00dev 7437 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_bbp_read(rt2x00dev, 138); rt2x00dev 7438 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_NIC_CONF0); rt2x00dev 7443 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 138, reg); rt2x00dev 7445 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_rfcsr_read(rt2x00dev, 38); rt2x00dev 7447 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 38, reg); rt2x00dev 7449 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_rfcsr_read(rt2x00dev, 39); rt2x00dev 7451 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 39, reg); rt2x00dev 7453 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp4_mac_if_ctrl(rt2x00dev); rt2x00dev 7455 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_rfcsr_read(rt2x00dev, 30); rt2x00dev 7457 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 30, reg); rt2x00dev 7460 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_init_rfcsr_305x_soc(struct rt2x00_dev *rt2x00dev) rt2x00dev 7462 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rf_init_calibration(rt2x00dev, 30); rt2x00dev 7464 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 0, 0x50); rt2x00dev 7465 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 1, 0x01); rt2x00dev 7466 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 2, 0xf7); rt2x00dev 7467 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 3, 0x75); rt2x00dev 7468 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 4, 0x40); rt2x00dev 7469 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 5, 0x03); rt2x00dev 7470 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 6, 0x02); rt2x00dev 7471 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 7, 0x50); rt2x00dev 7472 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 8, 0x39); rt2x00dev 7473 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 9, 0x0f); rt2x00dev 7474 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 10, 0x60); rt2x00dev 7475 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 11, 0x21); rt2x00dev 7476 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 12, 0x75); rt2x00dev 7477 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 13, 0x75); rt2x00dev 7478 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 14, 0x90); rt2x00dev 7479 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 15, 0x58); rt2x00dev 7480 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 16, 0xb3); rt2x00dev 7481 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 17, 0x92); rt2x00dev 7482 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 18, 0x2c); rt2x00dev 7483 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 19, 0x02); rt2x00dev 7484 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 20, 0xba); rt2x00dev 7485 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 21, 0xdb); rt2x00dev 7486 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 22, 0x00); rt2x00dev 7487 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 23, 0x31); rt2x00dev 7488 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 24, 0x08); rt2x00dev 7489 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 25, 0x01); rt2x00dev 7490 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 26, 0x25); rt2x00dev 7491 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 27, 0x23); rt2x00dev 7492 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 28, 0x13); rt2x00dev 7493 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 29, 0x83); rt2x00dev 7494 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 30, 0x00); rt2x00dev 7495 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 31, 0x00); rt2x00dev 7498 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_init_rfcsr_30xx(struct rt2x00_dev *rt2x00dev) rt2x00dev 7505 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rf_init_calibration(rt2x00dev, 30); rt2x00dev 7507 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 4, 0x40); rt2x00dev 7508 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 5, 0x03); rt2x00dev 7509 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 6, 0x02); rt2x00dev 7510 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 7, 0x60); rt2x00dev 7511 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 9, 0x0f); rt2x00dev 7512 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 10, 0x41); rt2x00dev 7513 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 11, 0x21); rt2x00dev 7514 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 12, 0x7b); rt2x00dev 7515 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 14, 0x90); rt2x00dev 7516 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 15, 0x58); rt2x00dev 7517 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 16, 0xb3); rt2x00dev 7518 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 17, 0x92); rt2x00dev 7519 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 18, 0x2c); rt2x00dev 7520 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 19, 0x02); rt2x00dev 7521 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 20, 0xba); rt2x00dev 7522 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 21, 0xdb); rt2x00dev 7523 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 24, 0x16); rt2x00dev 7524 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 25, 0x03); rt2x00dev 7525 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 29, 0x1f); rt2x00dev 7527 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt_rev_lt(rt2x00dev, RT3070, REV_RT3070F)) { rt2x00dev 7528 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, LDO_CFG0); rt2x00dev 7531 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, LDO_CFG0, reg); rt2x00dev 7532 drivers/net/wireless/ralink/rt2x00/rt2800lib.c } else if (rt2x00_rt(rt2x00dev, RT3071) || rt2x00dev 7533 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3090)) { rt2x00dev 7534 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 31, 0x14); rt2x00dev 7536 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 6); rt2x00dev 7538 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 6, rfcsr); rt2x00dev 7540 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, LDO_CFG0); rt2x00dev 7542 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt_rev_lt(rt2x00dev, RT3071, REV_RT3071E) || rt2x00dev 7543 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt_rev_lt(rt2x00dev, RT3090, REV_RT3090E)) { rt2x00dev 7544 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_NIC_CONF1); rt2x00dev 7550 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, LDO_CFG0, reg); rt2x00dev 7552 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, GPIO_SWITCH); rt2x00dev 7554 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, GPIO_SWITCH, reg); rt2x00dev 7557 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rx_filter_calibration(rt2x00dev); rt2x00dev 7559 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt_rev_lt(rt2x00dev, RT3070, REV_RT3070F) || rt2x00dev 7560 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt_rev_lt(rt2x00dev, RT3071, REV_RT3071E) || rt2x00dev 7561 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt_rev_lt(rt2x00dev, RT3090, REV_RT3090E)) rt2x00dev 7562 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 27, 0x03); rt2x00dev 7564 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_led_open_drain_enable(rt2x00dev); rt2x00dev 7565 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_normal_mode_setup_3xxx(rt2x00dev); rt2x00dev 7568 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_init_rfcsr_3290(struct rt2x00_dev *rt2x00dev) rt2x00dev 7572 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rf_init_calibration(rt2x00dev, 2); rt2x00dev 7574 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 1, 0x0f); rt2x00dev 7575 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 2, 0x80); rt2x00dev 7576 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 3, 0x08); rt2x00dev 7577 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 4, 0x00); rt2x00dev 7578 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 6, 0xa0); rt2x00dev 7579 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 8, 0xf3); rt2x00dev 7580 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 9, 0x02); rt2x00dev 7581 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 10, 0x53); rt2x00dev 7582 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 11, 0x4a); rt2x00dev 7583 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 12, 0x46); rt2x00dev 7584 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 13, 0x9f); rt2x00dev 7585 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 18, 0x02); rt2x00dev 7586 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 22, 0x20); rt2x00dev 7587 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 25, 0x83); rt2x00dev 7588 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 26, 0x82); rt2x00dev 7589 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 27, 0x09); rt2x00dev 7590 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 29, 0x10); rt2x00dev 7591 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 30, 0x10); rt2x00dev 7592 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 31, 0x80); rt2x00dev 7593 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 32, 0x80); rt2x00dev 7594 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 33, 0x00); rt2x00dev 7595 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 34, 0x05); rt2x00dev 7596 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 35, 0x12); rt2x00dev 7597 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 36, 0x00); rt2x00dev 7598 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 38, 0x85); rt2x00dev 7599 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 39, 0x1b); rt2x00dev 7600 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 40, 0x0b); rt2x00dev 7601 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 41, 0xbb); rt2x00dev 7602 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 42, 0xd5); rt2x00dev 7603 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 43, 0x7b); rt2x00dev 7604 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 44, 0x0e); rt2x00dev 7605 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 45, 0xa2); rt2x00dev 7606 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 46, 0x73); rt2x00dev 7607 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 47, 0x00); rt2x00dev 7608 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 48, 0x10); rt2x00dev 7609 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 49, 0x98); rt2x00dev 7610 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 52, 0x38); rt2x00dev 7611 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 53, 0x00); rt2x00dev 7612 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 54, 0x78); rt2x00dev 7613 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 55, 0x43); rt2x00dev 7614 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 56, 0x02); rt2x00dev 7615 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 57, 0x80); rt2x00dev 7616 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 58, 0x7f); rt2x00dev 7617 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 59, 0x09); rt2x00dev 7618 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 60, 0x45); rt2x00dev 7619 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 61, 0xc1); rt2x00dev 7621 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 29); rt2x00dev 7623 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 29, rfcsr); rt2x00dev 7625 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_led_open_drain_enable(rt2x00dev); rt2x00dev 7626 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_normal_mode_setup_3xxx(rt2x00dev); rt2x00dev 7629 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_init_rfcsr_3352(struct rt2x00_dev *rt2x00dev) rt2x00dev 7632 drivers/net/wireless/ralink/rt2x00/rt2800lib.c &rt2x00dev->cap_flags); rt2x00dev 7634 drivers/net/wireless/ralink/rt2x00/rt2800lib.c &rt2x00dev->cap_flags); rt2x00dev 7637 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rf_init_calibration(rt2x00dev, 30); rt2x00dev 7639 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 0, 0xf0); rt2x00dev 7640 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 1, 0x23); rt2x00dev 7641 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 2, 0x50); rt2x00dev 7642 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 3, 0x18); rt2x00dev 7643 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 4, 0x00); rt2x00dev 7644 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 5, 0x00); rt2x00dev 7645 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 6, 0x33); rt2x00dev 7646 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 7, 0x00); rt2x00dev 7647 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 8, 0xf1); rt2x00dev 7648 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 9, 0x02); rt2x00dev 7649 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 10, 0xd2); rt2x00dev 7650 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 11, 0x42); rt2x00dev 7651 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 12, 0x1c); rt2x00dev 7652 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 13, 0x00); rt2x00dev 7653 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 14, 0x5a); rt2x00dev 7654 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 15, 0x00); rt2x00dev 7655 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 16, 0x01); rt2x00dev 7656 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 18, 0x45); rt2x00dev 7657 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 19, 0x02); rt2x00dev 7658 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 20, 0x00); rt2x00dev 7659 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 21, 0x00); rt2x00dev 7660 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 22, 0x00); rt2x00dev 7661 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 23, 0x00); rt2x00dev 7662 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 24, 0x00); rt2x00dev 7663 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 25, 0x80); rt2x00dev 7664 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 26, 0x00); rt2x00dev 7665 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 27, 0x03); rt2x00dev 7666 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 28, 0x03); rt2x00dev 7667 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 29, 0x00); rt2x00dev 7668 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 30, 0x10); rt2x00dev 7669 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 31, 0x80); rt2x00dev 7670 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 32, 0x80); rt2x00dev 7671 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 33, 0x00); rt2x00dev 7677 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 34, rfcsr); rt2x00dev 7678 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 35, 0x03); rt2x00dev 7679 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 36, 0xbd); rt2x00dev 7680 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 37, 0x3c); rt2x00dev 7681 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 38, 0x5f); rt2x00dev 7682 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 39, 0xc5); rt2x00dev 7683 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 40, 0x33); rt2x00dev 7689 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 41, rfcsr); rt2x00dev 7695 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 42, rfcsr); rt2x00dev 7696 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 43, 0xdb); rt2x00dev 7697 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 44, 0xdb); rt2x00dev 7698 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 45, 0xdb); rt2x00dev 7699 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 46, 0xdd); rt2x00dev 7700 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 47, 0x0d); rt2x00dev 7701 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 48, 0x14); rt2x00dev 7702 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 49, 0x00); rt2x00dev 7708 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 50, rfcsr); rt2x00dev 7709 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 51, (tx0_ext_pa ? 0x52 : 0x7f)); rt2x00dev 7710 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 52, (tx0_ext_pa ? 0xc0 : 0x00)); rt2x00dev 7711 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 53, (tx0_ext_pa ? 0xd2 : 0x52)); rt2x00dev 7712 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 54, (tx0_ext_pa ? 0xc0 : 0x1b)); rt2x00dev 7713 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 55, (tx1_ext_pa ? 0x52 : 0x7f)); rt2x00dev 7714 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 56, (tx1_ext_pa ? 0xc0 : 0x00)); rt2x00dev 7715 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 57, (tx0_ext_pa ? 0x49 : 0x52)); rt2x00dev 7716 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 58, (tx1_ext_pa ? 0xc0 : 0x1b)); rt2x00dev 7717 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 59, 0x00); rt2x00dev 7718 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 60, 0x00); rt2x00dev 7719 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 61, 0x00); rt2x00dev 7720 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 62, 0x00); rt2x00dev 7721 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 63, 0x00); rt2x00dev 7723 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rx_filter_calibration(rt2x00dev); rt2x00dev 7724 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_led_open_drain_enable(rt2x00dev); rt2x00dev 7725 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_normal_mode_setup_3xxx(rt2x00dev); rt2x00dev 7728 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_init_rfcsr_3390(struct rt2x00_dev *rt2x00dev) rt2x00dev 7732 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rf_init_calibration(rt2x00dev, 30); rt2x00dev 7734 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 0, 0xa0); rt2x00dev 7735 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 1, 0xe1); rt2x00dev 7736 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 2, 0xf1); rt2x00dev 7737 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 3, 0x62); rt2x00dev 7738 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 4, 0x40); rt2x00dev 7739 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 5, 0x8b); rt2x00dev 7740 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 6, 0x42); rt2x00dev 7741 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 7, 0x34); rt2x00dev 7742 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 8, 0x00); rt2x00dev 7743 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 9, 0xc0); rt2x00dev 7744 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 10, 0x61); rt2x00dev 7745 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 11, 0x21); rt2x00dev 7746 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 12, 0x3b); rt2x00dev 7747 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 13, 0xe0); rt2x00dev 7748 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 14, 0x90); rt2x00dev 7749 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 15, 0x53); rt2x00dev 7750 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 16, 0xe0); rt2x00dev 7751 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 17, 0x94); rt2x00dev 7752 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 18, 0x5c); rt2x00dev 7753 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 19, 0x4a); rt2x00dev 7754 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 20, 0xb2); rt2x00dev 7755 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 21, 0xf6); rt2x00dev 7756 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 22, 0x00); rt2x00dev 7757 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 23, 0x14); rt2x00dev 7758 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 24, 0x08); rt2x00dev 7759 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 25, 0x3d); rt2x00dev 7760 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 26, 0x85); rt2x00dev 7761 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 27, 0x00); rt2x00dev 7762 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 28, 0x41); rt2x00dev 7763 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 29, 0x8f); rt2x00dev 7764 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 30, 0x20); rt2x00dev 7765 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 31, 0x0f); rt2x00dev 7767 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, GPIO_SWITCH); rt2x00dev 7769 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, GPIO_SWITCH, reg); rt2x00dev 7771 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rx_filter_calibration(rt2x00dev); rt2x00dev 7773 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt_rev_lt(rt2x00dev, RT3390, REV_RT3390E)) rt2x00dev 7774 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 27, 0x03); rt2x00dev 7776 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_led_open_drain_enable(rt2x00dev); rt2x00dev 7777 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_normal_mode_setup_3xxx(rt2x00dev); rt2x00dev 7780 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_init_rfcsr_3572(struct rt2x00_dev *rt2x00dev) rt2x00dev 7785 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rf_init_calibration(rt2x00dev, 30); rt2x00dev 7787 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 0, 0x70); rt2x00dev 7788 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 1, 0x81); rt2x00dev 7789 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 2, 0xf1); rt2x00dev 7790 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 3, 0x02); rt2x00dev 7791 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 4, 0x4c); rt2x00dev 7792 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 5, 0x05); rt2x00dev 7793 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 6, 0x4a); rt2x00dev 7794 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 7, 0xd8); rt2x00dev 7795 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 9, 0xc3); rt2x00dev 7796 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 10, 0xf1); rt2x00dev 7797 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 11, 0xb9); rt2x00dev 7798 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 12, 0x70); rt2x00dev 7799 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 13, 0x65); rt2x00dev 7800 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 14, 0xa0); rt2x00dev 7801 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 15, 0x53); rt2x00dev 7802 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 16, 0x4c); rt2x00dev 7803 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 17, 0x23); rt2x00dev 7804 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 18, 0xac); rt2x00dev 7805 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 19, 0x93); rt2x00dev 7806 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 20, 0xb3); rt2x00dev 7807 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 21, 0xd0); rt2x00dev 7808 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 22, 0x00); rt2x00dev 7809 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 23, 0x3c); rt2x00dev 7810 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 24, 0x16); rt2x00dev 7811 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 25, 0x15); rt2x00dev 7812 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 26, 0x85); rt2x00dev 7813 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 27, 0x00); rt2x00dev 7814 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 28, 0x00); rt2x00dev 7815 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 29, 0x9b); rt2x00dev 7816 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 30, 0x09); rt2x00dev 7817 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 31, 0x10); rt2x00dev 7819 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 6); rt2x00dev 7821 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 6, rfcsr); rt2x00dev 7823 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, LDO_CFG0); rt2x00dev 7826 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, LDO_CFG0, reg); rt2x00dev 7828 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, LDO_CFG0); rt2x00dev 7831 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, LDO_CFG0, reg); rt2x00dev 7833 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rx_filter_calibration(rt2x00dev); rt2x00dev 7834 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_led_open_drain_enable(rt2x00dev); rt2x00dev 7835 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_normal_mode_setup_3xxx(rt2x00dev); rt2x00dev 7838 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt3593_post_bbp_init(struct rt2x00_dev *rt2x00dev) rt2x00dev 7843 drivers/net/wireless/ralink/rt2x00/rt2800lib.c bbp = rt2800_bbp_read(rt2x00dev, 105); rt2x00dev 7844 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00dev->default_ant.rx_chain_num == 1) rt2x00dev 7848 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 105, bbp); rt2x00dev 7850 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp4_mac_if_ctrl(rt2x00dev); rt2x00dev 7852 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 92, 0x02); rt2x00dev 7853 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 82, 0x82); rt2x00dev 7854 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 106, 0x05); rt2x00dev 7855 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 104, 0x92); rt2x00dev 7856 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 88, 0x90); rt2x00dev 7857 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 148, 0xc8); rt2x00dev 7858 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 47, 0x48); rt2x00dev 7859 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 120, 0x50); rt2x00dev 7862 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 163, 0xbd); rt2x00dev 7864 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 163, 0x9d); rt2x00dev 7867 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 142, 6); rt2x00dev 7868 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 143, 160); rt2x00dev 7869 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 142, 7); rt2x00dev 7870 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 143, 161); rt2x00dev 7871 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 142, 8); rt2x00dev 7872 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 143, 162); rt2x00dev 7875 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 31, 0x08); rt2x00dev 7878 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 68, 0x0b); rt2x00dev 7881 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 105, 0x04); rt2x00dev 7885 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_init_rfcsr_3593(struct rt2x00_dev *rt2x00dev) rt2x00dev 7887 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct rt2800_drv_data *drv_data = rt2x00dev->drv_data; rt2x00dev 7892 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, GPIO_SWITCH); rt2x00dev 7895 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, GPIO_SWITCH, reg); rt2x00dev 7898 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 1, 0x03); rt2x00dev 7899 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 3, 0x80); rt2x00dev 7900 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 5, 0x00); rt2x00dev 7901 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 6, 0x40); rt2x00dev 7902 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 8, 0xf1); rt2x00dev 7903 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 9, 0x02); rt2x00dev 7904 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 10, 0xd3); rt2x00dev 7905 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 11, 0x40); rt2x00dev 7906 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 12, 0x4e); rt2x00dev 7907 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 13, 0x12); rt2x00dev 7908 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 18, 0x40); rt2x00dev 7909 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 22, 0x20); rt2x00dev 7910 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 30, 0x10); rt2x00dev 7911 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 31, 0x80); rt2x00dev 7912 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 32, 0x78); rt2x00dev 7913 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 33, 0x3b); rt2x00dev 7914 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 34, 0x3c); rt2x00dev 7915 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 35, 0xe0); rt2x00dev 7916 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 38, 0x86); rt2x00dev 7917 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 39, 0x23); rt2x00dev 7918 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 44, 0xd3); rt2x00dev 7919 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 45, 0xbb); rt2x00dev 7920 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 46, 0x60); rt2x00dev 7921 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 49, 0x8e); rt2x00dev 7922 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 50, 0x86); rt2x00dev 7923 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 51, 0x75); rt2x00dev 7924 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 52, 0x45); rt2x00dev 7925 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 53, 0x18); rt2x00dev 7926 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 54, 0x18); rt2x00dev 7927 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 55, 0x18); rt2x00dev 7928 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 56, 0xdb); rt2x00dev 7929 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 57, 0x6e); rt2x00dev 7933 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 2); rt2x00dev 7935 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 2, rfcsr); rt2x00dev 7937 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_freq_cal_mode1(rt2x00dev); rt2x00dev 7939 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 18); rt2x00dev 7941 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 18, rfcsr); rt2x00dev 7943 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, LDO_CFG0); rt2x00dev 7946 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, LDO_CFG0, reg); rt2x00dev 7948 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, LDO_CFG0); rt2x00dev 7950 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, LDO_CFG0, reg); rt2x00dev 7957 drivers/net/wireless/ralink/rt2x00/rt2800lib.c drv_data->bbp25 = rt2800_bbp_read(rt2x00dev, 25); rt2x00dev 7958 drivers/net/wireless/ralink/rt2x00/rt2800lib.c drv_data->bbp26 = rt2800_bbp_read(rt2x00dev, 26); rt2x00dev 7960 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_led_open_drain_enable(rt2x00dev); rt2x00dev 7961 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_normal_mode_setup_3593(rt2x00dev); rt2x00dev 7963 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt3593_post_bbp_init(rt2x00dev); rt2x00dev 7968 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_init_rfcsr_5350(struct rt2x00_dev *rt2x00dev) rt2x00dev 7970 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 0, 0xf0); rt2x00dev 7971 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 1, 0x23); rt2x00dev 7972 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 2, 0x50); rt2x00dev 7973 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 3, 0x08); rt2x00dev 7974 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 4, 0x49); rt2x00dev 7975 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 5, 0x10); rt2x00dev 7976 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 6, 0xe0); rt2x00dev 7977 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 7, 0x00); rt2x00dev 7978 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 8, 0xf1); rt2x00dev 7979 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 9, 0x02); rt2x00dev 7980 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 10, 0x53); rt2x00dev 7981 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 11, 0x4a); rt2x00dev 7982 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 12, 0x46); rt2x00dev 7983 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2800_clk_is_20mhz(rt2x00dev)) rt2x00dev 7984 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 13, 0x1f); rt2x00dev 7986 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 13, 0x9f); rt2x00dev 7987 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 14, 0x00); rt2x00dev 7988 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 15, 0x00); rt2x00dev 7989 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 16, 0xc0); rt2x00dev 7990 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 18, 0x03); rt2x00dev 7991 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 19, 0x00); rt2x00dev 7992 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 20, 0x00); rt2x00dev 7993 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 21, 0x00); rt2x00dev 7994 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 22, 0x20); rt2x00dev 7995 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 23, 0x00); rt2x00dev 7996 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 24, 0x00); rt2x00dev 7997 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 25, 0x80); rt2x00dev 7998 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 26, 0x00); rt2x00dev 7999 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 27, 0x03); rt2x00dev 8000 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 28, 0x00); rt2x00dev 8001 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 29, 0xd0); rt2x00dev 8002 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 30, 0x10); rt2x00dev 8003 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 31, 0x80); rt2x00dev 8004 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 32, 0x80); rt2x00dev 8005 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 33, 0x00); rt2x00dev 8006 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 34, 0x07); rt2x00dev 8007 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 35, 0x12); rt2x00dev 8008 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 36, 0x00); rt2x00dev 8009 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 37, 0x08); rt2x00dev 8010 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 38, 0x85); rt2x00dev 8011 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 39, 0x1b); rt2x00dev 8012 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 40, 0x0b); rt2x00dev 8013 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 41, 0xbb); rt2x00dev 8014 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 42, 0xd5); rt2x00dev 8015 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 43, 0x9b); rt2x00dev 8016 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 44, 0x0c); rt2x00dev 8017 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 45, 0xa6); rt2x00dev 8018 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 46, 0x73); rt2x00dev 8019 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 47, 0x00); rt2x00dev 8020 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 48, 0x10); rt2x00dev 8021 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 49, 0x80); rt2x00dev 8022 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 50, 0x00); rt2x00dev 8023 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 51, 0x00); rt2x00dev 8024 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 52, 0x38); rt2x00dev 8025 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 53, 0x00); rt2x00dev 8026 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 54, 0x38); rt2x00dev 8027 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 55, 0x43); rt2x00dev 8028 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 56, 0x82); rt2x00dev 8029 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 57, 0x00); rt2x00dev 8030 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 58, 0x39); rt2x00dev 8031 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 59, 0x0b); rt2x00dev 8032 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 60, 0x45); rt2x00dev 8033 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 61, 0xd1); rt2x00dev 8034 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 62, 0x00); rt2x00dev 8035 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 63, 0x00); rt2x00dev 8038 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_init_rfcsr_3883(struct rt2x00_dev *rt2x00dev) rt2x00dev 8045 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rf_init_calibration(rt2x00dev, 2); rt2x00dev 8047 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 0, 0xe0); rt2x00dev 8048 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 1, 0x03); rt2x00dev 8049 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 2, 0x50); rt2x00dev 8050 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 3, 0x20); rt2x00dev 8051 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 4, 0x00); rt2x00dev 8052 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 5, 0x00); rt2x00dev 8053 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 6, 0x40); rt2x00dev 8054 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 7, 0x00); rt2x00dev 8055 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 8, 0x5b); rt2x00dev 8056 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 9, 0x08); rt2x00dev 8057 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 10, 0xd3); rt2x00dev 8058 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 11, 0x48); rt2x00dev 8059 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 12, 0x1a); rt2x00dev 8060 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 13, 0x12); rt2x00dev 8061 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 14, 0x00); rt2x00dev 8062 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 15, 0x00); rt2x00dev 8063 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 16, 0x00); rt2x00dev 8069 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 18, 0x40); rt2x00dev 8070 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 19, 0x00); rt2x00dev 8071 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 20, 0x00); rt2x00dev 8072 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 21, 0x00); rt2x00dev 8073 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 22, 0x20); rt2x00dev 8074 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 23, 0xc0); rt2x00dev 8075 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 24, 0x00); rt2x00dev 8076 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 25, 0x00); rt2x00dev 8077 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 26, 0x00); rt2x00dev 8078 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 27, 0x00); rt2x00dev 8079 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 28, 0x00); rt2x00dev 8080 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 29, 0x00); rt2x00dev 8081 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 30, 0x10); rt2x00dev 8082 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 31, 0x80); rt2x00dev 8083 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 32, 0x80); rt2x00dev 8084 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 33, 0x00); rt2x00dev 8085 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 34, 0x20); rt2x00dev 8086 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 35, 0x00); rt2x00dev 8087 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 36, 0x00); rt2x00dev 8088 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 37, 0x00); rt2x00dev 8089 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 38, 0x86); rt2x00dev 8090 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 39, 0x23); rt2x00dev 8091 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 40, 0x00); rt2x00dev 8092 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 41, 0x00); rt2x00dev 8093 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 42, 0x00); rt2x00dev 8094 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 43, 0x00); rt2x00dev 8095 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 44, 0x93); rt2x00dev 8096 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 45, 0xbb); rt2x00dev 8097 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 46, 0x60); rt2x00dev 8098 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 47, 0x00); rt2x00dev 8099 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 48, 0x00); rt2x00dev 8100 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 49, 0x8e); rt2x00dev 8101 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 50, 0x86); rt2x00dev 8102 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 51, 0x51); rt2x00dev 8103 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 52, 0x05); rt2x00dev 8104 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 53, 0x76); rt2x00dev 8105 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 54, 0x76); rt2x00dev 8106 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 55, 0x76); rt2x00dev 8107 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 56, 0xdb); rt2x00dev 8108 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 57, 0x3e); rt2x00dev 8109 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 58, 0x00); rt2x00dev 8110 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 59, 0x00); rt2x00dev 8111 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 60, 0x00); rt2x00dev 8112 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 61, 0x00); rt2x00dev 8113 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 62, 0x00); rt2x00dev 8114 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 63, 0x00); rt2x00dev 8118 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 137, 0x0f); rt2x00dev 8120 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 163, 0x9d); rt2x00dev 8122 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 105, 0x05); rt2x00dev 8124 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 179, 0x02); rt2x00dev 8125 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 180, 0x00); rt2x00dev 8126 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 182, 0x40); rt2x00dev 8127 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 180, 0x01); rt2x00dev 8128 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 182, 0x9c); rt2x00dev 8130 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 179, 0x00); rt2x00dev 8132 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 142, 0x04); rt2x00dev 8133 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 143, 0x3b); rt2x00dev 8134 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 142, 0x06); rt2x00dev 8135 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 143, 0xa0); rt2x00dev 8136 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 142, 0x07); rt2x00dev 8137 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 143, 0xa1); rt2x00dev 8138 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 142, 0x08); rt2x00dev 8139 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 143, 0xa2); rt2x00dev 8140 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 148, 0xc8); rt2x00dev 8143 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 32, 0xd8); rt2x00dev 8144 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 33, 0x32); rt2x00dev 8147 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 2); rt2x00dev 8150 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 2, rfcsr); rt2x00dev 8153 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 2, rfcsr); rt2x00dev 8155 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 1); rt2x00dev 8157 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 1, rfcsr); rt2x00dev 8159 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 6); rt2x00dev 8161 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 6, rfcsr); rt2x00dev 8163 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 22); rt2x00dev 8165 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 22, rfcsr); rt2x00dev 8167 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 46); rt2x00dev 8169 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 46, rfcsr); rt2x00dev 8171 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rfcsr = rt2800_rfcsr_read(rt2x00dev, 20); rt2x00dev 8173 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 20, rfcsr); rt2x00dev 8176 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_init_rfcsr_5390(struct rt2x00_dev *rt2x00dev) rt2x00dev 8178 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rf_init_calibration(rt2x00dev, 2); rt2x00dev 8180 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 1, 0x0f); rt2x00dev 8181 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 2, 0x80); rt2x00dev 8182 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 3, 0x88); rt2x00dev 8183 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 5, 0x10); rt2x00dev 8184 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt_rev_gte(rt2x00dev, RT5390, REV_RT5390F)) rt2x00dev 8185 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 6, 0xe0); rt2x00dev 8187 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 6, 0xa0); rt2x00dev 8188 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 7, 0x00); rt2x00dev 8189 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 10, 0x53); rt2x00dev 8190 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 11, 0x4a); rt2x00dev 8191 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 12, 0x46); rt2x00dev 8192 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 13, 0x9f); rt2x00dev 8193 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 14, 0x00); rt2x00dev 8194 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 15, 0x00); rt2x00dev 8195 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 16, 0x00); rt2x00dev 8196 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 18, 0x03); rt2x00dev 8197 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 19, 0x00); rt2x00dev 8199 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 20, 0x00); rt2x00dev 8200 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 21, 0x00); rt2x00dev 8201 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 22, 0x20); rt2x00dev 8202 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 23, 0x00); rt2x00dev 8203 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 24, 0x00); rt2x00dev 8204 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_is_usb(rt2x00dev) && rt2x00dev 8205 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt_rev_gte(rt2x00dev, RT5390, REV_RT5390F)) rt2x00dev 8206 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 25, 0x80); rt2x00dev 8208 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 25, 0xc0); rt2x00dev 8209 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 26, 0x00); rt2x00dev 8210 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 27, 0x09); rt2x00dev 8211 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 28, 0x00); rt2x00dev 8212 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 29, 0x10); rt2x00dev 8214 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 30, 0x10); rt2x00dev 8215 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 31, 0x80); rt2x00dev 8216 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 32, 0x80); rt2x00dev 8217 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 33, 0x00); rt2x00dev 8218 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 34, 0x07); rt2x00dev 8219 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 35, 0x12); rt2x00dev 8220 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 36, 0x00); rt2x00dev 8221 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 37, 0x08); rt2x00dev 8222 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 38, 0x85); rt2x00dev 8223 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 39, 0x1b); rt2x00dev 8225 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 40, 0x0b); rt2x00dev 8226 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 41, 0xbb); rt2x00dev 8227 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 42, 0xd2); rt2x00dev 8228 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 43, 0x9a); rt2x00dev 8229 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 44, 0x0e); rt2x00dev 8230 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 45, 0xa2); rt2x00dev 8231 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt_rev_gte(rt2x00dev, RT5390, REV_RT5390F)) rt2x00dev 8232 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 46, 0x73); rt2x00dev 8234 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 46, 0x7b); rt2x00dev 8235 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 47, 0x00); rt2x00dev 8236 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 48, 0x10); rt2x00dev 8237 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 49, 0x94); rt2x00dev 8239 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 52, 0x38); rt2x00dev 8240 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt_rev_gte(rt2x00dev, RT5390, REV_RT5390F)) rt2x00dev 8241 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 53, 0x00); rt2x00dev 8243 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 53, 0x84); rt2x00dev 8244 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 54, 0x78); rt2x00dev 8245 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 55, 0x44); rt2x00dev 8246 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt_rev_gte(rt2x00dev, RT5390, REV_RT5390F)) rt2x00dev 8247 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 56, 0x42); rt2x00dev 8249 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 56, 0x22); rt2x00dev 8250 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 57, 0x80); rt2x00dev 8251 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 58, 0x7f); rt2x00dev 8252 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 59, 0x8f); rt2x00dev 8254 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 60, 0x45); rt2x00dev 8255 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt_rev_gte(rt2x00dev, RT5390, REV_RT5390F)) { rt2x00dev 8256 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_is_usb(rt2x00dev)) rt2x00dev 8257 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 61, 0xd1); rt2x00dev 8259 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 61, 0xd5); rt2x00dev 8261 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_is_usb(rt2x00dev)) rt2x00dev 8262 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 61, 0xdd); rt2x00dev 8264 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 61, 0xb5); rt2x00dev 8266 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 62, 0x00); rt2x00dev 8267 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 63, 0x00); rt2x00dev 8269 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_normal_mode_setup_5xxx(rt2x00dev); rt2x00dev 8271 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_led_open_drain_enable(rt2x00dev); rt2x00dev 8274 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_init_rfcsr_5392(struct rt2x00_dev *rt2x00dev) rt2x00dev 8276 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rf_init_calibration(rt2x00dev, 2); rt2x00dev 8278 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 1, 0x17); rt2x00dev 8279 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 3, 0x88); rt2x00dev 8280 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 5, 0x10); rt2x00dev 8281 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 6, 0xe0); rt2x00dev 8282 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 7, 0x00); rt2x00dev 8283 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 10, 0x53); rt2x00dev 8284 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 11, 0x4a); rt2x00dev 8285 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 12, 0x46); rt2x00dev 8286 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 13, 0x9f); rt2x00dev 8287 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 14, 0x00); rt2x00dev 8288 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 15, 0x00); rt2x00dev 8289 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 16, 0x00); rt2x00dev 8290 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 18, 0x03); rt2x00dev 8291 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 19, 0x4d); rt2x00dev 8292 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 20, 0x00); rt2x00dev 8293 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 21, 0x8d); rt2x00dev 8294 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 22, 0x20); rt2x00dev 8295 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 23, 0x0b); rt2x00dev 8296 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 24, 0x44); rt2x00dev 8297 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 25, 0x80); rt2x00dev 8298 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 26, 0x82); rt2x00dev 8299 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 27, 0x09); rt2x00dev 8300 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 28, 0x00); rt2x00dev 8301 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 29, 0x10); rt2x00dev 8302 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 30, 0x10); rt2x00dev 8303 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 31, 0x80); rt2x00dev 8304 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 32, 0x20); rt2x00dev 8305 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 33, 0xC0); rt2x00dev 8306 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 34, 0x07); rt2x00dev 8307 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 35, 0x12); rt2x00dev 8308 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 36, 0x00); rt2x00dev 8309 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 37, 0x08); rt2x00dev 8310 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 38, 0x89); rt2x00dev 8311 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 39, 0x1b); rt2x00dev 8312 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 40, 0x0f); rt2x00dev 8313 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 41, 0xbb); rt2x00dev 8314 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 42, 0xd5); rt2x00dev 8315 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 43, 0x9b); rt2x00dev 8316 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 44, 0x0e); rt2x00dev 8317 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 45, 0xa2); rt2x00dev 8318 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 46, 0x73); rt2x00dev 8319 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 47, 0x0c); rt2x00dev 8320 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 48, 0x10); rt2x00dev 8321 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 49, 0x94); rt2x00dev 8322 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 50, 0x94); rt2x00dev 8323 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 51, 0x3a); rt2x00dev 8324 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 52, 0x48); rt2x00dev 8325 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 53, 0x44); rt2x00dev 8326 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 54, 0x38); rt2x00dev 8327 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 55, 0x43); rt2x00dev 8328 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 56, 0xa1); rt2x00dev 8329 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 57, 0x00); rt2x00dev 8330 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 58, 0x39); rt2x00dev 8331 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 59, 0x07); rt2x00dev 8332 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 60, 0x45); rt2x00dev 8333 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 61, 0x91); rt2x00dev 8334 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 62, 0x39); rt2x00dev 8335 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 63, 0x07); rt2x00dev 8337 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_normal_mode_setup_5xxx(rt2x00dev); rt2x00dev 8339 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_led_open_drain_enable(rt2x00dev); rt2x00dev 8342 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_init_rfcsr_5592(struct rt2x00_dev *rt2x00dev) rt2x00dev 8344 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rf_init_calibration(rt2x00dev, 30); rt2x00dev 8346 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 1, 0x3F); rt2x00dev 8347 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 3, 0x08); rt2x00dev 8348 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 5, 0x10); rt2x00dev 8349 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 6, 0xE4); rt2x00dev 8350 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 7, 0x00); rt2x00dev 8351 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 14, 0x00); rt2x00dev 8352 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 15, 0x00); rt2x00dev 8353 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 16, 0x00); rt2x00dev 8354 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 18, 0x03); rt2x00dev 8355 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 19, 0x4D); rt2x00dev 8356 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 20, 0x10); rt2x00dev 8357 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 21, 0x8D); rt2x00dev 8358 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 26, 0x82); rt2x00dev 8359 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 28, 0x00); rt2x00dev 8360 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 29, 0x10); rt2x00dev 8361 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 33, 0xC0); rt2x00dev 8362 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 34, 0x07); rt2x00dev 8363 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 35, 0x12); rt2x00dev 8364 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 47, 0x0C); rt2x00dev 8365 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 53, 0x22); rt2x00dev 8366 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 63, 0x07); rt2x00dev 8368 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 2, 0x80); rt2x00dev 8371 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_freq_cal_mode1(rt2x00dev); rt2x00dev 8374 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt_rev_gte(rt2x00dev, RT5592, REV_RT5592C)) rt2x00dev 8375 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 103, 0xc0); rt2x00dev 8377 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_normal_mode_setup_5xxx(rt2x00dev); rt2x00dev 8379 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt_rev_lt(rt2x00dev, RT5592, REV_RT5592C)) rt2x00dev 8380 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 27, 0x03); rt2x00dev 8382 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_led_open_drain_enable(rt2x00dev); rt2x00dev 8385 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_bbp_core_soft_reset(struct rt2x00_dev *rt2x00dev, rt2x00dev 8390 drivers/net/wireless/ralink/rt2x00/rt2800lib.c bbp_val = rt2800_bbp_read(rt2x00dev, 21); rt2x00dev 8392 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 21, bbp_val); rt2x00dev 8396 drivers/net/wireless/ralink/rt2x00/rt2800lib.c bbp_val = rt2800_bbp_read(rt2x00dev, 4); rt2x00dev 8398 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 4, bbp_val); rt2x00dev 8402 drivers/net/wireless/ralink/rt2x00/rt2800lib.c bbp_val = rt2800_bbp_read(rt2x00dev, 21); rt2x00dev 8404 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 21, bbp_val); rt2x00dev 8408 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static int rt2800_rf_lp_config(struct rt2x00_dev *rt2x00dev, bool btxcal) rt2x00dev 8413 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, RF_CONTROL0, 0x04); rt2x00dev 8415 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, RF_CONTROL0, 0x02); rt2x00dev 8417 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, RF_BYPASS0, 0x06); rt2x00dev 8419 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rf_val = rt2800_rfcsr_read_bank(rt2x00dev, 5, 17); rt2x00dev 8421 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 17, rf_val); rt2x00dev 8424 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 18, 0xC1); rt2x00dev 8425 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 19, 0x20); rt2x00dev 8426 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 20, 0x02); rt2x00dev 8427 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rf_val = rt2800_rfcsr_read_bank(rt2x00dev, 5, 3); rt2x00dev 8430 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 3, rf_val); rt2x00dev 8431 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rf_val = rt2800_rfcsr_read_bank(rt2x00dev, 5, 4); rt2x00dev 8434 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 4, rf_val); rt2x00dev 8435 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 5, 0x31); rt2x00dev 8437 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 18, 0xF1); rt2x00dev 8438 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 19, 0x18); rt2x00dev 8439 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 20, 0x02); rt2x00dev 8440 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rf_val = rt2800_rfcsr_read_bank(rt2x00dev, 5, 3); rt2x00dev 8443 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 3, rf_val); rt2x00dev 8444 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rf_val = rt2800_rfcsr_read_bank(rt2x00dev, 5, 4); rt2x00dev 8447 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 4, rf_val); rt2x00dev 8453 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static char rt2800_lp_tx_filter_bw_cal(struct rt2x00_dev *rt2x00dev) rt2x00dev 8459 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_dcoc_write(rt2x00dev, 0, 0x82); rt2x00dev 8464 drivers/net/wireless/ralink/rt2x00/rt2800lib.c bbp_val = rt2800_bbp_read(rt2x00dev, 159); rt2x00dev 8471 drivers/net/wireless/ralink/rt2x00/rt2800lib.c bbp_val = rt2800_bbp_dcoc_read(rt2x00dev, 0x39); rt2x00dev 8479 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_bw_filter_calibration(struct rt2x00_dev *rt2x00dev, rt2x00dev 8482 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct rt2800_drv_data *drv_data = rt2x00dev->drv_data; rt2x00dev 8500 drivers/net/wireless/ralink/rt2x00/rt2800lib.c MAC_RF_CONTROL0 = rt2800_register_read(rt2x00dev, RF_CONTROL0); rt2x00dev 8501 drivers/net/wireless/ralink/rt2x00/rt2800lib.c MAC_RF_BYPASS0 = rt2800_register_read(rt2x00dev, RF_BYPASS0); rt2x00dev 8504 drivers/net/wireless/ralink/rt2x00/rt2800lib.c savebbpr23 = rt2800_bbp_read(rt2x00dev, 23); rt2x00dev 8506 drivers/net/wireless/ralink/rt2x00/rt2800lib.c savebbp159r0 = rt2800_bbp_dcoc_read(rt2x00dev, 0); rt2x00dev 8507 drivers/net/wireless/ralink/rt2x00/rt2800lib.c savebbp159r2 = rt2800_bbp_dcoc_read(rt2x00dev, 2); rt2x00dev 8510 drivers/net/wireless/ralink/rt2x00/rt2800lib.c saverfb5r00 = rt2800_rfcsr_read_bank(rt2x00dev, 5, 0); rt2x00dev 8511 drivers/net/wireless/ralink/rt2x00/rt2800lib.c saverfb5r01 = rt2800_rfcsr_read_bank(rt2x00dev, 5, 1); rt2x00dev 8512 drivers/net/wireless/ralink/rt2x00/rt2800lib.c saverfb5r03 = rt2800_rfcsr_read_bank(rt2x00dev, 5, 3); rt2x00dev 8513 drivers/net/wireless/ralink/rt2x00/rt2800lib.c saverfb5r04 = rt2800_rfcsr_read_bank(rt2x00dev, 5, 4); rt2x00dev 8514 drivers/net/wireless/ralink/rt2x00/rt2800lib.c saverfb5r05 = rt2800_rfcsr_read_bank(rt2x00dev, 5, 5); rt2x00dev 8515 drivers/net/wireless/ralink/rt2x00/rt2800lib.c saverfb5r06 = rt2800_rfcsr_read_bank(rt2x00dev, 5, 6); rt2x00dev 8516 drivers/net/wireless/ralink/rt2x00/rt2800lib.c saverfb5r07 = rt2800_rfcsr_read_bank(rt2x00dev, 5, 7); rt2x00dev 8517 drivers/net/wireless/ralink/rt2x00/rt2800lib.c saverfb5r08 = rt2800_rfcsr_read_bank(rt2x00dev, 5, 8); rt2x00dev 8518 drivers/net/wireless/ralink/rt2x00/rt2800lib.c saverfb5r17 = rt2800_rfcsr_read_bank(rt2x00dev, 5, 17); rt2x00dev 8519 drivers/net/wireless/ralink/rt2x00/rt2800lib.c saverfb5r18 = rt2800_rfcsr_read_bank(rt2x00dev, 5, 18); rt2x00dev 8520 drivers/net/wireless/ralink/rt2x00/rt2800lib.c saverfb5r19 = rt2800_rfcsr_read_bank(rt2x00dev, 5, 19); rt2x00dev 8521 drivers/net/wireless/ralink/rt2x00/rt2800lib.c saverfb5r20 = rt2800_rfcsr_read_bank(rt2x00dev, 5, 20); rt2x00dev 8523 drivers/net/wireless/ralink/rt2x00/rt2800lib.c saverfb5r37 = rt2800_rfcsr_read_bank(rt2x00dev, 5, 37); rt2x00dev 8524 drivers/net/wireless/ralink/rt2x00/rt2800lib.c saverfb5r38 = rt2800_rfcsr_read_bank(rt2x00dev, 5, 38); rt2x00dev 8525 drivers/net/wireless/ralink/rt2x00/rt2800lib.c saverfb5r39 = rt2800_rfcsr_read_bank(rt2x00dev, 5, 39); rt2x00dev 8526 drivers/net/wireless/ralink/rt2x00/rt2800lib.c saverfb5r40 = rt2800_rfcsr_read_bank(rt2x00dev, 5, 40); rt2x00dev 8527 drivers/net/wireless/ralink/rt2x00/rt2800lib.c saverfb5r41 = rt2800_rfcsr_read_bank(rt2x00dev, 5, 41); rt2x00dev 8528 drivers/net/wireless/ralink/rt2x00/rt2800lib.c saverfb5r42 = rt2800_rfcsr_read_bank(rt2x00dev, 5, 42); rt2x00dev 8529 drivers/net/wireless/ralink/rt2x00/rt2800lib.c saverfb5r43 = rt2800_rfcsr_read_bank(rt2x00dev, 5, 43); rt2x00dev 8530 drivers/net/wireless/ralink/rt2x00/rt2800lib.c saverfb5r44 = rt2800_rfcsr_read_bank(rt2x00dev, 5, 44); rt2x00dev 8531 drivers/net/wireless/ralink/rt2x00/rt2800lib.c saverfb5r45 = rt2800_rfcsr_read_bank(rt2x00dev, 5, 45); rt2x00dev 8532 drivers/net/wireless/ralink/rt2x00/rt2800lib.c saverfb5r46 = rt2800_rfcsr_read_bank(rt2x00dev, 5, 46); rt2x00dev 8534 drivers/net/wireless/ralink/rt2x00/rt2800lib.c saverfb5r58 = rt2800_rfcsr_read_bank(rt2x00dev, 5, 58); rt2x00dev 8535 drivers/net/wireless/ralink/rt2x00/rt2800lib.c saverfb5r59 = rt2800_rfcsr_read_bank(rt2x00dev, 5, 59); rt2x00dev 8537 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rf_val = rt2800_rfcsr_read_bank(rt2x00dev, 5, 0); rt2x00dev 8539 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 0, rf_val); rt2x00dev 8541 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rf_val = rt2800_rfcsr_read_bank(rt2x00dev, 5, 1); rt2x00dev 8543 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 1, rf_val); rt2x00dev 8548 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rf_val = rt2800_rfcsr_read_bank(rt2x00dev, 5, 1); rt2x00dev 8554 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rf_val = rt2800_rfcsr_read_bank(rt2x00dev, 5, 0); rt2x00dev 8557 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 0, rf_val); rt2x00dev 8560 drivers/net/wireless/ralink/rt2x00/rt2800lib.c bbp_val = rt2800_bbp_read(rt2x00dev, 23); rt2x00dev 8563 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 23, bbp_val); rt2x00dev 8583 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rf_val = rt2800_rfcsr_read_bank(rt2x00dev, 5, 8); rt2x00dev 8588 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 8, rf_val); rt2x00dev 8590 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_core_soft_reset(rt2x00dev, true, is_ht40); rt2x00dev 8592 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rf_lp_config(rt2x00dev, btxcal); rt2x00dev 8595 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rf_val = rt2800_rfcsr_read_bank(rt2x00dev, 5, 58); rt2x00dev 8597 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 58, rf_val); rt2x00dev 8598 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rf_val = rt2800_rfcsr_read_bank(rt2x00dev, 5, 59); rt2x00dev 8600 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 59, rf_val); rt2x00dev 8603 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rf_val = rt2800_rfcsr_read_bank(rt2x00dev, 5, 6); rt2x00dev 8605 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 6, rf_val); rt2x00dev 8606 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rf_val = rt2800_rfcsr_read_bank(rt2x00dev, 5, 7); rt2x00dev 8608 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 7, rf_val); rt2x00dev 8613 drivers/net/wireless/ralink/rt2x00/rt2800lib.c bbp_val = rt2800_bbp_dcoc_read(rt2x00dev, 2); rt2x00dev 8615 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_dcoc_write(rt2x00dev, 2, bbp_val); rt2x00dev 8617 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_core_soft_reset(rt2x00dev, false, is_ht40); rt2x00dev 8619 drivers/net/wireless/ralink/rt2x00/rt2800lib.c cal_r32_init = rt2800_lp_tx_filter_bw_cal(rt2x00dev); rt2x00dev 8621 drivers/net/wireless/ralink/rt2x00/rt2800lib.c bbp_val = rt2800_bbp_dcoc_read(rt2x00dev, 2); rt2x00dev 8623 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_dcoc_write(rt2x00dev, 2, bbp_val); rt2x00dev 8626 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rf_val = rt2800_rfcsr_read_bank(rt2x00dev, 5, 58); rt2x00dev 8629 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 58, rf_val); rt2x00dev 8630 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rf_val = rt2800_rfcsr_read_bank(rt2x00dev, 5, 59); rt2x00dev 8633 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 59, rf_val); rt2x00dev 8635 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rf_val = rt2800_rfcsr_read_bank(rt2x00dev, 5, 6); rt2x00dev 8638 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 6, rf_val); rt2x00dev 8639 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rf_val = rt2800_rfcsr_read_bank(rt2x00dev, 5, 7); rt2x00dev 8642 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 7, rf_val); rt2x00dev 8647 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_core_soft_reset(rt2x00dev, false, is_ht40); rt2x00dev 8649 drivers/net/wireless/ralink/rt2x00/rt2800lib.c cal_r32_val = rt2800_lp_tx_filter_bw_cal(rt2x00dev); rt2x00dev 8687 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 0, saverfb5r00); rt2x00dev 8688 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 1, saverfb5r01); rt2x00dev 8689 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 3, saverfb5r03); rt2x00dev 8690 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 4, saverfb5r04); rt2x00dev 8691 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 5, saverfb5r05); rt2x00dev 8692 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 6, saverfb5r06); rt2x00dev 8693 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 7, saverfb5r07); rt2x00dev 8694 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 8, saverfb5r08); rt2x00dev 8695 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 17, saverfb5r17); rt2x00dev 8696 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 18, saverfb5r18); rt2x00dev 8697 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 19, saverfb5r19); rt2x00dev 8698 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 20, saverfb5r20); rt2x00dev 8700 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 37, saverfb5r37); rt2x00dev 8701 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 38, saverfb5r38); rt2x00dev 8702 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 39, saverfb5r39); rt2x00dev 8703 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 40, saverfb5r40); rt2x00dev 8704 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 41, saverfb5r41); rt2x00dev 8705 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 42, saverfb5r42); rt2x00dev 8706 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 43, saverfb5r43); rt2x00dev 8707 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 44, saverfb5r44); rt2x00dev 8708 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 45, saverfb5r45); rt2x00dev 8709 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 46, saverfb5r46); rt2x00dev 8711 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 58, saverfb5r58); rt2x00dev 8712 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 5, 59, saverfb5r59); rt2x00dev 8714 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 23, savebbpr23); rt2x00dev 8716 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_dcoc_write(rt2x00dev, 0, savebbp159r0); rt2x00dev 8717 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_dcoc_write(rt2x00dev, 2, savebbp159r2); rt2x00dev 8719 drivers/net/wireless/ralink/rt2x00/rt2800lib.c bbp_val = rt2800_bbp_read(rt2x00dev, 4); rt2x00dev 8721 drivers/net/wireless/ralink/rt2x00/rt2800lib.c 2 * test_bit(CONFIG_CHANNEL_HT40, &rt2x00dev->flags)); rt2x00dev 8722 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bbp_write(rt2x00dev, 4, bbp_val); rt2x00dev 8724 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, RF_CONTROL0, MAC_RF_CONTROL0); rt2x00dev 8725 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, RF_BYPASS0, MAC_RF_BYPASS0); rt2x00dev 8728 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_init_rfcsr_6352(struct rt2x00_dev *rt2x00dev) rt2x00dev 8731 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 0, 0x02); rt2x00dev 8732 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 1, 0x03); rt2x00dev 8733 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 2, 0x33); rt2x00dev 8734 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 3, 0xFF); rt2x00dev 8735 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 4, 0x0C); rt2x00dev 8736 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 5, 0x40); rt2x00dev 8737 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 6, 0x00); rt2x00dev 8738 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 7, 0x00); rt2x00dev 8739 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 8, 0x00); rt2x00dev 8740 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 9, 0x00); rt2x00dev 8741 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 10, 0x00); rt2x00dev 8742 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 11, 0x00); rt2x00dev 8743 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 12, rt2x00dev->freq_offset); rt2x00dev 8744 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 13, 0x00); rt2x00dev 8745 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 14, 0x40); rt2x00dev 8746 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 15, 0x22); rt2x00dev 8747 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 16, 0x4C); rt2x00dev 8748 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 17, 0x00); rt2x00dev 8749 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 18, 0x00); rt2x00dev 8750 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 19, 0x00); rt2x00dev 8751 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 20, 0xA0); rt2x00dev 8752 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 21, 0x12); rt2x00dev 8753 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 22, 0x07); rt2x00dev 8754 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 23, 0x13); rt2x00dev 8755 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 24, 0xFE); rt2x00dev 8756 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 25, 0x24); rt2x00dev 8757 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 26, 0x7A); rt2x00dev 8758 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 27, 0x00); rt2x00dev 8759 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 28, 0x00); rt2x00dev 8760 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 29, 0x05); rt2x00dev 8761 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 30, 0x00); rt2x00dev 8762 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 31, 0x00); rt2x00dev 8763 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 32, 0x00); rt2x00dev 8764 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 33, 0x00); rt2x00dev 8765 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 34, 0x00); rt2x00dev 8766 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 35, 0x00); rt2x00dev 8767 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 36, 0x00); rt2x00dev 8768 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 37, 0x00); rt2x00dev 8769 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 38, 0x00); rt2x00dev 8770 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 39, 0x00); rt2x00dev 8771 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 40, 0x00); rt2x00dev 8772 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 41, 0xD0); rt2x00dev 8773 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 42, 0x5B); rt2x00dev 8774 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 43, 0x00); rt2x00dev 8776 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 11, 0x21); rt2x00dev 8777 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2800_clk_is_20mhz(rt2x00dev)) rt2x00dev 8778 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 13, 0x03); rt2x00dev 8780 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 13, 0x00); rt2x00dev 8781 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 14, 0x7C); rt2x00dev 8782 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 16, 0x80); rt2x00dev 8783 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 17, 0x99); rt2x00dev 8784 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 18, 0x99); rt2x00dev 8785 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 19, 0x09); rt2x00dev 8786 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 20, 0x50); rt2x00dev 8787 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 21, 0xB0); rt2x00dev 8788 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 22, 0x00); rt2x00dev 8789 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 23, 0x06); rt2x00dev 8790 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 24, 0x00); rt2x00dev 8791 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 25, 0x00); rt2x00dev 8792 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 26, 0x5D); rt2x00dev 8793 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 27, 0x00); rt2x00dev 8794 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 28, 0x61); rt2x00dev 8795 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 29, 0xB5); rt2x00dev 8796 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 43, 0x02); rt2x00dev 8798 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 28, 0x62); rt2x00dev 8799 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 29, 0xAD); rt2x00dev 8800 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write(rt2x00dev, 39, 0x80); rt2x00dev 8803 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 0, 0x03); rt2x00dev 8804 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 1, 0x00); rt2x00dev 8805 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 2, 0x00); rt2x00dev 8806 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 3, 0x00); rt2x00dev 8807 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 4, 0x00); rt2x00dev 8808 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 5, 0x08); rt2x00dev 8809 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 6, 0x00); rt2x00dev 8810 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 7, 0x51); rt2x00dev 8811 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 8, 0x53); rt2x00dev 8812 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 9, 0x16); rt2x00dev 8813 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 10, 0x61); rt2x00dev 8814 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 11, 0x53); rt2x00dev 8815 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 12, 0x22); rt2x00dev 8816 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 13, 0x3D); rt2x00dev 8817 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 14, 0x06); rt2x00dev 8818 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 15, 0x13); rt2x00dev 8819 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 16, 0x22); rt2x00dev 8820 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 17, 0x27); rt2x00dev 8821 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 18, 0x02); rt2x00dev 8822 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 19, 0xA7); rt2x00dev 8823 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 20, 0x01); rt2x00dev 8824 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 21, 0x52); rt2x00dev 8825 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 22, 0x80); rt2x00dev 8826 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 23, 0xB3); rt2x00dev 8827 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 24, 0x00); rt2x00dev 8828 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 25, 0x00); rt2x00dev 8829 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 26, 0x00); rt2x00dev 8830 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 27, 0x00); rt2x00dev 8831 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 28, 0x5C); rt2x00dev 8832 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 29, 0x6B); rt2x00dev 8833 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 30, 0x6B); rt2x00dev 8834 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 31, 0x31); rt2x00dev 8835 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 32, 0x5D); rt2x00dev 8836 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 33, 0x00); rt2x00dev 8837 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 34, 0xE6); rt2x00dev 8838 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 35, 0x55); rt2x00dev 8839 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 36, 0x00); rt2x00dev 8840 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 37, 0xBB); rt2x00dev 8841 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 38, 0xB3); rt2x00dev 8842 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 39, 0xB3); rt2x00dev 8843 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 40, 0x03); rt2x00dev 8844 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 41, 0x00); rt2x00dev 8845 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 42, 0x00); rt2x00dev 8846 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 43, 0xB3); rt2x00dev 8847 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 44, 0xD3); rt2x00dev 8848 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 45, 0xD5); rt2x00dev 8849 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 46, 0x07); rt2x00dev 8850 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 47, 0x68); rt2x00dev 8851 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 48, 0xEF); rt2x00dev 8852 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 49, 0x1C); rt2x00dev 8853 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 54, 0x07); rt2x00dev 8854 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 55, 0xA8); rt2x00dev 8855 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 56, 0x85); rt2x00dev 8856 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 57, 0x10); rt2x00dev 8857 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 58, 0x07); rt2x00dev 8858 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 59, 0x6A); rt2x00dev 8859 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 60, 0x85); rt2x00dev 8860 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 61, 0x10); rt2x00dev 8861 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 62, 0x1C); rt2x00dev 8862 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 63, 0x00); rt2x00dev 8864 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 6, 45, 0xC5); rt2x00dev 8866 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 9, 0x47); rt2x00dev 8867 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 10, 0x71); rt2x00dev 8868 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 11, 0x33); rt2x00dev 8869 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 14, 0x0E); rt2x00dev 8870 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 17, 0x23); rt2x00dev 8871 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 19, 0xA4); rt2x00dev 8872 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 20, 0x02); rt2x00dev 8873 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 21, 0x12); rt2x00dev 8874 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 28, 0x1C); rt2x00dev 8875 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 29, 0xEB); rt2x00dev 8876 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 32, 0x7D); rt2x00dev 8877 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 34, 0xD6); rt2x00dev 8878 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 36, 0x08); rt2x00dev 8879 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 38, 0xB4); rt2x00dev 8880 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 43, 0xD3); rt2x00dev 8881 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 44, 0xB3); rt2x00dev 8882 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 45, 0xD5); rt2x00dev 8883 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 46, 0x27); rt2x00dev 8884 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 4, 47, 0x67); rt2x00dev 8885 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 6, 47, 0x69); rt2x00dev 8886 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 48, 0xFF); rt2x00dev 8887 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 4, 54, 0x27); rt2x00dev 8888 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_bank(rt2x00dev, 6, 54, 0x20); rt2x00dev 8889 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 55, 0x66); rt2x00dev 8890 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 56, 0xFF); rt2x00dev 8891 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 57, 0x1C); rt2x00dev 8892 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 58, 0x20); rt2x00dev 8893 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 59, 0x6B); rt2x00dev 8894 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 60, 0xF7); rt2x00dev 8895 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 61, 0x09); rt2x00dev 8897 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 10, 0x51); rt2x00dev 8898 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 14, 0x06); rt2x00dev 8899 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 19, 0xA7); rt2x00dev 8900 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 28, 0x2C); rt2x00dev 8901 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 55, 0x64); rt2x00dev 8902 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 8, 0x51); rt2x00dev 8903 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 9, 0x36); rt2x00dev 8904 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 11, 0x53); rt2x00dev 8905 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 14, 0x16); rt2x00dev 8907 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 47, 0x6C); rt2x00dev 8908 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 48, 0xFC); rt2x00dev 8909 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 49, 0x1F); rt2x00dev 8910 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 54, 0x27); rt2x00dev 8911 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 55, 0x66); rt2x00dev 8912 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 59, 0x6B); rt2x00dev 8915 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 43, 0xD3); rt2x00dev 8916 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 44, 0xE3); rt2x00dev 8917 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 45, 0xE5); rt2x00dev 8918 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 47, 0x28); rt2x00dev 8919 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 55, 0x68); rt2x00dev 8920 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 56, 0xF7); rt2x00dev 8921 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 58, 0x02); rt2x00dev 8922 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_chanreg(rt2x00dev, 60, 0xC7); rt2x00dev 8925 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 0, 0x47); rt2x00dev 8926 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 1, 0x00); rt2x00dev 8927 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 2, 0x00); rt2x00dev 8928 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 3, 0x00); rt2x00dev 8929 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 4, 0x00); rt2x00dev 8930 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 5, 0x00); rt2x00dev 8931 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 6, 0x10); rt2x00dev 8932 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 7, 0x10); rt2x00dev 8933 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 8, 0x04); rt2x00dev 8934 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 9, 0x00); rt2x00dev 8935 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 10, 0x07); rt2x00dev 8936 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 11, 0x01); rt2x00dev 8937 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 12, 0x07); rt2x00dev 8938 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 13, 0x07); rt2x00dev 8939 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 14, 0x07); rt2x00dev 8940 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 15, 0x20); rt2x00dev 8941 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 16, 0x22); rt2x00dev 8942 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 17, 0x00); rt2x00dev 8943 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 18, 0x00); rt2x00dev 8944 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 19, 0x00); rt2x00dev 8945 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 20, 0x00); rt2x00dev 8946 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 21, 0xF1); rt2x00dev 8947 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 22, 0x11); rt2x00dev 8948 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 23, 0x02); rt2x00dev 8949 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 24, 0x41); rt2x00dev 8950 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 25, 0x20); rt2x00dev 8951 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 26, 0x00); rt2x00dev 8952 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 27, 0xD7); rt2x00dev 8953 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 28, 0xA2); rt2x00dev 8954 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 29, 0x20); rt2x00dev 8955 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 30, 0x49); rt2x00dev 8956 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 31, 0x20); rt2x00dev 8957 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 32, 0x04); rt2x00dev 8958 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 33, 0xF1); rt2x00dev 8959 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 34, 0xA1); rt2x00dev 8960 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 35, 0x01); rt2x00dev 8961 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 41, 0x00); rt2x00dev 8962 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 42, 0x00); rt2x00dev 8963 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 43, 0x00); rt2x00dev 8964 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 44, 0x00); rt2x00dev 8965 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 45, 0x00); rt2x00dev 8966 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 46, 0x00); rt2x00dev 8967 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 47, 0x3E); rt2x00dev 8968 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 48, 0x3D); rt2x00dev 8969 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 49, 0x3E); rt2x00dev 8970 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 50, 0x3D); rt2x00dev 8971 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 51, 0x3E); rt2x00dev 8972 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 52, 0x3D); rt2x00dev 8973 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 53, 0x00); rt2x00dev 8974 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 54, 0x00); rt2x00dev 8975 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 55, 0x00); rt2x00dev 8976 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 56, 0x00); rt2x00dev 8977 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 57, 0x00); rt2x00dev 8978 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 58, 0x10); rt2x00dev 8979 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 59, 0x10); rt2x00dev 8980 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 60, 0x0A); rt2x00dev 8981 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 61, 0x00); rt2x00dev 8982 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 62, 0x00); rt2x00dev 8983 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 63, 0x00); rt2x00dev 8985 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 3, 0x08); rt2x00dev 8986 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 4, 0x04); rt2x00dev 8987 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 5, 0x20); rt2x00dev 8989 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 5, 0x00); rt2x00dev 8990 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_rfcsr_write_dccal(rt2x00dev, 17, 0x7C); rt2x00dev 8992 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bw_filter_calibration(rt2x00dev, true); rt2x00dev 8993 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_bw_filter_calibration(rt2x00dev, false); rt2x00dev 8996 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_init_rfcsr(struct rt2x00_dev *rt2x00dev) rt2x00dev 8998 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2800_is_305x_soc(rt2x00dev)) { rt2x00dev 8999 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_rfcsr_305x_soc(rt2x00dev); rt2x00dev 9003 drivers/net/wireless/ralink/rt2x00/rt2800lib.c switch (rt2x00dev->chip.rt) { rt2x00dev 9007 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_rfcsr_30xx(rt2x00dev); rt2x00dev 9010 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_rfcsr_3290(rt2x00dev); rt2x00dev 9013 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_rfcsr_3352(rt2x00dev); rt2x00dev 9016 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_rfcsr_3390(rt2x00dev); rt2x00dev 9019 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_rfcsr_3883(rt2x00dev); rt2x00dev 9022 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_rfcsr_3572(rt2x00dev); rt2x00dev 9025 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_rfcsr_3593(rt2x00dev); rt2x00dev 9028 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_rfcsr_5350(rt2x00dev); rt2x00dev 9031 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_rfcsr_5390(rt2x00dev); rt2x00dev 9034 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_rfcsr_5392(rt2x00dev); rt2x00dev 9037 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_rfcsr_5592(rt2x00dev); rt2x00dev 9040 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_rfcsr_6352(rt2x00dev); rt2x00dev 9045 drivers/net/wireless/ralink/rt2x00/rt2800lib.c int rt2800_enable_radio(struct rt2x00_dev *rt2x00dev) rt2x00dev 9053 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (unlikely(rt2800_wait_wpdma_ready(rt2x00dev) || rt2x00dev 9054 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_registers(rt2x00dev))) rt2x00dev 9060 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (unlikely(rt2800_wait_bbp_rf_ready(rt2x00dev))) rt2x00dev 9066 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, H2M_BBP_AGENT, 0); rt2x00dev 9067 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, H2M_MAILBOX_CSR, 0); rt2x00dev 9068 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_is_usb(rt2x00dev)) rt2x00dev 9069 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, H2M_INT_SRC, 0); rt2x00dev 9070 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_mcu_request(rt2x00dev, MCU_BOOT_SIGNAL, 0, 0, 0); rt2x00dev 9076 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (unlikely(rt2800_wait_bbp_ready(rt2x00dev))) rt2x00dev 9082 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_bbp(rt2x00dev); rt2x00dev 9083 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_rfcsr(rt2x00dev); rt2x00dev 9085 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_is_usb(rt2x00dev) && rt2x00dev 9086 drivers/net/wireless/ralink/rt2x00/rt2800lib.c (rt2x00_rt(rt2x00dev, RT3070) || rt2x00dev 9087 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3071) || rt2x00dev 9088 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3572))) { rt2x00dev 9090 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_mcu_request(rt2x00dev, MCU_CURRENT, 0, 0, 0); rt2x00dev 9097 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, MAC_SYS_CTRL); rt2x00dev 9100 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, MAC_SYS_CTRL, reg); rt2x00dev 9104 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, WPDMA_GLO_CFG); rt2x00dev 9108 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, WPDMA_GLO_CFG, reg); rt2x00dev 9110 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, MAC_SYS_CTRL); rt2x00dev 9113 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, MAC_SYS_CTRL, reg); rt2x00dev 9118 drivers/net/wireless/ralink/rt2x00/rt2800lib.c word = rt2800_eeprom_read(rt2x00dev, EEPROM_LED_AG_CONF); rt2x00dev 9119 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_mcu_request(rt2x00dev, MCU_LED_AG_CONF, 0xff, rt2x00dev 9122 drivers/net/wireless/ralink/rt2x00/rt2800lib.c word = rt2800_eeprom_read(rt2x00dev, EEPROM_LED_ACT_CONF); rt2x00dev 9123 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_mcu_request(rt2x00dev, MCU_LED_ACT_CONF, 0xff, rt2x00dev 9126 drivers/net/wireless/ralink/rt2x00/rt2800lib.c word = rt2800_eeprom_read(rt2x00dev, EEPROM_LED_POLARITY); rt2x00dev 9127 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_mcu_request(rt2x00dev, MCU_LED_LED_POLARITY, 0xff, rt2x00dev 9134 drivers/net/wireless/ralink/rt2x00/rt2800lib.c void rt2800_disable_radio(struct rt2x00_dev *rt2x00dev) rt2x00dev 9138 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_disable_wpdma(rt2x00dev); rt2x00dev 9141 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_wait_wpdma_ready(rt2x00dev); rt2x00dev 9143 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, MAC_SYS_CTRL); rt2x00dev 9146 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, MAC_SYS_CTRL, reg); rt2x00dev 9150 drivers/net/wireless/ralink/rt2x00/rt2800lib.c int rt2800_efuse_detect(struct rt2x00_dev *rt2x00dev) rt2x00dev 9155 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3290)) rt2x00dev 9160 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, efuse_ctrl_reg); rt2x00dev 9165 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static void rt2800_efuse_read(struct rt2x00_dev *rt2x00dev, unsigned int i) rt2x00dev 9174 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3290)) { rt2x00dev 9187 drivers/net/wireless/ralink/rt2x00/rt2800lib.c mutex_lock(&rt2x00dev->csr_mutex); rt2x00dev 9189 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read_lock(rt2x00dev, efuse_ctrl_reg); rt2x00dev 9193 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write_lock(rt2x00dev, efuse_ctrl_reg, reg); rt2x00dev 9196 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_regbusy_read(rt2x00dev, efuse_ctrl_reg, EFUSE_CTRL_KICK, ®); rt2x00dev 9198 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read_lock(rt2x00dev, efuse_data3_reg); rt2x00dev 9200 drivers/net/wireless/ralink/rt2x00/rt2800lib.c *(u32 *)&rt2x00dev->eeprom[i] = cpu_to_le32(reg); rt2x00dev 9201 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read_lock(rt2x00dev, efuse_data2_reg); rt2x00dev 9202 drivers/net/wireless/ralink/rt2x00/rt2800lib.c *(u32 *)&rt2x00dev->eeprom[i + 2] = cpu_to_le32(reg); rt2x00dev 9203 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read_lock(rt2x00dev, efuse_data1_reg); rt2x00dev 9204 drivers/net/wireless/ralink/rt2x00/rt2800lib.c *(u32 *)&rt2x00dev->eeprom[i + 4] = cpu_to_le32(reg); rt2x00dev 9205 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read_lock(rt2x00dev, efuse_data0_reg); rt2x00dev 9206 drivers/net/wireless/ralink/rt2x00/rt2800lib.c *(u32 *)&rt2x00dev->eeprom[i + 6] = cpu_to_le32(reg); rt2x00dev 9208 drivers/net/wireless/ralink/rt2x00/rt2800lib.c mutex_unlock(&rt2x00dev->csr_mutex); rt2x00dev 9211 drivers/net/wireless/ralink/rt2x00/rt2800lib.c int rt2800_read_eeprom_efuse(struct rt2x00_dev *rt2x00dev) rt2x00dev 9216 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_efuse_read(rt2x00dev, i); rt2x00dev 9222 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static u8 rt2800_get_txmixer_gain_24g(struct rt2x00_dev *rt2x00dev) rt2x00dev 9226 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3593) || rt2x00dev 9227 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3883)) rt2x00dev 9230 drivers/net/wireless/ralink/rt2x00/rt2800lib.c word = rt2800_eeprom_read(rt2x00dev, EEPROM_TXMIXER_GAIN_BG); rt2x00dev 9237 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static u8 rt2800_get_txmixer_gain_5g(struct rt2x00_dev *rt2x00dev) rt2x00dev 9241 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3593) || rt2x00dev 9242 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3883)) rt2x00dev 9245 drivers/net/wireless/ralink/rt2x00/rt2800lib.c word = rt2800_eeprom_read(rt2x00dev, EEPROM_TXMIXER_GAIN_A); rt2x00dev 9252 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static int rt2800_validate_eeprom(struct rt2x00_dev *rt2x00dev) rt2x00dev 9254 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct rt2800_drv_data *drv_data = rt2x00dev->drv_data; rt2x00dev 9263 drivers/net/wireless/ralink/rt2x00/rt2800lib.c retval = rt2800_read_eeprom(rt2x00dev); rt2x00dev 9270 drivers/net/wireless/ralink/rt2x00/rt2800lib.c mac = rt2800_eeprom_addr(rt2x00dev, EEPROM_MAC_ADDR_0); rt2x00dev 9271 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00lib_set_mac_address(rt2x00dev, mac); rt2x00dev 9273 drivers/net/wireless/ralink/rt2x00/rt2800lib.c word = rt2800_eeprom_read(rt2x00dev, EEPROM_NIC_CONF0); rt2x00dev 9278 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_eeprom_write(rt2x00dev, EEPROM_NIC_CONF0, word); rt2x00dev 9279 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_eeprom_dbg(rt2x00dev, "Antenna: 0x%04x\n", word); rt2x00dev 9280 drivers/net/wireless/ralink/rt2x00/rt2800lib.c } else if (rt2x00_rt(rt2x00dev, RT2860) || rt2x00dev 9281 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT2872)) { rt2x00dev 9287 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_eeprom_write(rt2x00dev, EEPROM_NIC_CONF0, word); rt2x00dev 9290 drivers/net/wireless/ralink/rt2x00/rt2800lib.c word = rt2800_eeprom_read(rt2x00dev, EEPROM_NIC_CONF1); rt2x00dev 9307 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_eeprom_write(rt2x00dev, EEPROM_NIC_CONF1, word); rt2x00dev 9308 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_eeprom_dbg(rt2x00dev, "NIC: 0x%04x\n", word); rt2x00dev 9311 drivers/net/wireless/ralink/rt2x00/rt2800lib.c word = rt2800_eeprom_read(rt2x00dev, EEPROM_FREQ); rt2x00dev 9314 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_eeprom_write(rt2x00dev, EEPROM_FREQ, word); rt2x00dev 9315 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_eeprom_dbg(rt2x00dev, "Freq: 0x%04x\n", word); rt2x00dev 9321 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_eeprom_write(rt2x00dev, EEPROM_FREQ, word); rt2x00dev 9322 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_eeprom_write(rt2x00dev, EEPROM_LED_AG_CONF, 0x5555); rt2x00dev 9323 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_eeprom_write(rt2x00dev, EEPROM_LED_ACT_CONF, 0x2221); rt2x00dev 9324 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_eeprom_write(rt2x00dev, EEPROM_LED_POLARITY, 0xa9f8); rt2x00dev 9325 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_eeprom_dbg(rt2x00dev, "Led Mode: 0x%04x\n", word); rt2x00dev 9333 drivers/net/wireless/ralink/rt2x00/rt2800lib.c word = rt2800_eeprom_read(rt2x00dev, EEPROM_LNA); rt2x00dev 9336 drivers/net/wireless/ralink/rt2x00/rt2800lib.c word = rt2800_eeprom_read(rt2x00dev, EEPROM_RSSI_BG); rt2x00dev 9341 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_eeprom_write(rt2x00dev, EEPROM_RSSI_BG, word); rt2x00dev 9343 drivers/net/wireless/ralink/rt2x00/rt2800lib.c drv_data->txmixer_gain_24g = rt2800_get_txmixer_gain_24g(rt2x00dev); rt2x00dev 9345 drivers/net/wireless/ralink/rt2x00/rt2800lib.c word = rt2800_eeprom_read(rt2x00dev, EEPROM_RSSI_BG2); rt2x00dev 9348 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (!rt2x00_rt(rt2x00dev, RT3593) && rt2x00dev 9349 drivers/net/wireless/ralink/rt2x00/rt2800lib.c !rt2x00_rt(rt2x00dev, RT3883)) { rt2x00dev 9355 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_eeprom_write(rt2x00dev, EEPROM_RSSI_BG2, word); rt2x00dev 9357 drivers/net/wireless/ralink/rt2x00/rt2800lib.c drv_data->txmixer_gain_5g = rt2800_get_txmixer_gain_5g(rt2x00dev); rt2x00dev 9359 drivers/net/wireless/ralink/rt2x00/rt2800lib.c word = rt2800_eeprom_read(rt2x00dev, EEPROM_RSSI_A); rt2x00dev 9364 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_eeprom_write(rt2x00dev, EEPROM_RSSI_A, word); rt2x00dev 9366 drivers/net/wireless/ralink/rt2x00/rt2800lib.c word = rt2800_eeprom_read(rt2x00dev, EEPROM_RSSI_A2); rt2x00dev 9369 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (!rt2x00_rt(rt2x00dev, RT3593) && rt2x00dev 9370 drivers/net/wireless/ralink/rt2x00/rt2800lib.c !rt2x00_rt(rt2x00dev, RT3883)) { rt2x00dev 9376 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_eeprom_write(rt2x00dev, EEPROM_RSSI_A2, word); rt2x00dev 9378 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3593) || rt2x00dev 9379 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3883)) { rt2x00dev 9380 drivers/net/wireless/ralink/rt2x00/rt2800lib.c word = rt2800_eeprom_read(rt2x00dev, EEPROM_EXT_LNA2); rt2x00dev 9389 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_eeprom_write(rt2x00dev, EEPROM_EXT_LNA2, word); rt2x00dev 9395 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static int rt2800_init_eeprom(struct rt2x00_dev *rt2x00dev) rt2x00dev 9404 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_NIC_CONF0); rt2x00dev 9411 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3290) || rt2x00dev 9412 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT5390) || rt2x00dev 9413 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT5392) || rt2x00dev 9414 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT6352)) rt2x00dev 9415 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rf = rt2800_eeprom_read(rt2x00dev, EEPROM_CHIP_ID); rt2x00dev 9416 drivers/net/wireless/ralink/rt2x00/rt2800lib.c else if (rt2x00_rt(rt2x00dev, RT3352)) rt2x00dev 9418 drivers/net/wireless/ralink/rt2x00/rt2800lib.c else if (rt2x00_rt(rt2x00dev, RT3883)) rt2x00dev 9420 drivers/net/wireless/ralink/rt2x00/rt2800lib.c else if (rt2x00_rt(rt2x00dev, RT5350)) rt2x00dev 9452 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_err(rt2x00dev, "Invalid RF chipset 0x%04x detected\n", rt2x00dev 9457 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_set_rf(rt2x00dev, rf); rt2x00dev 9462 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->default_ant.tx_chain_num = rt2x00dev 9464 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->default_ant.rx_chain_num = rt2x00dev 9467 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_NIC_CONF1); rt2x00dev 9469 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3070) || rt2x00dev 9470 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3090) || rt2x00dev 9471 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3352) || rt2x00dev 9472 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt(rt2x00dev, RT3390)) { rt2x00dev 9479 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->default_ant.tx = ANTENNA_A; rt2x00dev 9480 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->default_ant.rx = ANTENNA_A; rt2x00dev 9483 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->default_ant.tx = ANTENNA_A; rt2x00dev 9484 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->default_ant.rx = ANTENNA_B; rt2x00dev 9488 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->default_ant.tx = ANTENNA_A; rt2x00dev 9489 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->default_ant.rx = ANTENNA_A; rt2x00dev 9493 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt_rev_gte(rt2x00dev, RT5390, REV_RT5390R) || rt2x00dev 9494 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_rt_rev_gte(rt2x00dev, RT5390, REV_RT5370G)) { rt2x00dev 9495 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->default_ant.tx = ANTENNA_HW_DIVERSITY; /* Unused */ rt2x00dev 9496 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->default_ant.rx = ANTENNA_HW_DIVERSITY; /* Unused */ rt2x00dev 9503 drivers/net/wireless/ralink/rt2x00/rt2800lib.c __set_bit(CAPABILITY_EXTERNAL_LNA_A, &rt2x00dev->cap_flags); rt2x00dev 9505 drivers/net/wireless/ralink/rt2x00/rt2800lib.c __set_bit(CAPABILITY_EXTERNAL_LNA_BG, &rt2x00dev->cap_flags); rt2x00dev 9511 drivers/net/wireless/ralink/rt2x00/rt2800lib.c __set_bit(CAPABILITY_HW_BUTTON, &rt2x00dev->cap_flags); rt2x00dev 9516 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (!rt2x00_rt(rt2x00dev, RT3352) && rt2x00dev 9518 drivers/net/wireless/ralink/rt2x00/rt2800lib.c __set_bit(CAPABILITY_BT_COEXIST, &rt2x00dev->cap_flags); rt2x00dev 9523 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_FREQ); rt2x00dev 9524 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->freq_offset = rt2x00_get_field16(eeprom, EEPROM_FREQ_OFFSET); rt2x00dev 9530 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_led(rt2x00dev, &rt2x00dev->led_radio, LED_TYPE_RADIO); rt2x00dev 9531 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_led(rt2x00dev, &rt2x00dev->led_assoc, LED_TYPE_ASSOC); rt2x00dev 9532 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_init_led(rt2x00dev, &rt2x00dev->led_qual, LED_TYPE_QUALITY); rt2x00dev 9534 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->led_mcu_reg = eeprom; rt2x00dev 9540 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_EIRP_MAX_TX_POWER); rt2x00dev 9544 drivers/net/wireless/ralink/rt2x00/rt2800lib.c __set_bit(CAPABILITY_POWER_LIMIT, &rt2x00dev->cap_flags); rt2x00dev 9549 drivers/net/wireless/ralink/rt2x00/rt2800lib.c eeprom = rt2800_eeprom_read(rt2x00dev, EEPROM_NIC_CONF1); rt2x00dev 9551 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3352)) { rt2x00dev 9555 drivers/net/wireless/ralink/rt2x00/rt2800lib.c &rt2x00dev->cap_flags); rt2x00dev 9559 drivers/net/wireless/ralink/rt2x00/rt2800lib.c &rt2x00dev->cap_flags); rt2x00dev 9936 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static int rt2800_probe_hw_mode(struct rt2x00_dev *rt2x00dev) rt2x00dev 9938 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct hw_mode_spec *spec = &rt2x00dev->spec; rt2x00dev 9949 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->hw->wiphy->flags &= ~WIPHY_FLAG_PS_ON_BY_DEFAULT; rt2x00dev 9955 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->hw->wiphy->retry_short = 2; rt2x00dev 9956 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->hw->wiphy->retry_long = 2; rt2x00dev 9961 drivers/net/wireless/ralink/rt2x00/rt2800lib.c ieee80211_hw_set(rt2x00dev->hw, REPORTS_TX_ACK_STATUS); rt2x00dev 9962 drivers/net/wireless/ralink/rt2x00/rt2800lib.c ieee80211_hw_set(rt2x00dev->hw, AMPDU_AGGREGATION); rt2x00dev 9963 drivers/net/wireless/ralink/rt2x00/rt2800lib.c ieee80211_hw_set(rt2x00dev->hw, PS_NULLFUNC_STACK); rt2x00dev 9964 drivers/net/wireless/ralink/rt2x00/rt2800lib.c ieee80211_hw_set(rt2x00dev->hw, SIGNAL_DBM); rt2x00dev 9965 drivers/net/wireless/ralink/rt2x00/rt2800lib.c ieee80211_hw_set(rt2x00dev->hw, SUPPORTS_PS); rt2x00dev 9974 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (!rt2x00_is_usb(rt2x00dev)) rt2x00dev 9975 drivers/net/wireless/ralink/rt2x00/rt2800lib.c ieee80211_hw_set(rt2x00dev->hw, HOST_BROADCAST_PS_BUFFERING); rt2x00dev 9978 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2800_hwcrypt_disabled(rt2x00dev)) rt2x00dev 9979 drivers/net/wireless/ralink/rt2x00/rt2800lib.c ieee80211_hw_set(rt2x00dev->hw, MFP_CAPABLE); rt2x00dev 9981 drivers/net/wireless/ralink/rt2x00/rt2800lib.c SET_IEEE80211_DEV(rt2x00dev->hw, rt2x00dev->dev); rt2x00dev 9982 drivers/net/wireless/ralink/rt2x00/rt2800lib.c SET_IEEE80211_PERM_ADDR(rt2x00dev->hw, rt2x00dev 9983 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_eeprom_addr(rt2x00dev, rt2x00dev 9995 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->hw->max_rates = 1; rt2x00dev 9996 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->hw->max_report_rates = 7; rt2x00dev 9997 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->hw->max_rate_tries = 1; rt2x00dev 10004 drivers/net/wireless/ralink/rt2x00/rt2800lib.c switch (rt2x00dev->chip.rf) { rt2x00dev 10033 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2800_clk_is_20mhz(rt2x00dev)) rt2x00dev 10056 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, MAC_DEBUG_INDEX); rt2x00dev 10077 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (!rt2x00_rf(rt2x00dev, RF2020)) rt2x00dev 10088 drivers/net/wireless/ralink/rt2x00/rt2800lib.c tx_chains = rt2x00dev->default_ant.tx_chain_num; rt2x00dev 10089 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rx_chains = rt2x00dev->default_ant.rx_chain_num; rt2x00dev 10127 drivers/net/wireless/ralink/rt2x00/rt2800lib.c default_power1 = rt2800_eeprom_addr(rt2x00dev, EEPROM_TXPOWER_BG1); rt2x00dev 10128 drivers/net/wireless/ralink/rt2x00/rt2800lib.c default_power2 = rt2800_eeprom_addr(rt2x00dev, EEPROM_TXPOWER_BG2); rt2x00dev 10130 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00dev->default_ant.tx_chain_num > 2) rt2x00dev 10131 drivers/net/wireless/ralink/rt2x00/rt2800lib.c default_power3 = rt2800_eeprom_addr(rt2x00dev, rt2x00dev 10144 drivers/net/wireless/ralink/rt2x00/rt2800lib.c default_power1 = rt2800_eeprom_addr(rt2x00dev, rt2x00dev 10146 drivers/net/wireless/ralink/rt2x00/rt2800lib.c default_power2 = rt2800_eeprom_addr(rt2x00dev, rt2x00dev 10149 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00dev->default_ant.tx_chain_num > 2) rt2x00dev 10151 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_eeprom_addr(rt2x00dev, rt2x00dev 10164 drivers/net/wireless/ralink/rt2x00/rt2800lib.c switch (rt2x00dev->chip.rf) { rt2x00dev 10184 drivers/net/wireless/ralink/rt2x00/rt2800lib.c __set_bit(CAPABILITY_VCO_RECALIBRATION, &rt2x00dev->cap_flags); rt2x00dev 10191 drivers/net/wireless/ralink/rt2x00/rt2800lib.c static int rt2800_probe_rt(struct rt2x00_dev *rt2x00dev) rt2x00dev 10197 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_rt(rt2x00dev, RT3290)) rt2x00dev 10198 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, MAC_CSR0_3290); rt2x00dev 10200 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, MAC_CSR0); rt2x00dev 10224 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_err(rt2x00dev, "Invalid RT chipset 0x%04x, rev %04x detected\n", rt2x00dev 10229 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt == RT5390 && rt2x00_is_soc(rt2x00dev)) rt2x00dev 10232 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00_set_rt(rt2x00dev, rt, rev); rt2x00dev 10237 drivers/net/wireless/ralink/rt2x00/rt2800lib.c int rt2800_probe_hw(struct rt2x00_dev *rt2x00dev) rt2x00dev 10242 drivers/net/wireless/ralink/rt2x00/rt2800lib.c retval = rt2800_probe_rt(rt2x00dev); rt2x00dev 10249 drivers/net/wireless/ralink/rt2x00/rt2800lib.c retval = rt2800_validate_eeprom(rt2x00dev); rt2x00dev 10253 drivers/net/wireless/ralink/rt2x00/rt2800lib.c retval = rt2800_init_eeprom(rt2x00dev); rt2x00dev 10261 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, GPIO_CTRL); rt2x00dev 10263 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, GPIO_CTRL, reg); rt2x00dev 10268 drivers/net/wireless/ralink/rt2x00/rt2800lib.c retval = rt2800_probe_hw_mode(rt2x00dev); rt2x00dev 10275 drivers/net/wireless/ralink/rt2x00/rt2800lib.c __set_bit(CAPABILITY_CONTROL_FILTERS, &rt2x00dev->cap_flags); rt2x00dev 10276 drivers/net/wireless/ralink/rt2x00/rt2800lib.c __set_bit(CAPABILITY_CONTROL_FILTER_PSPOLL, &rt2x00dev->cap_flags); rt2x00dev 10277 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (!rt2x00_is_usb(rt2x00dev)) rt2x00dev 10278 drivers/net/wireless/ralink/rt2x00/rt2800lib.c __set_bit(CAPABILITY_PRE_TBTT_INTERRUPT, &rt2x00dev->cap_flags); rt2x00dev 10283 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (!rt2x00_is_soc(rt2x00dev)) rt2x00dev 10284 drivers/net/wireless/ralink/rt2x00/rt2800lib.c __set_bit(REQUIRE_FIRMWARE, &rt2x00dev->cap_flags); rt2x00dev 10285 drivers/net/wireless/ralink/rt2x00/rt2800lib.c __set_bit(REQUIRE_L2PAD, &rt2x00dev->cap_flags); rt2x00dev 10286 drivers/net/wireless/ralink/rt2x00/rt2800lib.c __set_bit(REQUIRE_TXSTATUS_FIFO, &rt2x00dev->cap_flags); rt2x00dev 10287 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (!rt2800_hwcrypt_disabled(rt2x00dev)) rt2x00dev 10288 drivers/net/wireless/ralink/rt2x00/rt2800lib.c __set_bit(CAPABILITY_HW_CRYPTO, &rt2x00dev->cap_flags); rt2x00dev 10289 drivers/net/wireless/ralink/rt2x00/rt2800lib.c __set_bit(CAPABILITY_LINK_TUNING, &rt2x00dev->cap_flags); rt2x00dev 10290 drivers/net/wireless/ralink/rt2x00/rt2800lib.c __set_bit(REQUIRE_HT_TX_DESC, &rt2x00dev->cap_flags); rt2x00dev 10291 drivers/net/wireless/ralink/rt2x00/rt2800lib.c if (rt2x00_is_usb(rt2x00dev)) rt2x00dev 10292 drivers/net/wireless/ralink/rt2x00/rt2800lib.c __set_bit(REQUIRE_PS_AUTOWAKE, &rt2x00dev->cap_flags); rt2x00dev 10294 drivers/net/wireless/ralink/rt2x00/rt2800lib.c __set_bit(REQUIRE_DMA, &rt2x00dev->cap_flags); rt2x00dev 10295 drivers/net/wireless/ralink/rt2x00/rt2800lib.c __set_bit(REQUIRE_TASKLET_CONTEXT, &rt2x00dev->cap_flags); rt2x00dev 10299 drivers/net/wireless/ralink/rt2x00/rt2800lib.c __set_bit(CAPABILITY_RESTART_HW, &rt2x00dev->cap_flags); rt2x00dev 10300 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->link.watchdog_interval = msecs_to_jiffies(100); rt2x00dev 10302 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->link.watchdog_disabled = true; rt2x00dev 10308 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2x00dev->rssi_offset = DEFAULT_RSSI_OFFSET; rt2x00dev 10321 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 10329 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_multiread(rt2x00dev, offset, rt2x00dev 10339 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 10343 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, TX_RTS_CFG); rt2x00dev 10345 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, TX_RTS_CFG, reg); rt2x00dev 10347 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, CCK_PROT_CFG); rt2x00dev 10349 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, CCK_PROT_CFG, reg); rt2x00dev 10351 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, OFDM_PROT_CFG); rt2x00dev 10353 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, OFDM_PROT_CFG, reg); rt2x00dev 10355 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, MM20_PROT_CFG); rt2x00dev 10357 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, MM20_PROT_CFG, reg); rt2x00dev 10359 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, MM40_PROT_CFG); rt2x00dev 10361 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, MM40_PROT_CFG, reg); rt2x00dev 10363 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, GF20_PROT_CFG); rt2x00dev 10365 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, GF20_PROT_CFG, reg); rt2x00dev 10367 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, GF40_PROT_CFG); rt2x00dev 10369 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, GF40_PROT_CFG, reg); rt2x00dev 10379 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 10403 drivers/net/wireless/ralink/rt2x00/rt2800lib.c queue = rt2x00queue_get_tx_queue(rt2x00dev, queue_idx); rt2x00dev 10410 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, offset); rt2x00dev 10412 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, offset, reg); rt2x00dev 10418 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, WMM_AIFSN_CFG); rt2x00dev 10420 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, WMM_AIFSN_CFG, reg); rt2x00dev 10422 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, WMM_CWMIN_CFG); rt2x00dev 10424 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, WMM_CWMIN_CFG, reg); rt2x00dev 10426 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, WMM_CWMAX_CFG); rt2x00dev 10428 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, WMM_CWMAX_CFG, reg); rt2x00dev 10433 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, offset); rt2x00dev 10438 drivers/net/wireless/ralink/rt2x00/rt2800lib.c rt2800_register_write(rt2x00dev, offset, reg); rt2x00dev 10446 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 10450 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, TSF_TIMER_DW1); rt2x00dev 10452 drivers/net/wireless/ralink/rt2x00/rt2800lib.c reg = rt2800_register_read(rt2x00dev, TSF_TIMER_DW0); rt2x00dev 10510 drivers/net/wireless/ralink/rt2x00/rt2800lib.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 10519 drivers/net/wireless/ralink/rt2x00/rt2800lib.c idle = rt2800_register_read(rt2x00dev, CH_IDLE_STA); rt2x00dev 10520 drivers/net/wireless/ralink/rt2x00/rt2800lib.c busy = rt2800_register_read(rt2x00dev, CH_BUSY_STA); rt2x00dev 10521 drivers/net/wireless/ralink/rt2x00/rt2800lib.c busy_ext = rt2800_register_read(rt2x00dev, CH_BUSY_STA_SEC); rt2x00dev 41 drivers/net/wireless/ralink/rt2x00/rt2800lib.h u32 (*register_read)(struct rt2x00_dev *rt2x00dev, rt2x00dev 43 drivers/net/wireless/ralink/rt2x00/rt2800lib.h u32 (*register_read_lock)(struct rt2x00_dev *rt2x00dev, rt2x00dev 45 drivers/net/wireless/ralink/rt2x00/rt2800lib.h void (*register_write)(struct rt2x00_dev *rt2x00dev, rt2x00dev 47 drivers/net/wireless/ralink/rt2x00/rt2800lib.h void (*register_write_lock)(struct rt2x00_dev *rt2x00dev, rt2x00dev 50 drivers/net/wireless/ralink/rt2x00/rt2800lib.h void (*register_multiread)(struct rt2x00_dev *rt2x00dev, rt2x00dev 53 drivers/net/wireless/ralink/rt2x00/rt2800lib.h void (*register_multiwrite)(struct rt2x00_dev *rt2x00dev, rt2x00dev 57 drivers/net/wireless/ralink/rt2x00/rt2800lib.h int (*regbusy_read)(struct rt2x00_dev *rt2x00dev, rt2x00dev 61 drivers/net/wireless/ralink/rt2x00/rt2800lib.h int (*read_eeprom)(struct rt2x00_dev *rt2x00dev); rt2x00dev 62 drivers/net/wireless/ralink/rt2x00/rt2800lib.h bool (*hwcrypt_disabled)(struct rt2x00_dev *rt2x00dev); rt2x00dev 64 drivers/net/wireless/ralink/rt2x00/rt2800lib.h int (*drv_write_firmware)(struct rt2x00_dev *rt2x00dev, rt2x00dev 66 drivers/net/wireless/ralink/rt2x00/rt2800lib.h int (*drv_init_registers)(struct rt2x00_dev *rt2x00dev); rt2x00dev 71 drivers/net/wireless/ralink/rt2x00/rt2800lib.h static inline u32 rt2800_register_read(struct rt2x00_dev *rt2x00dev, rt2x00dev 74 drivers/net/wireless/ralink/rt2x00/rt2800lib.h const struct rt2800_ops *rt2800ops = rt2x00dev->ops->drv; rt2x00dev 76 drivers/net/wireless/ralink/rt2x00/rt2800lib.h return rt2800ops->register_read(rt2x00dev, offset); rt2x00dev 79 drivers/net/wireless/ralink/rt2x00/rt2800lib.h static inline u32 rt2800_register_read_lock(struct rt2x00_dev *rt2x00dev, rt2x00dev 82 drivers/net/wireless/ralink/rt2x00/rt2800lib.h const struct rt2800_ops *rt2800ops = rt2x00dev->ops->drv; rt2x00dev 84 drivers/net/wireless/ralink/rt2x00/rt2800lib.h return rt2800ops->register_read_lock(rt2x00dev, offset); rt2x00dev 87 drivers/net/wireless/ralink/rt2x00/rt2800lib.h static inline void rt2800_register_write(struct rt2x00_dev *rt2x00dev, rt2x00dev 91 drivers/net/wireless/ralink/rt2x00/rt2800lib.h const struct rt2800_ops *rt2800ops = rt2x00dev->ops->drv; rt2x00dev 93 drivers/net/wireless/ralink/rt2x00/rt2800lib.h rt2800ops->register_write(rt2x00dev, offset, value); rt2x00dev 96 drivers/net/wireless/ralink/rt2x00/rt2800lib.h static inline void rt2800_register_write_lock(struct rt2x00_dev *rt2x00dev, rt2x00dev 100 drivers/net/wireless/ralink/rt2x00/rt2800lib.h const struct rt2800_ops *rt2800ops = rt2x00dev->ops->drv; rt2x00dev 102 drivers/net/wireless/ralink/rt2x00/rt2800lib.h rt2800ops->register_write_lock(rt2x00dev, offset, value); rt2x00dev 105 drivers/net/wireless/ralink/rt2x00/rt2800lib.h static inline void rt2800_register_multiread(struct rt2x00_dev *rt2x00dev, rt2x00dev 109 drivers/net/wireless/ralink/rt2x00/rt2800lib.h const struct rt2800_ops *rt2800ops = rt2x00dev->ops->drv; rt2x00dev 111 drivers/net/wireless/ralink/rt2x00/rt2800lib.h rt2800ops->register_multiread(rt2x00dev, offset, value, length); rt2x00dev 114 drivers/net/wireless/ralink/rt2x00/rt2800lib.h static inline void rt2800_register_multiwrite(struct rt2x00_dev *rt2x00dev, rt2x00dev 119 drivers/net/wireless/ralink/rt2x00/rt2800lib.h const struct rt2800_ops *rt2800ops = rt2x00dev->ops->drv; rt2x00dev 121 drivers/net/wireless/ralink/rt2x00/rt2800lib.h rt2800ops->register_multiwrite(rt2x00dev, offset, value, length); rt2x00dev 124 drivers/net/wireless/ralink/rt2x00/rt2800lib.h static inline int rt2800_regbusy_read(struct rt2x00_dev *rt2x00dev, rt2x00dev 129 drivers/net/wireless/ralink/rt2x00/rt2800lib.h const struct rt2800_ops *rt2800ops = rt2x00dev->ops->drv; rt2x00dev 131 drivers/net/wireless/ralink/rt2x00/rt2800lib.h return rt2800ops->regbusy_read(rt2x00dev, offset, field, reg); rt2x00dev 134 drivers/net/wireless/ralink/rt2x00/rt2800lib.h static inline int rt2800_read_eeprom(struct rt2x00_dev *rt2x00dev) rt2x00dev 136 drivers/net/wireless/ralink/rt2x00/rt2800lib.h const struct rt2800_ops *rt2800ops = rt2x00dev->ops->drv; rt2x00dev 138 drivers/net/wireless/ralink/rt2x00/rt2800lib.h return rt2800ops->read_eeprom(rt2x00dev); rt2x00dev 141 drivers/net/wireless/ralink/rt2x00/rt2800lib.h static inline bool rt2800_hwcrypt_disabled(struct rt2x00_dev *rt2x00dev) rt2x00dev 143 drivers/net/wireless/ralink/rt2x00/rt2800lib.h const struct rt2800_ops *rt2800ops = rt2x00dev->ops->drv; rt2x00dev 145 drivers/net/wireless/ralink/rt2x00/rt2800lib.h return rt2800ops->hwcrypt_disabled(rt2x00dev); rt2x00dev 148 drivers/net/wireless/ralink/rt2x00/rt2800lib.h static inline int rt2800_drv_write_firmware(struct rt2x00_dev *rt2x00dev, rt2x00dev 151 drivers/net/wireless/ralink/rt2x00/rt2800lib.h const struct rt2800_ops *rt2800ops = rt2x00dev->ops->drv; rt2x00dev 153 drivers/net/wireless/ralink/rt2x00/rt2800lib.h return rt2800ops->drv_write_firmware(rt2x00dev, data, len); rt2x00dev 156 drivers/net/wireless/ralink/rt2x00/rt2800lib.h static inline int rt2800_drv_init_registers(struct rt2x00_dev *rt2x00dev) rt2x00dev 158 drivers/net/wireless/ralink/rt2x00/rt2800lib.h const struct rt2800_ops *rt2800ops = rt2x00dev->ops->drv; rt2x00dev 160 drivers/net/wireless/ralink/rt2x00/rt2800lib.h return rt2800ops->drv_init_registers(rt2x00dev); rt2x00dev 165 drivers/net/wireless/ralink/rt2x00/rt2800lib.h const struct rt2800_ops *rt2800ops = entry->queue->rt2x00dev->ops->drv; rt2x00dev 172 drivers/net/wireless/ralink/rt2x00/rt2800lib.h const struct rt2800_ops *rt2800ops = queue->rt2x00dev->ops->drv; rt2x00dev 177 drivers/net/wireless/ralink/rt2x00/rt2800lib.h void rt2800_mcu_request(struct rt2x00_dev *rt2x00dev, rt2x00dev 181 drivers/net/wireless/ralink/rt2x00/rt2800lib.h int rt2800_wait_csr_ready(struct rt2x00_dev *rt2x00dev); rt2x00dev 182 drivers/net/wireless/ralink/rt2x00/rt2800lib.h int rt2800_wait_wpdma_ready(struct rt2x00_dev *rt2x00dev); rt2x00dev 184 drivers/net/wireless/ralink/rt2x00/rt2800lib.h int rt2800_check_firmware(struct rt2x00_dev *rt2x00dev, rt2x00dev 186 drivers/net/wireless/ralink/rt2x00/rt2800lib.h int rt2800_load_firmware(struct rt2x00_dev *rt2x00dev, rt2x00dev 195 drivers/net/wireless/ralink/rt2x00/rt2800lib.h void rt2800_txdone(struct rt2x00_dev *rt2x00dev, unsigned int quota); rt2x00dev 196 drivers/net/wireless/ralink/rt2x00/rt2800lib.h void rt2800_txdone_nostatus(struct rt2x00_dev *rt2x00dev); rt2x00dev 197 drivers/net/wireless/ralink/rt2x00/rt2800lib.h bool rt2800_txstatus_timeout(struct rt2x00_dev *rt2x00dev); rt2x00dev 198 drivers/net/wireless/ralink/rt2x00/rt2800lib.h bool rt2800_txstatus_pending(struct rt2x00_dev *rt2x00dev); rt2x00dev 200 drivers/net/wireless/ralink/rt2x00/rt2800lib.h void rt2800_watchdog(struct rt2x00_dev *rt2x00dev); rt2x00dev 207 drivers/net/wireless/ralink/rt2x00/rt2800lib.h int rt2800_rfkill_poll(struct rt2x00_dev *rt2x00dev); rt2x00dev 208 drivers/net/wireless/ralink/rt2x00/rt2800lib.h int rt2800_config_shared_key(struct rt2x00_dev *rt2x00dev, rt2x00dev 211 drivers/net/wireless/ralink/rt2x00/rt2800lib.h int rt2800_config_pairwise_key(struct rt2x00_dev *rt2x00dev, rt2x00dev 218 drivers/net/wireless/ralink/rt2x00/rt2800lib.h void rt2800_config_filter(struct rt2x00_dev *rt2x00dev, rt2x00dev 220 drivers/net/wireless/ralink/rt2x00/rt2800lib.h void rt2800_config_intf(struct rt2x00_dev *rt2x00dev, struct rt2x00_intf *intf, rt2x00dev 222 drivers/net/wireless/ralink/rt2x00/rt2800lib.h void rt2800_config_erp(struct rt2x00_dev *rt2x00dev, struct rt2x00lib_erp *erp, rt2x00dev 224 drivers/net/wireless/ralink/rt2x00/rt2800lib.h void rt2800_config_ant(struct rt2x00_dev *rt2x00dev, struct antenna_setup *ant); rt2x00dev 225 drivers/net/wireless/ralink/rt2x00/rt2800lib.h void rt2800_config(struct rt2x00_dev *rt2x00dev, rt2x00dev 228 drivers/net/wireless/ralink/rt2x00/rt2800lib.h void rt2800_link_stats(struct rt2x00_dev *rt2x00dev, struct link_qual *qual); rt2x00dev 229 drivers/net/wireless/ralink/rt2x00/rt2800lib.h void rt2800_reset_tuner(struct rt2x00_dev *rt2x00dev, struct link_qual *qual); rt2x00dev 230 drivers/net/wireless/ralink/rt2x00/rt2800lib.h void rt2800_link_tuner(struct rt2x00_dev *rt2x00dev, struct link_qual *qual, rt2x00dev 232 drivers/net/wireless/ralink/rt2x00/rt2800lib.h void rt2800_gain_calibration(struct rt2x00_dev *rt2x00dev); rt2x00dev 233 drivers/net/wireless/ralink/rt2x00/rt2800lib.h void rt2800_vco_calibration(struct rt2x00_dev *rt2x00dev); rt2x00dev 235 drivers/net/wireless/ralink/rt2x00/rt2800lib.h int rt2800_enable_radio(struct rt2x00_dev *rt2x00dev); rt2x00dev 236 drivers/net/wireless/ralink/rt2x00/rt2800lib.h void rt2800_disable_radio(struct rt2x00_dev *rt2x00dev); rt2x00dev 238 drivers/net/wireless/ralink/rt2x00/rt2800lib.h int rt2800_efuse_detect(struct rt2x00_dev *rt2x00dev); rt2x00dev 239 drivers/net/wireless/ralink/rt2x00/rt2800lib.h int rt2800_read_eeprom_efuse(struct rt2x00_dev *rt2x00dev); rt2x00dev 241 drivers/net/wireless/ralink/rt2x00/rt2800lib.h int rt2800_probe_hw(struct rt2x00_dev *rt2x00dev); rt2x00dev 255 drivers/net/wireless/ralink/rt2x00/rt2800lib.h void rt2800_disable_wpdma(struct rt2x00_dev *rt2x00dev); rt2x00dev 257 drivers/net/wireless/ralink/rt2x00/rt2800lib.h void rt2800_get_txwi_rxwi_size(struct rt2x00_dev *rt2x00dev, rt2x00dev 260 drivers/net/wireless/ralink/rt2x00/rt2800lib.h void rt2800_pre_reset_hw(struct rt2x00_dev *rt2x00dev); rt2x00dev 29 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c struct rt2x00_dev *rt2x00dev = queue->rt2x00dev; rt2x00dev 39 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c idx = rt2x00mmio_register_read(rt2x00dev, TX_DTX_IDX(qid)); rt2x00dev 42 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c idx = rt2x00mmio_register_read(rt2x00dev, TX_DTX_IDX(5)); rt2x00dev 189 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c static void rt2800mmio_wakeup(struct rt2x00_dev *rt2x00dev) rt2x00dev 194 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2800_config(rt2x00dev, &libconf, IEEE80211_CONF_CHANGE_PS); rt2x00dev 197 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c static inline void rt2800mmio_enable_interrupt(struct rt2x00_dev *rt2x00dev, rt2x00dev 206 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c spin_lock_irq(&rt2x00dev->irqmask_lock); rt2x00dev 207 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c reg = rt2x00mmio_register_read(rt2x00dev, INT_MASK_CSR); rt2x00dev 209 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, INT_MASK_CSR, reg); rt2x00dev 210 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c spin_unlock_irq(&rt2x00dev->irqmask_lock); rt2x00dev 215 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c struct rt2x00_dev *rt2x00dev = (struct rt2x00_dev *)data; rt2x00dev 216 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00lib_pretbtt(rt2x00dev); rt2x00dev 217 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c if (test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) rt2x00dev 218 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2800mmio_enable_interrupt(rt2x00dev, INT_MASK_CSR_PRE_TBTT); rt2x00dev 224 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c struct rt2x00_dev *rt2x00dev = (struct rt2x00_dev *)data; rt2x00dev 225 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c struct rt2800_drv_data *drv_data = rt2x00dev->drv_data; rt2x00dev 228 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00lib_beacondone(rt2x00dev); rt2x00dev 230 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c if (rt2x00dev->intf_ap_count) { rt2x00dev 238 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c reg = rt2x00mmio_register_read(rt2x00dev, BCN_TIME_CFG); rt2x00dev 240 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c (rt2x00dev->beacon_int * 16) - 1); rt2x00dev 241 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, BCN_TIME_CFG, reg); rt2x00dev 243 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c reg = rt2x00mmio_register_read(rt2x00dev, BCN_TIME_CFG); rt2x00dev 245 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c (rt2x00dev->beacon_int * 16)); rt2x00dev 246 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, BCN_TIME_CFG, reg); rt2x00dev 252 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c if (test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) rt2x00dev 253 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2800mmio_enable_interrupt(rt2x00dev, INT_MASK_CSR_TBTT); rt2x00dev 259 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c struct rt2x00_dev *rt2x00dev = (struct rt2x00_dev *)data; rt2x00dev 260 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c if (rt2x00mmio_rxdone(rt2x00dev)) rt2x00dev 261 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c tasklet_schedule(&rt2x00dev->rxdone_tasklet); rt2x00dev 262 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c else if (test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) rt2x00dev 263 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2800mmio_enable_interrupt(rt2x00dev, INT_MASK_CSR_RX_DONE); rt2x00dev 269 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c struct rt2x00_dev *rt2x00dev = (struct rt2x00_dev *)data; rt2x00dev 270 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2800mmio_wakeup(rt2x00dev); rt2x00dev 271 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c if (test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) rt2x00dev 272 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2800mmio_enable_interrupt(rt2x00dev, rt2x00dev 277 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c static void rt2800mmio_fetch_txstatus(struct rt2x00_dev *rt2x00dev) rt2x00dev 297 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c spin_lock_irqsave(&rt2x00dev->irqmask_lock, flags); rt2x00dev 299 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c while (!kfifo_is_full(&rt2x00dev->txstatus_fifo)) { rt2x00dev 300 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c status = rt2x00mmio_register_read(rt2x00dev, TX_STA_FIFO); rt2x00dev 304 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c kfifo_put(&rt2x00dev->txstatus_fifo, status); rt2x00dev 307 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c spin_unlock_irqrestore(&rt2x00dev->irqmask_lock, flags); rt2x00dev 312 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c struct rt2x00_dev *rt2x00dev = (struct rt2x00_dev *)data; rt2x00dev 314 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2800_txdone(rt2x00dev, 16); rt2x00dev 316 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c if (!kfifo_is_empty(&rt2x00dev->txstatus_fifo)) rt2x00dev 317 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c tasklet_schedule(&rt2x00dev->txstatus_tasklet); rt2x00dev 324 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c struct rt2x00_dev *rt2x00dev = dev_instance; rt2x00dev 328 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c reg = rt2x00mmio_register_read(rt2x00dev, INT_SOURCE_CSR); rt2x00dev 329 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, INT_SOURCE_CSR, reg); rt2x00dev 334 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c if (!test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) rt2x00dev 346 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2800mmio_fetch_txstatus(rt2x00dev); rt2x00dev 347 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c if (!kfifo_is_empty(&rt2x00dev->txstatus_fifo)) rt2x00dev 348 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c tasklet_schedule(&rt2x00dev->txstatus_tasklet); rt2x00dev 352 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c tasklet_hi_schedule(&rt2x00dev->pretbtt_tasklet); rt2x00dev 355 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c tasklet_hi_schedule(&rt2x00dev->tbtt_tasklet); rt2x00dev 358 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c tasklet_schedule(&rt2x00dev->rxdone_tasklet); rt2x00dev 361 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c tasklet_schedule(&rt2x00dev->autowake_tasklet); rt2x00dev 367 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c spin_lock(&rt2x00dev->irqmask_lock); rt2x00dev 368 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c reg = rt2x00mmio_register_read(rt2x00dev, INT_MASK_CSR); rt2x00dev 370 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, INT_MASK_CSR, reg); rt2x00dev 371 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c spin_unlock(&rt2x00dev->irqmask_lock); rt2x00dev 377 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c void rt2800mmio_toggle_irq(struct rt2x00_dev *rt2x00dev, rt2x00dev 388 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c reg = rt2x00mmio_register_read(rt2x00dev, INT_SOURCE_CSR); rt2x00dev 389 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, INT_SOURCE_CSR, reg); rt2x00dev 392 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c spin_lock_irqsave(&rt2x00dev->irqmask_lock, flags); rt2x00dev 401 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, INT_MASK_CSR, reg); rt2x00dev 402 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c spin_unlock_irqrestore(&rt2x00dev->irqmask_lock, flags); rt2x00dev 408 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c tasklet_kill(&rt2x00dev->txstatus_tasklet); rt2x00dev 409 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c tasklet_kill(&rt2x00dev->rxdone_tasklet); rt2x00dev 410 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c tasklet_kill(&rt2x00dev->autowake_tasklet); rt2x00dev 411 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c tasklet_kill(&rt2x00dev->tbtt_tasklet); rt2x00dev 412 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c tasklet_kill(&rt2x00dev->pretbtt_tasklet); rt2x00dev 422 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c struct rt2x00_dev *rt2x00dev = queue->rt2x00dev; rt2x00dev 427 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c reg = rt2x00mmio_register_read(rt2x00dev, MAC_SYS_CTRL); rt2x00dev 429 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, MAC_SYS_CTRL, reg); rt2x00dev 432 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c reg = rt2x00mmio_register_read(rt2x00dev, BCN_TIME_CFG); rt2x00dev 436 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, BCN_TIME_CFG, reg); rt2x00dev 438 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c reg = rt2x00mmio_register_read(rt2x00dev, INT_TIMER_EN); rt2x00dev 440 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, INT_TIMER_EN, reg); rt2x00dev 453 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c struct rt2x00_dev *rt2x00dev = queue->rt2x00dev; rt2x00dev 463 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, TX_CTX_IDX(queue->qid), rt2x00dev 465 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c hrtimer_start(&rt2x00dev->txstatus_timer, rt2x00dev 470 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, TX_CTX_IDX(5), rt2x00dev 481 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c struct rt2x00_dev *rt2x00dev = queue->rt2x00dev; rt2x00dev 512 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c queue_work(rt2x00dev->workqueue, &rt2x00dev->txdone_work); rt2x00dev 525 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c struct rt2x00_dev *rt2x00dev = queue->rt2x00dev; rt2x00dev 530 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c reg = rt2x00mmio_register_read(rt2x00dev, MAC_SYS_CTRL); rt2x00dev 532 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, MAC_SYS_CTRL, reg); rt2x00dev 535 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c reg = rt2x00mmio_register_read(rt2x00dev, BCN_TIME_CFG); rt2x00dev 539 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, BCN_TIME_CFG, reg); rt2x00dev 541 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c reg = rt2x00mmio_register_read(rt2x00dev, INT_TIMER_EN); rt2x00dev 543 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, INT_TIMER_EN, reg); rt2x00dev 550 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c tasklet_kill(&rt2x00dev->tbtt_tasklet); rt2x00dev 551 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c tasklet_kill(&rt2x00dev->pretbtt_tasklet); rt2x00dev 562 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c struct rt2x00_dev *rt2x00dev = queue->rt2x00dev; rt2x00dev 565 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2800_get_txwi_rxwi_size(rt2x00dev, &txwi_size, &rxwi_size); rt2x00dev 628 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; rt2x00dev 644 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, RX_CRX_IDX, rt2x00dev 653 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c hrtimer_cancel(&rt2x00dev->txstatus_timer); rt2x00dev 658 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c int rt2800mmio_init_queues(struct rt2x00_dev *rt2x00dev) rt2x00dev 665 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c entry_priv = rt2x00dev->tx[0].entries[0].priv_data; rt2x00dev 666 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, TX_BASE_PTR0, rt2x00dev 668 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, TX_MAX_CNT0, rt2x00dev 669 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00dev->tx[0].limit); rt2x00dev 670 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, TX_CTX_IDX0, 0); rt2x00dev 671 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, TX_DTX_IDX0, 0); rt2x00dev 673 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c entry_priv = rt2x00dev->tx[1].entries[0].priv_data; rt2x00dev 674 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, TX_BASE_PTR1, rt2x00dev 676 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, TX_MAX_CNT1, rt2x00dev 677 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00dev->tx[1].limit); rt2x00dev 678 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, TX_CTX_IDX1, 0); rt2x00dev 679 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, TX_DTX_IDX1, 0); rt2x00dev 681 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c entry_priv = rt2x00dev->tx[2].entries[0].priv_data; rt2x00dev 682 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, TX_BASE_PTR2, rt2x00dev 684 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, TX_MAX_CNT2, rt2x00dev 685 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00dev->tx[2].limit); rt2x00dev 686 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, TX_CTX_IDX2, 0); rt2x00dev 687 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, TX_DTX_IDX2, 0); rt2x00dev 689 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c entry_priv = rt2x00dev->tx[3].entries[0].priv_data; rt2x00dev 690 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, TX_BASE_PTR3, rt2x00dev 692 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, TX_MAX_CNT3, rt2x00dev 693 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00dev->tx[3].limit); rt2x00dev 694 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, TX_CTX_IDX3, 0); rt2x00dev 695 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, TX_DTX_IDX3, 0); rt2x00dev 697 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, TX_BASE_PTR4, 0); rt2x00dev 698 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, TX_MAX_CNT4, 0); rt2x00dev 699 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, TX_CTX_IDX4, 0); rt2x00dev 700 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, TX_DTX_IDX4, 0); rt2x00dev 702 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, TX_BASE_PTR5, 0); rt2x00dev 703 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, TX_MAX_CNT5, 0); rt2x00dev 704 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, TX_CTX_IDX5, 0); rt2x00dev 705 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, TX_DTX_IDX5, 0); rt2x00dev 707 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c entry_priv = rt2x00dev->rx->entries[0].priv_data; rt2x00dev 708 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, RX_BASE_PTR, rt2x00dev 710 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, RX_MAX_CNT, rt2x00dev 711 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00dev->rx[0].limit); rt2x00dev 712 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, RX_CRX_IDX, rt2x00dev 713 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00dev->rx[0].limit - 1); rt2x00dev 714 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, RX_DRX_IDX, 0); rt2x00dev 716 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2800_disable_wpdma(rt2x00dev); rt2x00dev 718 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, DELAY_INT_CFG, 0); rt2x00dev 724 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c int rt2800mmio_init_registers(struct rt2x00_dev *rt2x00dev) rt2x00dev 731 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c reg = rt2x00mmio_register_read(rt2x00dev, WPDMA_RST_IDX); rt2x00dev 739 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, WPDMA_RST_IDX, reg); rt2x00dev 741 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, PBF_SYS_CTRL, 0x00000e1f); rt2x00dev 742 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, PBF_SYS_CTRL, 0x00000e00); rt2x00dev 744 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c if (rt2x00_is_pcie(rt2x00dev) && rt2x00dev 745 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c (rt2x00_rt(rt2x00dev, RT3090) || rt2x00dev 746 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00_rt(rt2x00dev, RT3390) || rt2x00dev 747 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00_rt(rt2x00dev, RT3572) || rt2x00dev 748 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00_rt(rt2x00dev, RT3593) || rt2x00dev 749 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00_rt(rt2x00dev, RT5390) || rt2x00dev 750 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00_rt(rt2x00dev, RT5392) || rt2x00dev 751 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00_rt(rt2x00dev, RT5592))) { rt2x00dev 752 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c reg = rt2x00mmio_register_read(rt2x00dev, AUX_CTRL); rt2x00dev 755 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, AUX_CTRL, reg); rt2x00dev 758 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, PWR_PIN_CFG, 0x00000003); rt2x00dev 763 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, MAC_SYS_CTRL, reg); rt2x00dev 765 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00mmio_register_write(rt2x00dev, MAC_SYS_CTRL, 0x00000000); rt2x00dev 774 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c int rt2800mmio_enable_radio(struct rt2x00_dev *rt2x00dev) rt2x00dev 777 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2800_wait_wpdma_ready(rt2x00dev); rt2x00dev 779 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c if (unlikely(rt2800mmio_init_queues(rt2x00dev))) rt2x00dev 782 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c return rt2800_enable_radio(rt2x00dev); rt2x00dev 788 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c struct rt2x00_dev *rt2x00dev = rt2x00dev 791 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c if (!test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) rt2x00dev 794 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c while (!kfifo_is_empty(&rt2x00dev->txstatus_fifo) || rt2x00dev 795 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2800_txstatus_timeout(rt2x00dev)) { rt2x00dev 797 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c tasklet_disable(&rt2x00dev->txstatus_tasklet); rt2x00dev 798 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2800_txdone(rt2x00dev, UINT_MAX); rt2x00dev 799 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2800_txdone_nostatus(rt2x00dev); rt2x00dev 800 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c tasklet_enable(&rt2x00dev->txstatus_tasklet); rt2x00dev 803 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c if (rt2800_txstatus_pending(rt2x00dev)) rt2x00dev 804 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c hrtimer_start(&rt2x00dev->txstatus_timer, rt2x00dev 810 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c struct rt2x00_dev *rt2x00dev = rt2x00dev 813 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c if (!test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) rt2x00dev 816 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c if (!rt2800_txstatus_pending(rt2x00dev)) rt2x00dev 819 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2800mmio_fetch_txstatus(rt2x00dev); rt2x00dev 820 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c if (!kfifo_is_empty(&rt2x00dev->txstatus_fifo)) rt2x00dev 821 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c tasklet_schedule(&rt2x00dev->txstatus_tasklet); rt2x00dev 823 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c queue_work(rt2x00dev->workqueue, &rt2x00dev->txdone_work); rt2x00dev 828 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c int rt2800mmio_probe_hw(struct rt2x00_dev *rt2x00dev) rt2x00dev 832 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c retval = rt2800_probe_hw(rt2x00dev); rt2x00dev 839 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c rt2x00dev->txstatus_timer.function = rt2800mmio_tx_sta_fifo_timeout; rt2x00dev 844 drivers/net/wireless/ralink/rt2x00/rt2800mmio.c INIT_WORK(&rt2x00dev->txdone_work, rt2800mmio_work_txdone); rt2x00dev 135 drivers/net/wireless/ralink/rt2x00/rt2800mmio.h void rt2800mmio_toggle_irq(struct rt2x00_dev *rt2x00dev, rt2x00dev 146 drivers/net/wireless/ralink/rt2x00/rt2800mmio.h int rt2800mmio_probe_hw(struct rt2x00_dev *rt2x00dev); rt2x00dev 149 drivers/net/wireless/ralink/rt2x00/rt2800mmio.h int rt2800mmio_init_queues(struct rt2x00_dev *rt2x00dev); rt2x00dev 150 drivers/net/wireless/ralink/rt2x00/rt2800mmio.h int rt2800mmio_init_registers(struct rt2x00_dev *rt2x00dev); rt2x00dev 153 drivers/net/wireless/ralink/rt2x00/rt2800mmio.h int rt2800mmio_enable_radio(struct rt2x00_dev *rt2x00dev); rt2x00dev 44 drivers/net/wireless/ralink/rt2x00/rt2800pci.c static bool rt2800pci_hwcrypt_disabled(struct rt2x00_dev *rt2x00dev) rt2x00dev 49 drivers/net/wireless/ralink/rt2x00/rt2800pci.c static void rt2800pci_mcu_status(struct rt2x00_dev *rt2x00dev, const u8 token) rt2x00dev 57 drivers/net/wireless/ralink/rt2x00/rt2800pci.c if (rt2x00_is_soc(rt2x00dev)) rt2x00dev 61 drivers/net/wireless/ralink/rt2x00/rt2800pci.c reg = rt2x00mmio_register_read(rt2x00dev, H2M_MAILBOX_CID); rt2x00dev 73 drivers/net/wireless/ralink/rt2x00/rt2800pci.c rt2x00_err(rt2x00dev, "MCU request failed, no response from hardware\n"); rt2x00dev 75 drivers/net/wireless/ralink/rt2x00/rt2800pci.c rt2x00mmio_register_write(rt2x00dev, H2M_MAILBOX_STATUS, ~0); rt2x00dev 76 drivers/net/wireless/ralink/rt2x00/rt2800pci.c rt2x00mmio_register_write(rt2x00dev, H2M_MAILBOX_CID, ~0); rt2x00dev 81 drivers/net/wireless/ralink/rt2x00/rt2800pci.c struct rt2x00_dev *rt2x00dev = eeprom->data; rt2x00dev 84 drivers/net/wireless/ralink/rt2x00/rt2800pci.c reg = rt2x00mmio_register_read(rt2x00dev, E2PROM_CSR); rt2x00dev 96 drivers/net/wireless/ralink/rt2x00/rt2800pci.c struct rt2x00_dev *rt2x00dev = eeprom->data; rt2x00dev 106 drivers/net/wireless/ralink/rt2x00/rt2800pci.c rt2x00mmio_register_write(rt2x00dev, E2PROM_CSR, reg); rt2x00dev 109 drivers/net/wireless/ralink/rt2x00/rt2800pci.c static int rt2800pci_read_eeprom_pci(struct rt2x00_dev *rt2x00dev) rt2x00dev 114 drivers/net/wireless/ralink/rt2x00/rt2800pci.c reg = rt2x00mmio_register_read(rt2x00dev, E2PROM_CSR); rt2x00dev 116 drivers/net/wireless/ralink/rt2x00/rt2800pci.c eeprom.data = rt2x00dev; rt2x00dev 136 drivers/net/wireless/ralink/rt2x00/rt2800pci.c eeprom_93cx6_multiread(&eeprom, EEPROM_BASE, rt2x00dev->eeprom, rt2x00dev 142 drivers/net/wireless/ralink/rt2x00/rt2800pci.c static int rt2800pci_efuse_detect(struct rt2x00_dev *rt2x00dev) rt2x00dev 144 drivers/net/wireless/ralink/rt2x00/rt2800pci.c return rt2800_efuse_detect(rt2x00dev); rt2x00dev 147 drivers/net/wireless/ralink/rt2x00/rt2800pci.c static inline int rt2800pci_read_eeprom_efuse(struct rt2x00_dev *rt2x00dev) rt2x00dev 149 drivers/net/wireless/ralink/rt2x00/rt2800pci.c return rt2800_read_eeprom_efuse(rt2x00dev); rt2x00dev 155 drivers/net/wireless/ralink/rt2x00/rt2800pci.c static char *rt2800pci_get_firmware_name(struct rt2x00_dev *rt2x00dev) rt2x00dev 160 drivers/net/wireless/ralink/rt2x00/rt2800pci.c if (rt2x00_rt(rt2x00dev, RT3290)) rt2x00dev 166 drivers/net/wireless/ralink/rt2x00/rt2800pci.c static int rt2800pci_write_firmware(struct rt2x00_dev *rt2x00dev, rt2x00dev 176 drivers/net/wireless/ralink/rt2x00/rt2800pci.c rt2x00mmio_register_write(rt2x00dev, PBF_SYS_CTRL, reg); rt2x00dev 181 drivers/net/wireless/ralink/rt2x00/rt2800pci.c rt2x00mmio_register_multiwrite(rt2x00dev, FIRMWARE_IMAGE_BASE, rt2x00dev 184 drivers/net/wireless/ralink/rt2x00/rt2800pci.c rt2x00mmio_register_write(rt2x00dev, PBF_SYS_CTRL, 0x00000); rt2x00dev 185 drivers/net/wireless/ralink/rt2x00/rt2800pci.c rt2x00mmio_register_write(rt2x00dev, PBF_SYS_CTRL, 0x00001); rt2x00dev 187 drivers/net/wireless/ralink/rt2x00/rt2800pci.c rt2x00mmio_register_write(rt2x00dev, H2M_BBP_AGENT, 0); rt2x00dev 188 drivers/net/wireless/ralink/rt2x00/rt2800pci.c rt2x00mmio_register_write(rt2x00dev, H2M_MAILBOX_CSR, 0); rt2x00dev 196 drivers/net/wireless/ralink/rt2x00/rt2800pci.c static int rt2800pci_enable_radio(struct rt2x00_dev *rt2x00dev) rt2x00dev 200 drivers/net/wireless/ralink/rt2x00/rt2800pci.c retval = rt2800mmio_enable_radio(rt2x00dev); rt2x00dev 205 drivers/net/wireless/ralink/rt2x00/rt2800pci.c rt2x00mmio_register_write(rt2x00dev, H2M_MAILBOX_STATUS, ~0); rt2x00dev 206 drivers/net/wireless/ralink/rt2x00/rt2800pci.c rt2x00mmio_register_write(rt2x00dev, H2M_MAILBOX_CID, ~0); rt2x00dev 208 drivers/net/wireless/ralink/rt2x00/rt2800pci.c rt2800_mcu_request(rt2x00dev, MCU_SLEEP, TOKEN_RADIO_OFF, 0xff, 0x02); rt2x00dev 209 drivers/net/wireless/ralink/rt2x00/rt2800pci.c rt2800pci_mcu_status(rt2x00dev, TOKEN_RADIO_OFF); rt2x00dev 211 drivers/net/wireless/ralink/rt2x00/rt2800pci.c rt2800_mcu_request(rt2x00dev, MCU_WAKEUP, TOKEN_WAKEUP, 0, 0); rt2x00dev 212 drivers/net/wireless/ralink/rt2x00/rt2800pci.c rt2800pci_mcu_status(rt2x00dev, TOKEN_WAKEUP); rt2x00dev 217 drivers/net/wireless/ralink/rt2x00/rt2800pci.c static int rt2800pci_set_state(struct rt2x00_dev *rt2x00dev, rt2x00dev 221 drivers/net/wireless/ralink/rt2x00/rt2800pci.c rt2800_mcu_request(rt2x00dev, MCU_WAKEUP, TOKEN_WAKEUP, rt2x00dev 223 drivers/net/wireless/ralink/rt2x00/rt2800pci.c rt2800pci_mcu_status(rt2x00dev, TOKEN_WAKEUP); rt2x00dev 225 drivers/net/wireless/ralink/rt2x00/rt2800pci.c rt2x00mmio_register_write(rt2x00dev, H2M_MAILBOX_STATUS, rt2x00dev 227 drivers/net/wireless/ralink/rt2x00/rt2800pci.c rt2x00mmio_register_write(rt2x00dev, H2M_MAILBOX_CID, rt2x00dev 229 drivers/net/wireless/ralink/rt2x00/rt2800pci.c rt2800_mcu_request(rt2x00dev, MCU_SLEEP, TOKEN_SLEEP, rt2x00dev 236 drivers/net/wireless/ralink/rt2x00/rt2800pci.c static int rt2800pci_set_device_state(struct rt2x00_dev *rt2x00dev, rt2x00dev 243 drivers/net/wireless/ralink/rt2x00/rt2800pci.c retval = rt2800pci_enable_radio(rt2x00dev); rt2x00dev 250 drivers/net/wireless/ralink/rt2x00/rt2800pci.c rt2800pci_set_state(rt2x00dev, STATE_SLEEP); rt2x00dev 254 drivers/net/wireless/ralink/rt2x00/rt2800pci.c rt2800mmio_toggle_irq(rt2x00dev, state); rt2x00dev 260 drivers/net/wireless/ralink/rt2x00/rt2800pci.c retval = rt2800pci_set_state(rt2x00dev, state); rt2x00dev 268 drivers/net/wireless/ralink/rt2x00/rt2800pci.c rt2x00_err(rt2x00dev, "Device failed to enter state %d (%d)\n", rt2x00dev 277 drivers/net/wireless/ralink/rt2x00/rt2800pci.c static int rt2800pci_read_eeprom(struct rt2x00_dev *rt2x00dev) rt2x00dev 281 drivers/net/wireless/ralink/rt2x00/rt2800pci.c if (rt2800pci_efuse_detect(rt2x00dev)) rt2x00dev 282 drivers/net/wireless/ralink/rt2x00/rt2800pci.c retval = rt2800pci_read_eeprom_efuse(rt2x00dev); rt2x00dev 284 drivers/net/wireless/ralink/rt2x00/rt2800pci.c retval = rt2800pci_read_eeprom_pci(rt2x00dev); rt2x00dev 35 drivers/net/wireless/ralink/rt2x00/rt2800soc.c static bool rt2800soc_hwcrypt_disabled(struct rt2x00_dev *rt2x00dev) rt2x00dev 40 drivers/net/wireless/ralink/rt2x00/rt2800soc.c static void rt2800soc_disable_radio(struct rt2x00_dev *rt2x00dev) rt2x00dev 44 drivers/net/wireless/ralink/rt2x00/rt2800soc.c rt2800_disable_radio(rt2x00dev); rt2x00dev 45 drivers/net/wireless/ralink/rt2x00/rt2800soc.c rt2x00mmio_register_write(rt2x00dev, PWR_PIN_CFG, 0); rt2x00dev 48 drivers/net/wireless/ralink/rt2x00/rt2800soc.c if (rt2x00_rt(rt2x00dev, RT3883)) rt2x00dev 51 drivers/net/wireless/ralink/rt2x00/rt2800soc.c rt2x00mmio_register_write(rt2x00dev, TX_PIN_CFG, reg); rt2x00dev 54 drivers/net/wireless/ralink/rt2x00/rt2800soc.c static int rt2800soc_set_device_state(struct rt2x00_dev *rt2x00dev, rt2x00dev 61 drivers/net/wireless/ralink/rt2x00/rt2800soc.c retval = rt2800mmio_enable_radio(rt2x00dev); rt2x00dev 65 drivers/net/wireless/ralink/rt2x00/rt2800soc.c rt2800soc_disable_radio(rt2x00dev); rt2x00dev 70 drivers/net/wireless/ralink/rt2x00/rt2800soc.c rt2800mmio_toggle_irq(rt2x00dev, state); rt2x00dev 87 drivers/net/wireless/ralink/rt2x00/rt2800soc.c rt2x00_err(rt2x00dev, "Device failed to enter state %d (%d)\n", rt2x00dev 93 drivers/net/wireless/ralink/rt2x00/rt2800soc.c static int rt2800soc_read_eeprom(struct rt2x00_dev *rt2x00dev) rt2x00dev 100 drivers/net/wireless/ralink/rt2x00/rt2800soc.c memcpy_fromio(rt2x00dev->eeprom, base_addr, EEPROM_SIZE); rt2x00dev 107 drivers/net/wireless/ralink/rt2x00/rt2800soc.c static char *rt2800soc_get_firmware_name(struct rt2x00_dev *rt2x00dev) rt2x00dev 113 drivers/net/wireless/ralink/rt2x00/rt2800soc.c static int rt2800soc_load_firmware(struct rt2x00_dev *rt2x00dev, rt2x00dev 120 drivers/net/wireless/ralink/rt2x00/rt2800soc.c static int rt2800soc_check_firmware(struct rt2x00_dev *rt2x00dev, rt2x00dev 127 drivers/net/wireless/ralink/rt2x00/rt2800soc.c static int rt2800soc_write_firmware(struct rt2x00_dev *rt2x00dev, rt2x00dev 38 drivers/net/wireless/ralink/rt2x00/rt2800usb.c static bool rt2800usb_hwcrypt_disabled(struct rt2x00_dev *rt2x00dev) rt2x00dev 48 drivers/net/wireless/ralink/rt2x00/rt2800usb.c struct rt2x00_dev *rt2x00dev = queue->rt2x00dev; rt2x00dev 53 drivers/net/wireless/ralink/rt2x00/rt2800usb.c reg = rt2x00usb_register_read(rt2x00dev, MAC_SYS_CTRL); rt2x00dev 55 drivers/net/wireless/ralink/rt2x00/rt2800usb.c rt2x00usb_register_write(rt2x00dev, MAC_SYS_CTRL, reg); rt2x00dev 58 drivers/net/wireless/ralink/rt2x00/rt2800usb.c reg = rt2x00usb_register_read(rt2x00dev, BCN_TIME_CFG); rt2x00dev 62 drivers/net/wireless/ralink/rt2x00/rt2800usb.c rt2x00usb_register_write(rt2x00dev, BCN_TIME_CFG, reg); rt2x00dev 71 drivers/net/wireless/ralink/rt2x00/rt2800usb.c struct rt2x00_dev *rt2x00dev = queue->rt2x00dev; rt2x00dev 76 drivers/net/wireless/ralink/rt2x00/rt2800usb.c reg = rt2x00usb_register_read(rt2x00dev, MAC_SYS_CTRL); rt2x00dev 78 drivers/net/wireless/ralink/rt2x00/rt2800usb.c rt2x00usb_register_write(rt2x00dev, MAC_SYS_CTRL, reg); rt2x00dev 81 drivers/net/wireless/ralink/rt2x00/rt2800usb.c reg = rt2x00usb_register_read(rt2x00dev, BCN_TIME_CFG); rt2x00dev 85 drivers/net/wireless/ralink/rt2x00/rt2800usb.c rt2x00usb_register_write(rt2x00dev, BCN_TIME_CFG, reg); rt2x00dev 94 drivers/net/wireless/ralink/rt2x00/rt2800usb.c static bool rt2800usb_tx_sta_fifo_read_completed(struct rt2x00_dev *rt2x00dev, rt2x00dev 100 drivers/net/wireless/ralink/rt2x00/rt2800usb.c rt2x00_warn(rt2x00dev, "TX status read failed %d\n", rt2x00dev 108 drivers/net/wireless/ralink/rt2x00/rt2800usb.c if (!kfifo_put(&rt2x00dev->txstatus_fifo, tx_status)) rt2x00dev 109 drivers/net/wireless/ralink/rt2x00/rt2800usb.c rt2x00_warn(rt2x00dev, "TX status FIFO overrun\n"); rt2x00dev 111 drivers/net/wireless/ralink/rt2x00/rt2800usb.c queue_work(rt2x00dev->workqueue, &rt2x00dev->txdone_work); rt2x00dev 118 drivers/net/wireless/ralink/rt2x00/rt2800usb.c if (rt2800_txstatus_timeout(rt2x00dev)) rt2x00dev 119 drivers/net/wireless/ralink/rt2x00/rt2800usb.c queue_work(rt2x00dev->workqueue, &rt2x00dev->txdone_work); rt2x00dev 121 drivers/net/wireless/ralink/rt2x00/rt2800usb.c if (rt2800_txstatus_pending(rt2x00dev)) { rt2x00dev 123 drivers/net/wireless/ralink/rt2x00/rt2800usb.c hrtimer_start(&rt2x00dev->txstatus_timer, rt2x00dev 130 drivers/net/wireless/ralink/rt2x00/rt2800usb.c clear_bit(TX_STATUS_READING, &rt2x00dev->flags); rt2x00dev 136 drivers/net/wireless/ralink/rt2x00/rt2800usb.c if (rt2800_txstatus_pending(rt2x00dev) && rt2x00dev 137 drivers/net/wireless/ralink/rt2x00/rt2800usb.c !test_and_set_bit(TX_STATUS_READING, &rt2x00dev->flags)) rt2x00dev 143 drivers/net/wireless/ralink/rt2x00/rt2800usb.c static void rt2800usb_async_read_tx_status(struct rt2x00_dev *rt2x00dev) rt2x00dev 146 drivers/net/wireless/ralink/rt2x00/rt2800usb.c if (test_and_set_bit(TX_STATUS_READING, &rt2x00dev->flags)) rt2x00dev 150 drivers/net/wireless/ralink/rt2x00/rt2800usb.c hrtimer_start(&rt2x00dev->txstatus_timer, rt2x00dev 157 drivers/net/wireless/ralink/rt2x00/rt2800usb.c struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; rt2x00dev 159 drivers/net/wireless/ralink/rt2x00/rt2800usb.c rt2800usb_async_read_tx_status(rt2x00dev); rt2x00dev 164 drivers/net/wireless/ralink/rt2x00/rt2800usb.c struct rt2x00_dev *rt2x00dev = rt2x00dev 167 drivers/net/wireless/ralink/rt2x00/rt2800usb.c rt2x00usb_register_read_async(rt2x00dev, TX_STA_FIFO, rt2x00dev 176 drivers/net/wireless/ralink/rt2x00/rt2800usb.c static int rt2800usb_autorun_detect(struct rt2x00_dev *rt2x00dev) rt2x00dev 190 drivers/net/wireless/ralink/rt2x00/rt2800usb.c ret = rt2x00usb_vendor_request(rt2x00dev, USB_DEVICE_MODE, rt2x00dev 205 drivers/net/wireless/ralink/rt2x00/rt2800usb.c static char *rt2800usb_get_firmware_name(struct rt2x00_dev *rt2x00dev) rt2x00dev 210 drivers/net/wireless/ralink/rt2x00/rt2800usb.c static int rt2800usb_write_firmware(struct rt2x00_dev *rt2x00dev, rt2x00dev 221 drivers/net/wireless/ralink/rt2x00/rt2800usb.c if (rt2x00_rt(rt2x00dev, RT2860) || rt2x00dev 222 drivers/net/wireless/ralink/rt2x00/rt2800usb.c rt2x00_rt(rt2x00dev, RT2872) || rt2x00dev 223 drivers/net/wireless/ralink/rt2x00/rt2800usb.c rt2x00_rt(rt2x00dev, RT3070)) { rt2x00dev 234 drivers/net/wireless/ralink/rt2x00/rt2800usb.c retval = rt2800usb_autorun_detect(rt2x00dev); rt2x00dev 238 drivers/net/wireless/ralink/rt2x00/rt2800usb.c rt2x00_info(rt2x00dev, rt2x00dev 240 drivers/net/wireless/ralink/rt2x00/rt2800usb.c __clear_bit(REQUIRE_FIRMWARE, &rt2x00dev->cap_flags); rt2x00dev 242 drivers/net/wireless/ralink/rt2x00/rt2800usb.c rt2x00usb_register_multiwrite(rt2x00dev, FIRMWARE_IMAGE_BASE, rt2x00dev 246 drivers/net/wireless/ralink/rt2x00/rt2800usb.c rt2x00usb_register_write(rt2x00dev, H2M_MAILBOX_CID, ~0); rt2x00dev 247 drivers/net/wireless/ralink/rt2x00/rt2800usb.c rt2x00usb_register_write(rt2x00dev, H2M_MAILBOX_STATUS, ~0); rt2x00dev 253 drivers/net/wireless/ralink/rt2x00/rt2800usb.c status = rt2x00usb_vendor_request_sw(rt2x00dev, USB_DEVICE_MODE, rt2x00dev 257 drivers/net/wireless/ralink/rt2x00/rt2800usb.c rt2x00_err(rt2x00dev, "Failed to write Firmware to device\n"); rt2x00dev 262 drivers/net/wireless/ralink/rt2x00/rt2800usb.c rt2x00usb_register_write(rt2x00dev, H2M_MAILBOX_CSR, 0); rt2x00dev 270 drivers/net/wireless/ralink/rt2x00/rt2800usb.c static int rt2800usb_init_registers(struct rt2x00_dev *rt2x00dev) rt2x00dev 277 drivers/net/wireless/ralink/rt2x00/rt2800usb.c if (rt2800_wait_csr_ready(rt2x00dev)) rt2x00dev 280 drivers/net/wireless/ralink/rt2x00/rt2800usb.c reg = rt2x00usb_register_read(rt2x00dev, PBF_SYS_CTRL); rt2x00dev 281 drivers/net/wireless/ralink/rt2x00/rt2800usb.c rt2x00usb_register_write(rt2x00dev, PBF_SYS_CTRL, reg & ~0x00002000); rt2x00dev 286 drivers/net/wireless/ralink/rt2x00/rt2800usb.c rt2x00usb_register_write(rt2x00dev, MAC_SYS_CTRL, reg); rt2x00dev 288 drivers/net/wireless/ralink/rt2x00/rt2800usb.c rt2x00usb_vendor_request_sw(rt2x00dev, USB_DEVICE_MODE, 0, rt2x00dev 291 drivers/net/wireless/ralink/rt2x00/rt2800usb.c rt2x00usb_register_write(rt2x00dev, MAC_SYS_CTRL, 0x00000000); rt2x00dev 296 drivers/net/wireless/ralink/rt2x00/rt2800usb.c static int rt2800usb_enable_radio(struct rt2x00_dev *rt2x00dev) rt2x00dev 300 drivers/net/wireless/ralink/rt2x00/rt2800usb.c if (unlikely(rt2800_wait_wpdma_ready(rt2x00dev))) rt2x00dev 311 drivers/net/wireless/ralink/rt2x00/rt2800usb.c ((rt2x00dev->rx->limit * DATA_FRAME_SIZE) rt2x00dev 315 drivers/net/wireless/ralink/rt2x00/rt2800usb.c rt2x00usb_register_write(rt2x00dev, USB_DMA_CFG, reg); rt2x00dev 317 drivers/net/wireless/ralink/rt2x00/rt2800usb.c return rt2800_enable_radio(rt2x00dev); rt2x00dev 320 drivers/net/wireless/ralink/rt2x00/rt2800usb.c static void rt2800usb_disable_radio(struct rt2x00_dev *rt2x00dev) rt2x00dev 322 drivers/net/wireless/ralink/rt2x00/rt2800usb.c rt2800_disable_radio(rt2x00dev); rt2x00dev 325 drivers/net/wireless/ralink/rt2x00/rt2800usb.c static int rt2800usb_set_state(struct rt2x00_dev *rt2x00dev, rt2x00dev 329 drivers/net/wireless/ralink/rt2x00/rt2800usb.c rt2800_mcu_request(rt2x00dev, MCU_WAKEUP, 0xff, 0, 2); rt2x00dev 331 drivers/net/wireless/ralink/rt2x00/rt2800usb.c rt2800_mcu_request(rt2x00dev, MCU_SLEEP, 0xff, 0xff, 2); rt2x00dev 336 drivers/net/wireless/ralink/rt2x00/rt2800usb.c static int rt2800usb_set_device_state(struct rt2x00_dev *rt2x00dev, rt2x00dev 348 drivers/net/wireless/ralink/rt2x00/rt2800usb.c rt2800usb_set_state(rt2x00dev, STATE_AWAKE); rt2x00dev 350 drivers/net/wireless/ralink/rt2x00/rt2800usb.c retval = rt2800usb_enable_radio(rt2x00dev); rt2x00dev 357 drivers/net/wireless/ralink/rt2x00/rt2800usb.c rt2800usb_disable_radio(rt2x00dev); rt2x00dev 358 drivers/net/wireless/ralink/rt2x00/rt2800usb.c rt2800usb_set_state(rt2x00dev, STATE_SLEEP); rt2x00dev 368 drivers/net/wireless/ralink/rt2x00/rt2800usb.c retval = rt2800usb_set_state(rt2x00dev, state); rt2x00dev 376 drivers/net/wireless/ralink/rt2x00/rt2800usb.c rt2x00_err(rt2x00dev, "Device failed to enter state %d (%d)\n", rt2x00dev 458 drivers/net/wireless/ralink/rt2x00/rt2800usb.c struct rt2x00_dev *rt2x00dev = rt2x00dev 461 drivers/net/wireless/ralink/rt2x00/rt2800usb.c while (!kfifo_is_empty(&rt2x00dev->txstatus_fifo) || rt2x00dev 462 drivers/net/wireless/ralink/rt2x00/rt2800usb.c rt2800_txstatus_timeout(rt2x00dev)) { rt2x00dev 464 drivers/net/wireless/ralink/rt2x00/rt2800usb.c rt2800_txdone(rt2x00dev, UINT_MAX); rt2x00dev 466 drivers/net/wireless/ralink/rt2x00/rt2800usb.c rt2800_txdone_nostatus(rt2x00dev); rt2x00dev 473 drivers/net/wireless/ralink/rt2x00/rt2800usb.c if (rt2800_txstatus_pending(rt2x00dev)) rt2x00dev 474 drivers/net/wireless/ralink/rt2x00/rt2800usb.c rt2800usb_async_read_tx_status(rt2x00dev); rt2x00dev 515 drivers/net/wireless/ralink/rt2x00/rt2800usb.c rt2x00_err(entry->queue->rt2x00dev, rt2x00dev 582 drivers/net/wireless/ralink/rt2x00/rt2800usb.c static int rt2800usb_efuse_detect(struct rt2x00_dev *rt2x00dev) rt2x00dev 586 drivers/net/wireless/ralink/rt2x00/rt2800usb.c retval = rt2800usb_autorun_detect(rt2x00dev); rt2x00dev 591 drivers/net/wireless/ralink/rt2x00/rt2800usb.c return rt2800_efuse_detect(rt2x00dev); rt2x00dev 594 drivers/net/wireless/ralink/rt2x00/rt2800usb.c static int rt2800usb_read_eeprom(struct rt2x00_dev *rt2x00dev) rt2x00dev 598 drivers/net/wireless/ralink/rt2x00/rt2800usb.c retval = rt2800usb_efuse_detect(rt2x00dev); rt2x00dev 602 drivers/net/wireless/ralink/rt2x00/rt2800usb.c retval = rt2800_read_eeprom_efuse(rt2x00dev); rt2x00dev 604 drivers/net/wireless/ralink/rt2x00/rt2800usb.c retval = rt2x00usb_eeprom_read(rt2x00dev, rt2x00dev->eeprom, rt2x00dev 610 drivers/net/wireless/ralink/rt2x00/rt2800usb.c static int rt2800usb_probe_hw(struct rt2x00_dev *rt2x00dev) rt2x00dev 614 drivers/net/wireless/ralink/rt2x00/rt2800usb.c retval = rt2800_probe_hw(rt2x00dev); rt2x00dev 621 drivers/net/wireless/ralink/rt2x00/rt2800usb.c rt2x00dev->txstatus_timer.function = rt2800usb_tx_sta_fifo_timeout; rt2x00dev 626 drivers/net/wireless/ralink/rt2x00/rt2800usb.c INIT_WORK(&rt2x00dev->txdone_work, rt2800usb_work_txdone); rt2x00dev 714 drivers/net/wireless/ralink/rt2x00/rt2800usb.c struct rt2x00_dev *rt2x00dev = queue->rt2x00dev; rt2x00dev 717 drivers/net/wireless/ralink/rt2x00/rt2800usb.c rt2800_get_txwi_rxwi_size(rt2x00dev, &txwi_size, &rxwi_size); rt2x00dev 530 drivers/net/wireless/ralink/rt2x00/rt2x00.h int (*probe_hw) (struct rt2x00_dev *rt2x00dev); rt2x00dev 531 drivers/net/wireless/ralink/rt2x00/rt2x00.h char *(*get_firmware_name) (struct rt2x00_dev *rt2x00dev); rt2x00dev 532 drivers/net/wireless/ralink/rt2x00/rt2x00.h int (*check_firmware) (struct rt2x00_dev *rt2x00dev, rt2x00dev 534 drivers/net/wireless/ralink/rt2x00/rt2x00.h int (*load_firmware) (struct rt2x00_dev *rt2x00dev, rt2x00dev 540 drivers/net/wireless/ralink/rt2x00/rt2x00.h int (*initialize) (struct rt2x00_dev *rt2x00dev); rt2x00dev 541 drivers/net/wireless/ralink/rt2x00/rt2x00.h void (*uninitialize) (struct rt2x00_dev *rt2x00dev); rt2x00dev 552 drivers/net/wireless/ralink/rt2x00/rt2x00.h int (*set_device_state) (struct rt2x00_dev *rt2x00dev, rt2x00dev 554 drivers/net/wireless/ralink/rt2x00/rt2x00.h int (*rfkill_poll) (struct rt2x00_dev *rt2x00dev); rt2x00dev 555 drivers/net/wireless/ralink/rt2x00/rt2x00.h void (*link_stats) (struct rt2x00_dev *rt2x00dev, rt2x00dev 557 drivers/net/wireless/ralink/rt2x00/rt2x00.h void (*reset_tuner) (struct rt2x00_dev *rt2x00dev, rt2x00dev 559 drivers/net/wireless/ralink/rt2x00/rt2x00.h void (*link_tuner) (struct rt2x00_dev *rt2x00dev, rt2x00dev 561 drivers/net/wireless/ralink/rt2x00/rt2x00.h void (*gain_calibration) (struct rt2x00_dev *rt2x00dev); rt2x00dev 562 drivers/net/wireless/ralink/rt2x00/rt2x00.h void (*vco_calibration) (struct rt2x00_dev *rt2x00dev); rt2x00dev 567 drivers/net/wireless/ralink/rt2x00/rt2x00.h void (*watchdog) (struct rt2x00_dev *rt2x00dev); rt2x00dev 595 drivers/net/wireless/ralink/rt2x00/rt2x00.h int (*config_shared_key) (struct rt2x00_dev *rt2x00dev, rt2x00dev 598 drivers/net/wireless/ralink/rt2x00/rt2x00.h int (*config_pairwise_key) (struct rt2x00_dev *rt2x00dev, rt2x00dev 601 drivers/net/wireless/ralink/rt2x00/rt2x00.h void (*config_filter) (struct rt2x00_dev *rt2x00dev, rt2x00dev 603 drivers/net/wireless/ralink/rt2x00/rt2x00.h void (*config_intf) (struct rt2x00_dev *rt2x00dev, rt2x00dev 611 drivers/net/wireless/ralink/rt2x00/rt2x00.h void (*config_erp) (struct rt2x00_dev *rt2x00dev, rt2x00dev 614 drivers/net/wireless/ralink/rt2x00/rt2x00.h void (*config_ant) (struct rt2x00_dev *rt2x00dev, rt2x00dev 616 drivers/net/wireless/ralink/rt2x00/rt2x00.h void (*config) (struct rt2x00_dev *rt2x00dev, rt2x00dev 619 drivers/net/wireless/ralink/rt2x00/rt2x00.h void (*pre_reset_hw) (struct rt2x00_dev *rt2x00dev); rt2x00dev 620 drivers/net/wireless/ralink/rt2x00/rt2x00.h int (*sta_add) (struct rt2x00_dev *rt2x00dev, rt2x00dev 623 drivers/net/wireless/ralink/rt2x00/rt2x00.h int (*sta_remove) (struct rt2x00_dev *rt2x00dev, rt2x00dev 1046 drivers/net/wireless/ralink/rt2x00/rt2x00.h static inline u32 rt2x00_rf_read(struct rt2x00_dev *rt2x00dev, rt2x00dev 1049 drivers/net/wireless/ralink/rt2x00/rt2x00.h BUG_ON(word < 1 || word > rt2x00dev->ops->rf_size / sizeof(u32)); rt2x00dev 1050 drivers/net/wireless/ralink/rt2x00/rt2x00.h return rt2x00dev->rf[word - 1]; rt2x00dev 1053 drivers/net/wireless/ralink/rt2x00/rt2x00.h static inline void rt2x00_rf_write(struct rt2x00_dev *rt2x00dev, rt2x00dev 1056 drivers/net/wireless/ralink/rt2x00/rt2x00.h BUG_ON(word < 1 || word > rt2x00dev->ops->rf_size / sizeof(u32)); rt2x00dev 1057 drivers/net/wireless/ralink/rt2x00/rt2x00.h rt2x00dev->rf[word - 1] = data; rt2x00dev 1063 drivers/net/wireless/ralink/rt2x00/rt2x00.h static inline void *rt2x00_eeprom_addr(struct rt2x00_dev *rt2x00dev, rt2x00dev 1066 drivers/net/wireless/ralink/rt2x00/rt2x00.h return (void *)&rt2x00dev->eeprom[word]; rt2x00dev 1069 drivers/net/wireless/ralink/rt2x00/rt2x00.h static inline u16 rt2x00_eeprom_read(struct rt2x00_dev *rt2x00dev, rt2x00dev 1072 drivers/net/wireless/ralink/rt2x00/rt2x00.h return le16_to_cpu(rt2x00dev->eeprom[word]); rt2x00dev 1075 drivers/net/wireless/ralink/rt2x00/rt2x00.h static inline void rt2x00_eeprom_write(struct rt2x00_dev *rt2x00dev, rt2x00dev 1078 drivers/net/wireless/ralink/rt2x00/rt2x00.h rt2x00dev->eeprom[word] = cpu_to_le16(data); rt2x00dev 1081 drivers/net/wireless/ralink/rt2x00/rt2x00.h static inline u8 rt2x00_eeprom_byte(struct rt2x00_dev *rt2x00dev, rt2x00dev 1084 drivers/net/wireless/ralink/rt2x00/rt2x00.h return *(((u8 *)rt2x00dev->eeprom) + byte); rt2x00dev 1090 drivers/net/wireless/ralink/rt2x00/rt2x00.h static inline void rt2x00_set_chip(struct rt2x00_dev *rt2x00dev, rt2x00dev 1093 drivers/net/wireless/ralink/rt2x00/rt2x00.h rt2x00dev->chip.rt = rt; rt2x00dev 1094 drivers/net/wireless/ralink/rt2x00/rt2x00.h rt2x00dev->chip.rf = rf; rt2x00dev 1095 drivers/net/wireless/ralink/rt2x00/rt2x00.h rt2x00dev->chip.rev = rev; rt2x00dev 1097 drivers/net/wireless/ralink/rt2x00/rt2x00.h rt2x00_info(rt2x00dev, "Chipset detected - rt: %04x, rf: %04x, rev: %04x\n", rt2x00dev 1098 drivers/net/wireless/ralink/rt2x00/rt2x00.h rt2x00dev->chip.rt, rt2x00dev->chip.rf, rt2x00dev 1099 drivers/net/wireless/ralink/rt2x00/rt2x00.h rt2x00dev->chip.rev); rt2x00dev 1102 drivers/net/wireless/ralink/rt2x00/rt2x00.h static inline void rt2x00_set_rt(struct rt2x00_dev *rt2x00dev, rt2x00dev 1105 drivers/net/wireless/ralink/rt2x00/rt2x00.h rt2x00dev->chip.rt = rt; rt2x00dev 1106 drivers/net/wireless/ralink/rt2x00/rt2x00.h rt2x00dev->chip.rev = rev; rt2x00dev 1108 drivers/net/wireless/ralink/rt2x00/rt2x00.h rt2x00_info(rt2x00dev, "RT chipset %04x, rev %04x detected\n", rt2x00dev 1109 drivers/net/wireless/ralink/rt2x00/rt2x00.h rt2x00dev->chip.rt, rt2x00dev->chip.rev); rt2x00dev 1112 drivers/net/wireless/ralink/rt2x00/rt2x00.h static inline void rt2x00_set_rf(struct rt2x00_dev *rt2x00dev, const u16 rf) rt2x00dev 1114 drivers/net/wireless/ralink/rt2x00/rt2x00.h rt2x00dev->chip.rf = rf; rt2x00dev 1116 drivers/net/wireless/ralink/rt2x00/rt2x00.h rt2x00_info(rt2x00dev, "RF chipset %04x detected\n", rt2x00dev 1117 drivers/net/wireless/ralink/rt2x00/rt2x00.h rt2x00dev->chip.rf); rt2x00dev 1120 drivers/net/wireless/ralink/rt2x00/rt2x00.h static inline bool rt2x00_rt(struct rt2x00_dev *rt2x00dev, const u16 rt) rt2x00dev 1122 drivers/net/wireless/ralink/rt2x00/rt2x00.h return (rt2x00dev->chip.rt == rt); rt2x00dev 1125 drivers/net/wireless/ralink/rt2x00/rt2x00.h static inline bool rt2x00_rf(struct rt2x00_dev *rt2x00dev, const u16 rf) rt2x00dev 1127 drivers/net/wireless/ralink/rt2x00/rt2x00.h return (rt2x00dev->chip.rf == rf); rt2x00dev 1130 drivers/net/wireless/ralink/rt2x00/rt2x00.h static inline u16 rt2x00_rev(struct rt2x00_dev *rt2x00dev) rt2x00dev 1132 drivers/net/wireless/ralink/rt2x00/rt2x00.h return rt2x00dev->chip.rev; rt2x00dev 1135 drivers/net/wireless/ralink/rt2x00/rt2x00.h static inline bool rt2x00_rt_rev(struct rt2x00_dev *rt2x00dev, rt2x00dev 1138 drivers/net/wireless/ralink/rt2x00/rt2x00.h return (rt2x00_rt(rt2x00dev, rt) && rt2x00_rev(rt2x00dev) == rev); rt2x00dev 1141 drivers/net/wireless/ralink/rt2x00/rt2x00.h static inline bool rt2x00_rt_rev_lt(struct rt2x00_dev *rt2x00dev, rt2x00dev 1144 drivers/net/wireless/ralink/rt2x00/rt2x00.h return (rt2x00_rt(rt2x00dev, rt) && rt2x00_rev(rt2x00dev) < rev); rt2x00dev 1147 drivers/net/wireless/ralink/rt2x00/rt2x00.h static inline bool rt2x00_rt_rev_gte(struct rt2x00_dev *rt2x00dev, rt2x00dev 1150 drivers/net/wireless/ralink/rt2x00/rt2x00.h return (rt2x00_rt(rt2x00dev, rt) && rt2x00_rev(rt2x00dev) >= rev); rt2x00dev 1153 drivers/net/wireless/ralink/rt2x00/rt2x00.h static inline void rt2x00_set_chip_intf(struct rt2x00_dev *rt2x00dev, rt2x00dev 1156 drivers/net/wireless/ralink/rt2x00/rt2x00.h rt2x00dev->chip.intf = intf; rt2x00dev 1159 drivers/net/wireless/ralink/rt2x00/rt2x00.h static inline bool rt2x00_intf(struct rt2x00_dev *rt2x00dev, rt2x00dev 1162 drivers/net/wireless/ralink/rt2x00/rt2x00.h return (rt2x00dev->chip.intf == intf); rt2x00dev 1165 drivers/net/wireless/ralink/rt2x00/rt2x00.h static inline bool rt2x00_is_pci(struct rt2x00_dev *rt2x00dev) rt2x00dev 1167 drivers/net/wireless/ralink/rt2x00/rt2x00.h return rt2x00_intf(rt2x00dev, RT2X00_CHIP_INTF_PCI) || rt2x00dev 1168 drivers/net/wireless/ralink/rt2x00/rt2x00.h rt2x00_intf(rt2x00dev, RT2X00_CHIP_INTF_PCIE); rt2x00dev 1171 drivers/net/wireless/ralink/rt2x00/rt2x00.h static inline bool rt2x00_is_pcie(struct rt2x00_dev *rt2x00dev) rt2x00dev 1173 drivers/net/wireless/ralink/rt2x00/rt2x00.h return rt2x00_intf(rt2x00dev, RT2X00_CHIP_INTF_PCIE); rt2x00dev 1176 drivers/net/wireless/ralink/rt2x00/rt2x00.h static inline bool rt2x00_is_usb(struct rt2x00_dev *rt2x00dev) rt2x00dev 1178 drivers/net/wireless/ralink/rt2x00/rt2x00.h return rt2x00_intf(rt2x00dev, RT2X00_CHIP_INTF_USB); rt2x00dev 1181 drivers/net/wireless/ralink/rt2x00/rt2x00.h static inline bool rt2x00_is_soc(struct rt2x00_dev *rt2x00dev) rt2x00dev 1183 drivers/net/wireless/ralink/rt2x00/rt2x00.h return rt2x00_intf(rt2x00dev, RT2X00_CHIP_INTF_SOC); rt2x00dev 1189 drivers/net/wireless/ralink/rt2x00/rt2x00.h rt2x00_has_cap_flag(struct rt2x00_dev *rt2x00dev, rt2x00dev 1192 drivers/net/wireless/ralink/rt2x00/rt2x00.h return test_bit(cap_flag, &rt2x00dev->cap_flags); rt2x00dev 1196 drivers/net/wireless/ralink/rt2x00/rt2x00.h rt2x00_has_cap_hw_crypto(struct rt2x00_dev *rt2x00dev) rt2x00dev 1198 drivers/net/wireless/ralink/rt2x00/rt2x00.h return rt2x00_has_cap_flag(rt2x00dev, CAPABILITY_HW_CRYPTO); rt2x00dev 1202 drivers/net/wireless/ralink/rt2x00/rt2x00.h rt2x00_has_cap_power_limit(struct rt2x00_dev *rt2x00dev) rt2x00dev 1204 drivers/net/wireless/ralink/rt2x00/rt2x00.h return rt2x00_has_cap_flag(rt2x00dev, CAPABILITY_POWER_LIMIT); rt2x00dev 1208 drivers/net/wireless/ralink/rt2x00/rt2x00.h rt2x00_has_cap_control_filters(struct rt2x00_dev *rt2x00dev) rt2x00dev 1210 drivers/net/wireless/ralink/rt2x00/rt2x00.h return rt2x00_has_cap_flag(rt2x00dev, CAPABILITY_CONTROL_FILTERS); rt2x00dev 1214 drivers/net/wireless/ralink/rt2x00/rt2x00.h rt2x00_has_cap_control_filter_pspoll(struct rt2x00_dev *rt2x00dev) rt2x00dev 1216 drivers/net/wireless/ralink/rt2x00/rt2x00.h return rt2x00_has_cap_flag(rt2x00dev, CAPABILITY_CONTROL_FILTER_PSPOLL); rt2x00dev 1220 drivers/net/wireless/ralink/rt2x00/rt2x00.h rt2x00_has_cap_pre_tbtt_interrupt(struct rt2x00_dev *rt2x00dev) rt2x00dev 1222 drivers/net/wireless/ralink/rt2x00/rt2x00.h return rt2x00_has_cap_flag(rt2x00dev, CAPABILITY_PRE_TBTT_INTERRUPT); rt2x00dev 1226 drivers/net/wireless/ralink/rt2x00/rt2x00.h rt2x00_has_cap_link_tuning(struct rt2x00_dev *rt2x00dev) rt2x00dev 1228 drivers/net/wireless/ralink/rt2x00/rt2x00.h return rt2x00_has_cap_flag(rt2x00dev, CAPABILITY_LINK_TUNING); rt2x00dev 1232 drivers/net/wireless/ralink/rt2x00/rt2x00.h rt2x00_has_cap_frame_type(struct rt2x00_dev *rt2x00dev) rt2x00dev 1234 drivers/net/wireless/ralink/rt2x00/rt2x00.h return rt2x00_has_cap_flag(rt2x00dev, CAPABILITY_FRAME_TYPE); rt2x00dev 1238 drivers/net/wireless/ralink/rt2x00/rt2x00.h rt2x00_has_cap_rf_sequence(struct rt2x00_dev *rt2x00dev) rt2x00dev 1240 drivers/net/wireless/ralink/rt2x00/rt2x00.h return rt2x00_has_cap_flag(rt2x00dev, CAPABILITY_RF_SEQUENCE); rt2x00dev 1244 drivers/net/wireless/ralink/rt2x00/rt2x00.h rt2x00_has_cap_external_lna_a(struct rt2x00_dev *rt2x00dev) rt2x00dev 1246 drivers/net/wireless/ralink/rt2x00/rt2x00.h return rt2x00_has_cap_flag(rt2x00dev, CAPABILITY_EXTERNAL_LNA_A); rt2x00dev 1250 drivers/net/wireless/ralink/rt2x00/rt2x00.h rt2x00_has_cap_external_lna_bg(struct rt2x00_dev *rt2x00dev) rt2x00dev 1252 drivers/net/wireless/ralink/rt2x00/rt2x00.h return rt2x00_has_cap_flag(rt2x00dev, CAPABILITY_EXTERNAL_LNA_BG); rt2x00dev 1256 drivers/net/wireless/ralink/rt2x00/rt2x00.h rt2x00_has_cap_double_antenna(struct rt2x00_dev *rt2x00dev) rt2x00dev 1258 drivers/net/wireless/ralink/rt2x00/rt2x00.h return rt2x00_has_cap_flag(rt2x00dev, CAPABILITY_DOUBLE_ANTENNA); rt2x00dev 1262 drivers/net/wireless/ralink/rt2x00/rt2x00.h rt2x00_has_cap_bt_coexist(struct rt2x00_dev *rt2x00dev) rt2x00dev 1264 drivers/net/wireless/ralink/rt2x00/rt2x00.h return rt2x00_has_cap_flag(rt2x00dev, CAPABILITY_BT_COEXIST); rt2x00dev 1268 drivers/net/wireless/ralink/rt2x00/rt2x00.h rt2x00_has_cap_vco_recalibration(struct rt2x00_dev *rt2x00dev) rt2x00dev 1270 drivers/net/wireless/ralink/rt2x00/rt2x00.h return rt2x00_has_cap_flag(rt2x00dev, CAPABILITY_VCO_RECALIBRATION); rt2x00dev 1274 drivers/net/wireless/ralink/rt2x00/rt2x00.h rt2x00_has_cap_restart_hw(struct rt2x00_dev *rt2x00dev) rt2x00dev 1276 drivers/net/wireless/ralink/rt2x00/rt2x00.h return rt2x00_has_cap_flag(rt2x00dev, CAPABILITY_RESTART_HW); rt2x00dev 1301 drivers/net/wireless/ralink/rt2x00/rt2x00.h rt2x00queue_get_tx_queue(struct rt2x00_dev *rt2x00dev, rt2x00dev 1304 drivers/net/wireless/ralink/rt2x00/rt2x00.h if (queue < rt2x00dev->ops->tx_queues && rt2x00dev->tx) rt2x00dev 1305 drivers/net/wireless/ralink/rt2x00/rt2x00.h return &rt2x00dev->tx[queue]; rt2x00dev 1308 drivers/net/wireless/ralink/rt2x00/rt2x00.h return rt2x00dev->atim; rt2x00dev 1372 drivers/net/wireless/ralink/rt2x00/rt2x00.h void rt2x00queue_start_queues(struct rt2x00_dev *rt2x00dev); rt2x00dev 1381 drivers/net/wireless/ralink/rt2x00/rt2x00.h void rt2x00queue_stop_queues(struct rt2x00_dev *rt2x00dev); rt2x00dev 1391 drivers/net/wireless/ralink/rt2x00/rt2x00.h void rt2x00queue_flush_queues(struct rt2x00_dev *rt2x00dev, bool drop); rt2x00dev 1403 drivers/net/wireless/ralink/rt2x00/rt2x00.h void rt2x00debug_dump_frame(struct rt2x00_dev *rt2x00dev, rt2x00dev 1406 drivers/net/wireless/ralink/rt2x00/rt2x00.h static inline void rt2x00debug_dump_frame(struct rt2x00_dev *rt2x00dev, rt2x00dev 1416 drivers/net/wireless/ralink/rt2x00/rt2x00.h u32 rt2x00lib_get_bssidx(struct rt2x00_dev *rt2x00dev, rt2x00dev 1418 drivers/net/wireless/ralink/rt2x00/rt2x00.h void rt2x00lib_set_mac_address(struct rt2x00_dev *rt2x00dev, u8 *eeprom_mac_addr); rt2x00dev 1423 drivers/net/wireless/ralink/rt2x00/rt2x00.h void rt2x00lib_beacondone(struct rt2x00_dev *rt2x00dev); rt2x00dev 1424 drivers/net/wireless/ralink/rt2x00/rt2x00.h void rt2x00lib_pretbtt(struct rt2x00_dev *rt2x00dev); rt2x00dev 1486 drivers/net/wireless/ralink/rt2x00/rt2x00.h int rt2x00lib_probe_dev(struct rt2x00_dev *rt2x00dev); rt2x00dev 1487 drivers/net/wireless/ralink/rt2x00/rt2x00.h void rt2x00lib_remove_dev(struct rt2x00_dev *rt2x00dev); rt2x00dev 1489 drivers/net/wireless/ralink/rt2x00/rt2x00.h int rt2x00lib_suspend(struct rt2x00_dev *rt2x00dev, pm_message_t state); rt2x00dev 1490 drivers/net/wireless/ralink/rt2x00/rt2x00.h int rt2x00lib_resume(struct rt2x00_dev *rt2x00dev); rt2x00dev 19 drivers/net/wireless/ralink/rt2x00/rt2x00config.c void rt2x00lib_config_intf(struct rt2x00_dev *rt2x00dev, rt2x00dev 61 drivers/net/wireless/ralink/rt2x00/rt2x00config.c if (mac || (!rt2x00dev->intf_ap_count && !rt2x00dev->intf_sta_count)) rt2x00dev 63 drivers/net/wireless/ralink/rt2x00/rt2x00config.c if (bssid || (!rt2x00dev->intf_ap_count && !rt2x00dev->intf_sta_count)) rt2x00dev 66 drivers/net/wireless/ralink/rt2x00/rt2x00config.c rt2x00dev->ops->lib->config_intf(rt2x00dev, intf, &conf, flags); rt2x00dev 69 drivers/net/wireless/ralink/rt2x00/rt2x00config.c void rt2x00lib_config_erp(struct rt2x00_dev *rt2x00dev, rt2x00dev 91 drivers/net/wireless/ralink/rt2x00/rt2x00config.c rt2x00dev->aid = bss_conf->assoc ? bss_conf->aid : 0; rt2x00dev 92 drivers/net/wireless/ralink/rt2x00/rt2x00config.c rt2x00dev->last_beacon = bss_conf->sync_tsf; rt2x00dev 95 drivers/net/wireless/ralink/rt2x00/rt2x00config.c rt2x00dev->beacon_int = bss_conf->beacon_int; rt2x00dev 100 drivers/net/wireless/ralink/rt2x00/rt2x00config.c rt2x00dev->ops->lib->config_erp(rt2x00dev, &erp, changed); rt2x00dev 103 drivers/net/wireless/ralink/rt2x00/rt2x00config.c void rt2x00lib_config_antenna(struct rt2x00_dev *rt2x00dev, rt2x00dev 106 drivers/net/wireless/ralink/rt2x00/rt2x00config.c struct link_ant *ant = &rt2x00dev->link.ant; rt2x00dev 107 drivers/net/wireless/ralink/rt2x00/rt2x00config.c struct antenna_setup *def = &rt2x00dev->default_ant; rt2x00dev 108 drivers/net/wireless/ralink/rt2x00/rt2x00config.c struct antenna_setup *active = &rt2x00dev->link.ant.active; rt2x00dev 146 drivers/net/wireless/ralink/rt2x00/rt2x00config.c if (test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) rt2x00dev 147 drivers/net/wireless/ralink/rt2x00/rt2x00config.c rt2x00queue_stop_queue(rt2x00dev->rx); rt2x00dev 154 drivers/net/wireless/ralink/rt2x00/rt2x00config.c rt2x00dev->ops->lib->config_ant(rt2x00dev, &config); rt2x00dev 156 drivers/net/wireless/ralink/rt2x00/rt2x00config.c rt2x00link_reset_tuner(rt2x00dev, true); rt2x00dev 160 drivers/net/wireless/ralink/rt2x00/rt2x00config.c if (test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) rt2x00dev 161 drivers/net/wireless/ralink/rt2x00/rt2x00config.c rt2x00queue_start_queue(rt2x00dev->rx); rt2x00dev 164 drivers/net/wireless/ralink/rt2x00/rt2x00config.c static u16 rt2x00ht_center_channel(struct rt2x00_dev *rt2x00dev, rt2x00dev 167 drivers/net/wireless/ralink/rt2x00/rt2x00config.c struct hw_mode_spec *spec = &rt2x00dev->spec; rt2x00dev 192 drivers/net/wireless/ralink/rt2x00/rt2x00config.c void rt2x00lib_config(struct rt2x00_dev *rt2x00dev, rt2x00dev 208 drivers/net/wireless/ralink/rt2x00/rt2x00config.c set_bit(CONFIG_HT_DISABLED, &rt2x00dev->flags); rt2x00dev 210 drivers/net/wireless/ralink/rt2x00/rt2x00config.c clear_bit(CONFIG_HT_DISABLED, &rt2x00dev->flags); rt2x00dev 213 drivers/net/wireless/ralink/rt2x00/rt2x00config.c set_bit(CONFIG_CHANNEL_HT40, &rt2x00dev->flags); rt2x00dev 214 drivers/net/wireless/ralink/rt2x00/rt2x00config.c hw_value = rt2x00ht_center_channel(rt2x00dev, conf); rt2x00dev 216 drivers/net/wireless/ralink/rt2x00/rt2x00config.c clear_bit(CONFIG_CHANNEL_HT40, &rt2x00dev->flags); rt2x00dev 221 drivers/net/wireless/ralink/rt2x00/rt2x00config.c &rt2x00dev->spec.channels[hw_value], rt2x00dev 225 drivers/net/wireless/ralink/rt2x00/rt2x00config.c &rt2x00dev->spec.channels_info[hw_value], rt2x00dev 229 drivers/net/wireless/ralink/rt2x00/rt2x00config.c rt2x00dev->rf_channel = libconf.rf.channel; rt2x00dev 232 drivers/net/wireless/ralink/rt2x00/rt2x00config.c if (rt2x00_has_cap_flag(rt2x00dev, REQUIRE_PS_AUTOWAKE) && rt2x00dev 234 drivers/net/wireless/ralink/rt2x00/rt2x00config.c cancel_delayed_work_sync(&rt2x00dev->autowakeup_work); rt2x00dev 239 drivers/net/wireless/ralink/rt2x00/rt2x00config.c rt2x00dev->ops->lib->config(rt2x00dev, &libconf, ieee80211_flags); rt2x00dev 242 drivers/net/wireless/ralink/rt2x00/rt2x00config.c set_bit(CONFIG_POWERSAVING, &rt2x00dev->flags); rt2x00dev 244 drivers/net/wireless/ralink/rt2x00/rt2x00config.c clear_bit(CONFIG_POWERSAVING, &rt2x00dev->flags); rt2x00dev 247 drivers/net/wireless/ralink/rt2x00/rt2x00config.c set_bit(CONFIG_MONITORING, &rt2x00dev->flags); rt2x00dev 249 drivers/net/wireless/ralink/rt2x00/rt2x00config.c clear_bit(CONFIG_MONITORING, &rt2x00dev->flags); rt2x00dev 251 drivers/net/wireless/ralink/rt2x00/rt2x00config.c rt2x00dev->curr_band = conf->chandef.chan->band; rt2x00dev 252 drivers/net/wireless/ralink/rt2x00/rt2x00config.c rt2x00dev->curr_freq = conf->chandef.chan->center_freq; rt2x00dev 253 drivers/net/wireless/ralink/rt2x00/rt2x00config.c rt2x00dev->tx_power = conf->power_level; rt2x00dev 254 drivers/net/wireless/ralink/rt2x00/rt2x00config.c rt2x00dev->short_retry = conf->short_frame_max_tx_count; rt2x00dev 255 drivers/net/wireless/ralink/rt2x00/rt2x00config.c rt2x00dev->long_retry = conf->long_frame_max_tx_count; rt2x00dev 262 drivers/net/wireless/ralink/rt2x00/rt2x00config.c rt2x00link_reset_tuner(rt2x00dev, false); rt2x00dev 264 drivers/net/wireless/ralink/rt2x00/rt2x00config.c if (test_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags) && rt2x00dev 265 drivers/net/wireless/ralink/rt2x00/rt2x00config.c rt2x00_has_cap_flag(rt2x00dev, REQUIRE_PS_AUTOWAKE) && rt2x00dev 268 drivers/net/wireless/ralink/rt2x00/rt2x00config.c beacon_diff = (long)jiffies - (long)rt2x00dev->last_beacon; rt2x00dev 269 drivers/net/wireless/ralink/rt2x00/rt2x00config.c beacon_int = msecs_to_jiffies(rt2x00dev->beacon_int); rt2x00dev 275 drivers/net/wireless/ralink/rt2x00/rt2x00config.c queue_delayed_work(rt2x00dev->workqueue, rt2x00dev 276 drivers/net/wireless/ralink/rt2x00/rt2x00config.c &rt2x00dev->autowakeup_work, rt2x00dev 35 drivers/net/wireless/ralink/rt2x00/rt2x00crypto.c void rt2x00crypto_create_tx_descriptor(struct rt2x00_dev *rt2x00dev, rt2x00dev 42 drivers/net/wireless/ralink/rt2x00/rt2x00crypto.c if (!rt2x00_has_cap_hw_crypto(rt2x00dev) || !hw_key) rt2x00dev 63 drivers/net/wireless/ralink/rt2x00/rt2x00crypto.c unsigned int rt2x00crypto_tx_overhead(struct rt2x00_dev *rt2x00dev, rt2x00dev 70 drivers/net/wireless/ralink/rt2x00/rt2x00crypto.c if (!rt2x00_has_cap_hw_crypto(rt2x00dev) || !key) rt2x00dev 39 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c struct rt2x00_dev *rt2x00dev; rt2x00dev 109 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c void rt2x00debug_update_crypto(struct rt2x00_dev *rt2x00dev, rt2x00dev 112 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c struct rt2x00debug_intf *intf = rt2x00dev->debugfs_intf; rt2x00dev 130 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c void rt2x00debug_dump_frame(struct rt2x00_dev *rt2x00dev, rt2x00dev 133 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c struct rt2x00debug_intf *intf = rt2x00dev->debugfs_intf; rt2x00dev 147 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c rt2x00_dbg(rt2x00dev, "txrx dump queue length exceeded\n"); rt2x00dev 158 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c rt2x00_dbg(rt2x00dev, "Failed to copy skb for dump\n"); rt2x00dev 167 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c dump_hdr->chip_rt = cpu_to_le16(rt2x00dev->chip.rt); rt2x00dev 168 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c dump_hdr->chip_rf = cpu_to_le16(rt2x00dev->chip.rf); rt2x00dev 169 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c dump_hdr->chip_rev = cpu_to_le16(rt2x00dev->chip.rev); rt2x00dev 305 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c unsigned int lines = 1 + intf->rt2x00dev->data_queues; rt2x00dev 320 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c queue_for_each(intf->rt2x00dev, queue) { rt2x00dev 434 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c value = debug->__name.read(intf->rt2x00dev, index); \ rt2x00dev 476 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c debug->__name.write(intf->rt2x00dev, index, value); \ rt2x00dev 513 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c size = sprintf(line, "0x%.8x\n", (unsigned int)intf->rt2x00dev->flags); rt2x00dev 538 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c size = sprintf(line, "0x%.8x\n", (unsigned int)intf->rt2x00dev->cap_flags); rt2x00dev 557 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c struct rt2x00_dev *rt2x00dev = intf->rt2x00dev; rt2x00dev 560 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c if (!rt2x00_has_cap_restart_hw(rt2x00dev)) rt2x00dev 568 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c ieee80211_restart_hw(rt2x00dev->hw); rt2x00dev 590 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c data += sprintf(data, "driver:\t%s\n", intf->rt2x00dev->ops->name); rt2x00dev 609 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c data += sprintf(data, "rt chip:\t%04x\n", intf->rt2x00dev->chip.rt); rt2x00dev 610 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c data += sprintf(data, "rf chip:\t%04x\n", intf->rt2x00dev->chip.rf); rt2x00dev 611 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c data += sprintf(data, "revision:\t%04x\n", intf->rt2x00dev->chip.rev); rt2x00dev 635 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c void rt2x00debug_register(struct rt2x00_dev *rt2x00dev) rt2x00dev 637 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c const struct rt2x00debug *debug = rt2x00dev->ops->debugfs; rt2x00dev 644 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c rt2x00_err(rt2x00dev, "Failed to allocate debug handler\n"); rt2x00dev 649 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c intf->rt2x00dev = rt2x00dev; rt2x00dev 650 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c rt2x00dev->debugfs_intf = intf; rt2x00dev 653 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c debugfs_create_dir(intf->rt2x00dev->ops->name, rt2x00dev 654 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c rt2x00dev->hw->wiphy->debugfsdir); rt2x00dev 700 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c if (rt2x00_has_cap_hw_crypto(rt2x00dev)) rt2x00dev 708 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c void rt2x00debug_deregister(struct rt2x00_dev *rt2x00dev) rt2x00dev 710 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c struct rt2x00debug_intf *intf = rt2x00dev->debugfs_intf; rt2x00dev 722 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c rt2x00dev->debugfs_intf = NULL; rt2x00dev 30 drivers/net/wireless/ralink/rt2x00/rt2x00debug.h __type (*read)(struct rt2x00_dev *rt2x00dev, \ rt2x00dev 32 drivers/net/wireless/ralink/rt2x00/rt2x00debug.h void (*write)(struct rt2x00_dev *rt2x00dev, \ rt2x00dev 27 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c u32 rt2x00lib_get_bssidx(struct rt2x00_dev *rt2x00dev, rt2x00dev 34 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (rt2x00dev->intf_sta_count) rt2x00dev 36 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c return vif->addr[5] & (rt2x00dev->ops->max_ap_intf - 1); rt2x00dev 43 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c int rt2x00lib_enable_radio(struct rt2x00_dev *rt2x00dev) rt2x00dev 51 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) rt2x00dev 57 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00queue_init_queues(rt2x00dev); rt2x00dev 63 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->ops->lib->set_device_state(rt2x00dev, STATE_RADIO_ON); rt2x00dev 67 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->ops->lib->set_device_state(rt2x00dev, STATE_RADIO_IRQ_ON); rt2x00dev 69 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00leds_led_radio(rt2x00dev, true); rt2x00dev 70 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00led_led_activity(rt2x00dev, true); rt2x00dev 72 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c set_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags); rt2x00dev 77 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00queue_start_queues(rt2x00dev); rt2x00dev 78 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00link_start_tuner(rt2x00dev); rt2x00dev 83 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00link_start_watchdog(rt2x00dev); rt2x00dev 88 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c void rt2x00lib_disable_radio(struct rt2x00_dev *rt2x00dev) rt2x00dev 90 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (!test_and_clear_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) rt2x00dev 96 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00link_stop_watchdog(rt2x00dev); rt2x00dev 101 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00link_stop_tuner(rt2x00dev); rt2x00dev 102 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00queue_stop_queues(rt2x00dev); rt2x00dev 103 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00queue_flush_queues(rt2x00dev, true); rt2x00dev 108 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->ops->lib->set_device_state(rt2x00dev, STATE_RADIO_OFF); rt2x00dev 109 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->ops->lib->set_device_state(rt2x00dev, STATE_RADIO_IRQ_OFF); rt2x00dev 110 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00led_led_activity(rt2x00dev, false); rt2x00dev 111 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00leds_led_radio(rt2x00dev, false); rt2x00dev 117 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c struct rt2x00_dev *rt2x00dev = data; rt2x00dev 126 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (!test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) rt2x00dev 131 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00queue_update_beacon(rt2x00dev, vif); rt2x00dev 138 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c struct rt2x00_dev *rt2x00dev = rt2x00dev 145 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c ieee80211_iterate_active_interfaces(rt2x00dev->hw, rt2x00dev 148 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev); rt2x00dev 153 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c struct rt2x00_dev *rt2x00dev = rt2x00dev 156 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (!test_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags)) rt2x00dev 159 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (rt2x00dev->ops->lib->set_device_state(rt2x00dev, STATE_AWAKE)) rt2x00dev 160 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00_err(rt2x00dev, "Device failed to wakeup\n"); rt2x00dev 161 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c clear_bit(CONFIG_POWERSAVING, &rt2x00dev->flags); rt2x00dev 171 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c struct rt2x00_dev *rt2x00dev = data; rt2x00dev 183 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c skb = ieee80211_get_buffered_bc(rt2x00dev->hw, vif); rt2x00dev 185 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00mac_tx(rt2x00dev->hw, &control, skb); rt2x00dev 186 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c skb = ieee80211_get_buffered_bc(rt2x00dev->hw, vif); rt2x00dev 193 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c struct rt2x00_dev *rt2x00dev = data; rt2x00dev 206 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c WARN_ON(rt2x00_is_usb(rt2x00dev)); rt2x00dev 207 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00queue_update_beacon(rt2x00dev, vif); rt2x00dev 210 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c void rt2x00lib_beacondone(struct rt2x00_dev *rt2x00dev) rt2x00dev 212 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (!test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) rt2x00dev 217 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->hw, IEEE80211_IFACE_ITER_RESUME_ALL, rt2x00dev 218 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_bc_buffer_iter, rt2x00dev); rt2x00dev 224 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (rt2x00_has_cap_pre_tbtt_interrupt(rt2x00dev)) rt2x00dev 229 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->hw, IEEE80211_IFACE_ITER_RESUME_ALL, rt2x00dev 230 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_beaconupdate_iter, rt2x00dev); rt2x00dev 234 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c void rt2x00lib_pretbtt(struct rt2x00_dev *rt2x00dev) rt2x00dev 236 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (!test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) rt2x00dev 241 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->hw, IEEE80211_IFACE_ITER_RESUME_ALL, rt2x00dev 242 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_beaconupdate_iter, rt2x00dev); rt2x00dev 263 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; rt2x00dev 286 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c list_for_each_entry_rcu(bar_entry, &rt2x00dev->bar_list, list) { rt2x00dev 290 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c spin_lock_bh(&rt2x00dev->bar_list_lock); rt2x00dev 295 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c spin_unlock_bh(&rt2x00dev->bar_list_lock); rt2x00dev 305 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c static void rt2x00lib_fill_tx_status(struct rt2x00_dev *rt2x00dev, rt2x00dev 356 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->low_level_stats.dot11ACKFailureCount++; rt2x00dev 378 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->low_level_stats.dot11RTSSuccessCount++; rt2x00dev 380 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->low_level_stats.dot11RTSFailureCount++; rt2x00dev 384 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c static void rt2x00lib_clear_entry(struct rt2x00_dev *rt2x00dev, rt2x00dev 393 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->ops->lib->clear_entry(entry); rt2x00dev 413 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; rt2x00dev 432 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00debug_dump_frame(rt2x00dev, DUMP_FRAME_TXDONE, entry); rt2x00dev 447 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->link.qual.tx_success += success; rt2x00dev 448 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->link.qual.tx_failed += !success; rt2x00dev 450 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_fill_tx_status(rt2x00dev, &txinfo, skbdesc, txdesc, rt2x00dev 452 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c ieee80211_tx_status_noskb(rt2x00dev->hw, skbdesc->sta, &txinfo); rt2x00dev 456 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_clear_entry(rt2x00dev, entry); rt2x00dev 463 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; rt2x00dev 478 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c skb_pull(entry->skb, rt2x00dev->extra_tx_headroom); rt2x00dev 493 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (rt2x00_has_cap_flag(rt2x00dev, REQUIRE_L2PAD)) rt2x00dev 502 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (rt2x00_has_cap_hw_crypto(rt2x00dev)) rt2x00dev 509 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00debug_dump_frame(rt2x00dev, DUMP_FRAME_TXDONE, entry); rt2x00dev 524 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->link.qual.tx_success += success; rt2x00dev 525 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->link.qual.tx_failed += !success; rt2x00dev 527 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_fill_tx_status(rt2x00dev, tx_info, skbdesc, txdesc, success); rt2x00dev 536 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (rt2x00_has_cap_flag(rt2x00dev, REQUIRE_TASKLET_CONTEXT)) rt2x00dev 537 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c ieee80211_tx_status(rt2x00dev->hw, entry->skb); rt2x00dev 539 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c ieee80211_tx_status_ni(rt2x00dev->hw, entry->skb); rt2x00dev 544 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_clear_entry(rt2x00dev, entry); rt2x00dev 582 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c struct rt2x00_dev *rt2x00dev = rt2x00dev 585 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (!test_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags)) rt2x00dev 592 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (!test_bit(CONFIG_POWERSAVING, &rt2x00dev->flags)) rt2x00dev 593 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_config(rt2x00dev, &rt2x00dev->hw->conf, rt2x00dev 597 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c static void rt2x00lib_rxdone_check_ba(struct rt2x00_dev *rt2x00dev, rt2x00dev 611 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c list_for_each_entry_rcu(entry, &rt2x00dev->bar_list, list) { rt2x00dev 632 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c spin_lock_bh(&rt2x00dev->bar_list_lock); rt2x00dev 634 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c spin_unlock_bh(&rt2x00dev->bar_list_lock); rt2x00dev 641 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c static void rt2x00lib_rxdone_check_ps(struct rt2x00_dev *rt2x00dev, rt2x00dev 655 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c !(rt2x00dev->hw->conf.flags & IEEE80211_CONF_PS))) rt2x00dev 664 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c !rt2x00dev->aid) rt2x00dev 667 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->last_beacon = jiffies; rt2x00dev 682 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c cam = ieee80211_check_tim(tim_ie, tim_len, rt2x00dev->aid); rt2x00dev 687 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (!cam && !test_bit(CONFIG_POWERSAVING, &rt2x00dev->flags)) rt2x00dev 688 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c queue_work(rt2x00dev->workqueue, &rt2x00dev->sleep_work); rt2x00dev 691 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c static int rt2x00lib_rxdone_read_signal(struct rt2x00_dev *rt2x00dev, rt2x00dev 710 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c sband = &rt2x00dev->bands[rt2x00dev->curr_band]; rt2x00dev 732 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00_warn(rt2x00dev, "Frame received with unrecognized signal, mode=0x%.4x, signal=0x%.4x, type=%d\n", rt2x00dev 739 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; rt2x00dev 746 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (!test_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags) || rt2x00dev 747 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c !test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) rt2x00dev 770 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->ops->lib->fill_rxdone(entry, &rxdesc); rt2x00dev 778 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00_err(rt2x00dev, "Wrong frame size %d max %d\n", rt2x00dev 811 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rate_idx = rt2x00lib_rxdone_read_signal(rt2x00dev, &rxdesc); rt2x00dev 820 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_rxdone_check_ps(rt2x00dev, entry->skb, &rxdesc); rt2x00dev 826 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_rxdone_check_ba(rt2x00dev, entry->skb, &rxdesc); rt2x00dev 831 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00link_update_stats(rt2x00dev, entry->skb, &rxdesc); rt2x00dev 832 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00debug_update_crypto(rt2x00dev, &rxdesc); rt2x00dev 833 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00debug_dump_frame(rt2x00dev, DUMP_FRAME_RXDONE, entry); rt2x00dev 849 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rx_status->band = rt2x00dev->curr_band; rt2x00dev 850 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rx_status->freq = rt2x00dev->curr_freq; rt2x00dev 857 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rx_status->antenna = rt2x00dev->link.ant.active.rx; rt2x00dev 859 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c ieee80211_rx_ni(rt2x00dev->hw, entry->skb); rt2x00dev 870 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (test_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags) && rt2x00dev 871 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) rt2x00dev 872 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->ops->lib->clear_entry(entry); rt2x00dev 991 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c void rt2x00lib_set_mac_address(struct rt2x00_dev *rt2x00dev, u8 *eeprom_mac_addr) rt2x00dev 995 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c mac_addr = of_get_mac_address(rt2x00dev->dev->of_node); rt2x00dev 1001 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00_eeprom_dbg(rt2x00dev, "MAC: %pM\n", eeprom_mac_addr); rt2x00dev 1006 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c static int rt2x00lib_probe_hw_modes(struct rt2x00_dev *rt2x00dev, rt2x00dev 1009 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c struct ieee80211_hw *hw = rt2x00dev->hw; rt2x00dev 1050 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->bands[NL80211_BAND_2GHZ].n_channels = 14; rt2x00dev 1051 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->bands[NL80211_BAND_2GHZ].n_bitrates = num_rates; rt2x00dev 1052 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->bands[NL80211_BAND_2GHZ].channels = channels; rt2x00dev 1053 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->bands[NL80211_BAND_2GHZ].bitrates = rates; rt2x00dev 1055 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c &rt2x00dev->bands[NL80211_BAND_2GHZ]; rt2x00dev 1056 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c memcpy(&rt2x00dev->bands[NL80211_BAND_2GHZ].ht_cap, rt2x00dev 1066 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->bands[NL80211_BAND_5GHZ].n_channels = rt2x00dev 1068 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->bands[NL80211_BAND_5GHZ].n_bitrates = rt2x00dev 1070 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->bands[NL80211_BAND_5GHZ].channels = &channels[14]; rt2x00dev 1071 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->bands[NL80211_BAND_5GHZ].bitrates = &rates[4]; rt2x00dev 1073 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c &rt2x00dev->bands[NL80211_BAND_5GHZ]; rt2x00dev 1074 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c memcpy(&rt2x00dev->bands[NL80211_BAND_5GHZ].ht_cap, rt2x00dev 1082 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00_err(rt2x00dev, "Allocation ieee80211 modes failed\n"); rt2x00dev 1086 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c static void rt2x00lib_remove_hw(struct rt2x00_dev *rt2x00dev) rt2x00dev 1088 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (test_bit(DEVICE_STATE_REGISTERED_HW, &rt2x00dev->flags)) rt2x00dev 1089 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c ieee80211_unregister_hw(rt2x00dev->hw); rt2x00dev 1091 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (likely(rt2x00dev->hw->wiphy->bands[NL80211_BAND_2GHZ])) { rt2x00dev 1092 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c kfree(rt2x00dev->hw->wiphy->bands[NL80211_BAND_2GHZ]->channels); rt2x00dev 1093 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c kfree(rt2x00dev->hw->wiphy->bands[NL80211_BAND_2GHZ]->bitrates); rt2x00dev 1094 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->hw->wiphy->bands[NL80211_BAND_2GHZ] = NULL; rt2x00dev 1095 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->hw->wiphy->bands[NL80211_BAND_5GHZ] = NULL; rt2x00dev 1098 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c kfree(rt2x00dev->spec.channels_info); rt2x00dev 1101 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c static int rt2x00lib_probe_hw(struct rt2x00_dev *rt2x00dev) rt2x00dev 1103 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c struct hw_mode_spec *spec = &rt2x00dev->spec; rt2x00dev 1106 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (test_bit(DEVICE_STATE_REGISTERED_HW, &rt2x00dev->flags)) rt2x00dev 1112 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c status = rt2x00lib_probe_hw_modes(rt2x00dev, spec); rt2x00dev 1119 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->hw->queues = rt2x00dev->ops->tx_queues; rt2x00dev 1124 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->hw->extra_tx_headroom = rt2x00dev 1126 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->extra_tx_headroom); rt2x00dev 1131 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (rt2x00_has_cap_flag(rt2x00dev, REQUIRE_L2PAD)) rt2x00dev 1132 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->hw->extra_tx_headroom += RT2X00_L2PAD_SIZE; rt2x00dev 1133 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c else if (rt2x00_has_cap_flag(rt2x00dev, REQUIRE_DMA)) rt2x00dev 1134 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->hw->extra_tx_headroom += RT2X00_ALIGN_SIZE; rt2x00dev 1139 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->hw->sta_data_size = sizeof(struct rt2x00_sta); rt2x00dev 1144 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (rt2x00_has_cap_flag(rt2x00dev, REQUIRE_TXSTATUS_FIFO)) { rt2x00dev 1153 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c roundup_pow_of_two(rt2x00dev->ops->tx_queues * rt2x00dev 1154 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->tx->limit * rt2x00dev 1157 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c status = kfifo_alloc(&rt2x00dev->txstatus_fifo, kfifo_size, rt2x00dev 1169 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (rt2x00dev->ops->lib->taskletname) { \ rt2x00dev 1170 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c tasklet_init(&rt2x00dev->taskletname, \ rt2x00dev 1171 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->ops->lib->taskletname, \ rt2x00dev 1172 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c (unsigned long)rt2x00dev); \ rt2x00dev 1186 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c status = ieee80211_register_hw(rt2x00dev->hw); rt2x00dev 1190 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c set_bit(DEVICE_STATE_REGISTERED_HW, &rt2x00dev->flags); rt2x00dev 1198 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c static void rt2x00lib_uninitialize(struct rt2x00_dev *rt2x00dev) rt2x00dev 1200 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (!test_and_clear_bit(DEVICE_STATE_INITIALIZED, &rt2x00dev->flags)) rt2x00dev 1206 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (rt2x00_has_cap_flag(rt2x00dev, REQUIRE_DELAYED_RFKILL)) rt2x00dev 1207 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00rfkill_unregister(rt2x00dev); rt2x00dev 1212 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->ops->lib->uninitialize(rt2x00dev); rt2x00dev 1217 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00queue_uninitialize(rt2x00dev); rt2x00dev 1220 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c static int rt2x00lib_initialize(struct rt2x00_dev *rt2x00dev) rt2x00dev 1224 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (test_bit(DEVICE_STATE_INITIALIZED, &rt2x00dev->flags)) rt2x00dev 1230 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c status = rt2x00queue_initialize(rt2x00dev); rt2x00dev 1237 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c status = rt2x00dev->ops->lib->initialize(rt2x00dev); rt2x00dev 1239 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00queue_uninitialize(rt2x00dev); rt2x00dev 1243 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c set_bit(DEVICE_STATE_INITIALIZED, &rt2x00dev->flags); rt2x00dev 1248 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (rt2x00_has_cap_flag(rt2x00dev, REQUIRE_DELAYED_RFKILL)) rt2x00dev 1249 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00rfkill_register(rt2x00dev); rt2x00dev 1254 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c int rt2x00lib_start(struct rt2x00_dev *rt2x00dev) rt2x00dev 1258 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (test_bit(DEVICE_STATE_STARTED, &rt2x00dev->flags)) { rt2x00dev 1263 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c set_bit(DEVICE_STATE_RESET, &rt2x00dev->flags); rt2x00dev 1264 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->ops->lib->pre_reset_hw(rt2x00dev); rt2x00dev 1265 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_stop(rt2x00dev); rt2x00dev 1272 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c retval = rt2x00lib_load_firmware(rt2x00dev); rt2x00dev 1279 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c retval = rt2x00lib_initialize(rt2x00dev); rt2x00dev 1283 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->intf_ap_count = 0; rt2x00dev 1284 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->intf_sta_count = 0; rt2x00dev 1285 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->intf_associated = 0; rt2x00dev 1288 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c retval = rt2x00lib_enable_radio(rt2x00dev); rt2x00dev 1292 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c set_bit(DEVICE_STATE_STARTED, &rt2x00dev->flags); rt2x00dev 1295 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c clear_bit(DEVICE_STATE_RESET, &rt2x00dev->flags); rt2x00dev 1299 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c void rt2x00lib_stop(struct rt2x00_dev *rt2x00dev) rt2x00dev 1301 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (!test_and_clear_bit(DEVICE_STATE_STARTED, &rt2x00dev->flags)) rt2x00dev 1308 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_disable_radio(rt2x00dev); rt2x00dev 1310 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->intf_ap_count = 0; rt2x00dev 1311 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->intf_sta_count = 0; rt2x00dev 1312 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->intf_associated = 0; rt2x00dev 1315 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c static inline void rt2x00lib_set_if_combinations(struct rt2x00_dev *rt2x00dev) rt2x00dev 1320 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (rt2x00dev->ops->max_ap_intf < 2) rt2x00dev 1326 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if_limit = &rt2x00dev->if_limits_ap; rt2x00dev 1327 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if_limit->max = rt2x00dev->ops->max_ap_intf; rt2x00dev 1336 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if_combination = &rt2x00dev->if_combinations[IF_COMB_AP]; rt2x00dev 1345 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->hw->wiphy->iface_combinations = rt2x00dev->if_combinations; rt2x00dev 1346 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->hw->wiphy->n_iface_combinations = 1; rt2x00dev 1349 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c static unsigned int rt2x00dev_extra_tx_headroom(struct rt2x00_dev *rt2x00dev) rt2x00dev 1351 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (WARN_ON(!rt2x00dev->tx)) rt2x00dev 1354 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (rt2x00_is_usb(rt2x00dev)) rt2x00dev 1355 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c return rt2x00dev->tx[0].winfo_size + rt2x00dev->tx[0].desc_size; rt2x00dev 1357 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c return rt2x00dev->tx[0].winfo_size; rt2x00dev 1363 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c int rt2x00lib_probe_dev(struct rt2x00_dev *rt2x00dev) rt2x00dev 1370 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_set_if_combinations(rt2x00dev); rt2x00dev 1375 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (rt2x00dev->ops->drv_data_size > 0) { rt2x00dev 1376 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->drv_data = kzalloc(rt2x00dev->ops->drv_data_size, rt2x00dev 1378 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (!rt2x00dev->drv_data) { rt2x00dev 1384 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c spin_lock_init(&rt2x00dev->irqmask_lock); rt2x00dev 1385 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c mutex_init(&rt2x00dev->csr_mutex); rt2x00dev 1386 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c mutex_init(&rt2x00dev->conf_mutex); rt2x00dev 1387 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c INIT_LIST_HEAD(&rt2x00dev->bar_list); rt2x00dev 1388 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c spin_lock_init(&rt2x00dev->bar_list_lock); rt2x00dev 1389 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c hrtimer_init(&rt2x00dev->txstatus_timer, CLOCK_MONOTONIC, rt2x00dev 1392 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c set_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags); rt2x00dev 1398 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->hw->vif_data_size = sizeof(struct rt2x00_intf); rt2x00dev 1404 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->hw->wiphy->addr_mask[ETH_ALEN - 1] = rt2x00dev 1405 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c (rt2x00dev->ops->max_ap_intf - 1); rt2x00dev 1410 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->workqueue = rt2x00dev 1411 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c alloc_ordered_workqueue("%s", 0, wiphy_name(rt2x00dev->hw->wiphy)); rt2x00dev 1412 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (!rt2x00dev->workqueue) { rt2x00dev 1417 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c INIT_WORK(&rt2x00dev->intf_work, rt2x00lib_intf_scheduled); rt2x00dev 1418 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c INIT_DELAYED_WORK(&rt2x00dev->autowakeup_work, rt2x00lib_autowakeup); rt2x00dev 1419 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c INIT_WORK(&rt2x00dev->sleep_work, rt2x00lib_sleep); rt2x00dev 1424 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c retval = rt2x00dev->ops->lib->probe_hw(rt2x00dev); rt2x00dev 1426 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00_err(rt2x00dev, "Failed to allocate device\n"); rt2x00dev 1433 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c retval = rt2x00queue_allocate(rt2x00dev); rt2x00dev 1438 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->extra_tx_headroom = rt2x00dev_extra_tx_headroom(rt2x00dev); rt2x00dev 1445 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->hw->wiphy->interface_modes = BIT(NL80211_IFTYPE_STATION); rt2x00dev 1446 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (rt2x00dev->bcn->limit > 0) rt2x00dev 1447 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->hw->wiphy->interface_modes |= rt2x00dev 1457 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00dev->hw->wiphy->flags |= WIPHY_FLAG_IBSS_RSN; rt2x00dev 1459 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c wiphy_ext_feature_set(rt2x00dev->hw->wiphy, rt2x00dev 1465 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c retval = rt2x00lib_probe_hw(rt2x00dev); rt2x00dev 1467 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00_err(rt2x00dev, "Failed to initialize hw\n"); rt2x00dev 1474 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00link_register(rt2x00dev); rt2x00dev 1475 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00leds_register(rt2x00dev); rt2x00dev 1476 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00debug_register(rt2x00dev); rt2x00dev 1481 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (!rt2x00_has_cap_flag(rt2x00dev, REQUIRE_DELAYED_RFKILL)) rt2x00dev 1482 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00rfkill_register(rt2x00dev); rt2x00dev 1487 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_remove_dev(rt2x00dev); rt2x00dev 1493 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c void rt2x00lib_remove_dev(struct rt2x00_dev *rt2x00dev) rt2x00dev 1495 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c clear_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags); rt2x00dev 1500 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (!rt2x00_has_cap_flag(rt2x00dev, REQUIRE_DELAYED_RFKILL)) rt2x00dev 1501 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00rfkill_unregister(rt2x00dev); rt2x00dev 1506 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_disable_radio(rt2x00dev); rt2x00dev 1511 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c cancel_work_sync(&rt2x00dev->intf_work); rt2x00dev 1512 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c cancel_delayed_work_sync(&rt2x00dev->autowakeup_work); rt2x00dev 1513 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c cancel_work_sync(&rt2x00dev->sleep_work); rt2x00dev 1515 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c hrtimer_cancel(&rt2x00dev->txstatus_timer); rt2x00dev 1520 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c tasklet_kill(&rt2x00dev->txstatus_tasklet); rt2x00dev 1521 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c tasklet_kill(&rt2x00dev->pretbtt_tasklet); rt2x00dev 1522 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c tasklet_kill(&rt2x00dev->tbtt_tasklet); rt2x00dev 1523 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c tasklet_kill(&rt2x00dev->rxdone_tasklet); rt2x00dev 1524 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c tasklet_kill(&rt2x00dev->autowake_tasklet); rt2x00dev 1529 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_uninitialize(rt2x00dev); rt2x00dev 1531 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (rt2x00dev->workqueue) rt2x00dev 1532 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c destroy_workqueue(rt2x00dev->workqueue); rt2x00dev 1537 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c kfifo_free(&rt2x00dev->txstatus_fifo); rt2x00dev 1542 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00debug_deregister(rt2x00dev); rt2x00dev 1543 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00leds_unregister(rt2x00dev); rt2x00dev 1548 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_remove_hw(rt2x00dev); rt2x00dev 1553 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_free_firmware(rt2x00dev); rt2x00dev 1558 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00queue_free(rt2x00dev); rt2x00dev 1563 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c kfree(rt2x00dev->drv_data); rt2x00dev 1571 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c int rt2x00lib_suspend(struct rt2x00_dev *rt2x00dev, pm_message_t state) rt2x00dev 1573 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00_dbg(rt2x00dev, "Going to sleep\n"); rt2x00dev 1578 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (!test_and_clear_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags)) rt2x00dev 1584 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00lib_uninitialize(rt2x00dev); rt2x00dev 1589 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00leds_suspend(rt2x00dev); rt2x00dev 1590 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00debug_deregister(rt2x00dev); rt2x00dev 1603 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (rt2x00dev->ops->lib->set_device_state(rt2x00dev, STATE_SLEEP)) rt2x00dev 1604 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00_warn(rt2x00dev, "Device failed to enter sleep state, continue suspending\n"); rt2x00dev 1610 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c int rt2x00lib_resume(struct rt2x00_dev *rt2x00dev) rt2x00dev 1612 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00_dbg(rt2x00dev, "Waking up\n"); rt2x00dev 1617 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00debug_register(rt2x00dev); rt2x00dev 1618 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c rt2x00leds_resume(rt2x00dev); rt2x00dev 1623 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c set_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags); rt2x00dev 20 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c static int rt2x00lib_request_firmware(struct rt2x00_dev *rt2x00dev) rt2x00dev 22 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c struct device *device = wiphy_dev(rt2x00dev->hw->wiphy); rt2x00dev 30 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c fw_name = rt2x00dev->ops->lib->get_firmware_name(rt2x00dev); rt2x00dev 32 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c rt2x00_err(rt2x00dev, rt2x00dev 38 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c rt2x00_info(rt2x00dev, "Loading firmware file '%s'\n", fw_name); rt2x00dev 42 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c rt2x00_err(rt2x00dev, "Failed to request Firmware\n"); rt2x00dev 47 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c rt2x00_err(rt2x00dev, "Failed to read Firmware\n"); rt2x00dev 52 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c rt2x00_info(rt2x00dev, "Firmware detected - version: %d.%d\n", rt2x00dev 54 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c snprintf(rt2x00dev->hw->wiphy->fw_version, rt2x00dev 55 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c sizeof(rt2x00dev->hw->wiphy->fw_version), "%d.%d", rt2x00dev 58 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c retval = rt2x00dev->ops->lib->check_firmware(rt2x00dev, fw->data, fw->size); rt2x00dev 63 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c rt2x00_err(rt2x00dev, "Firmware checksum error\n"); rt2x00dev 66 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c rt2x00_err(rt2x00dev, "Invalid firmware file length (len=%zu)\n", rt2x00dev 70 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c rt2x00_err(rt2x00dev, "Current firmware does not support detected chipset\n"); rt2x00dev 74 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c rt2x00dev->fw = fw; rt2x00dev 84 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c int rt2x00lib_load_firmware(struct rt2x00_dev *rt2x00dev) rt2x00dev 88 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c if (!rt2x00_has_cap_flag(rt2x00dev, REQUIRE_FIRMWARE)) rt2x00dev 91 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c if (!rt2x00dev->fw) { rt2x00dev 92 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c retval = rt2x00lib_request_firmware(rt2x00dev); rt2x00dev 100 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c retval = rt2x00dev->ops->lib->load_firmware(rt2x00dev, rt2x00dev 101 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c rt2x00dev->fw->data, rt2x00dev 102 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c rt2x00dev->fw->size); rt2x00dev 109 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c rt2x00leds_led_assoc(rt2x00dev, false); rt2x00dev 114 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c void rt2x00lib_free_firmware(struct rt2x00_dev *rt2x00dev) rt2x00dev 116 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c release_firmware(rt2x00dev->fw); rt2x00dev 117 drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c rt2x00dev->fw = NULL; rt2x00dev 19 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c void rt2x00leds_led_quality(struct rt2x00_dev *rt2x00dev, int rssi) rt2x00dev 21 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c struct rt2x00_led *led = &rt2x00dev->led_qual; rt2x00dev 31 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c rssi += rt2x00dev->rssi_offset; rt2x00dev 73 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c void rt2x00led_led_activity(struct rt2x00_dev *rt2x00dev, bool enabled) rt2x00dev 75 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c if (rt2x00dev->led_qual.type == LED_TYPE_ACTIVITY) rt2x00dev 76 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c rt2x00led_led_simple(&rt2x00dev->led_qual, enabled); rt2x00dev 79 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c void rt2x00leds_led_assoc(struct rt2x00_dev *rt2x00dev, bool enabled) rt2x00dev 81 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c if (rt2x00dev->led_assoc.type == LED_TYPE_ASSOC) rt2x00dev 82 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c rt2x00led_led_simple(&rt2x00dev->led_assoc, enabled); rt2x00dev 85 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c void rt2x00leds_led_radio(struct rt2x00_dev *rt2x00dev, bool enabled) rt2x00dev 87 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c if (rt2x00dev->led_radio.type == LED_TYPE_RADIO) rt2x00dev 88 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c rt2x00led_led_simple(&rt2x00dev->led_radio, enabled); rt2x00dev 91 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c static int rt2x00leds_register_led(struct rt2x00_dev *rt2x00dev, rt2x00dev 95 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c struct device *device = wiphy_dev(rt2x00dev->hw->wiphy); rt2x00dev 103 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c rt2x00_err(rt2x00dev, "Failed to register led handler\n"); rt2x00dev 112 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c void rt2x00leds_register(struct rt2x00_dev *rt2x00dev) rt2x00dev 118 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c const char *phy_name = wiphy_name(rt2x00dev->hw->wiphy); rt2x00dev 120 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c if (rt2x00dev->led_radio.flags & LED_INITIALIZED) { rt2x00dev 122 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c rt2x00dev->ops->name, phy_name); rt2x00dev 124 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c retval = rt2x00leds_register_led(rt2x00dev, rt2x00dev 125 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c &rt2x00dev->led_radio, rt2x00dev 131 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c if (rt2x00dev->led_assoc.flags & LED_INITIALIZED) { rt2x00dev 133 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c rt2x00dev->ops->name, phy_name); rt2x00dev 135 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c retval = rt2x00leds_register_led(rt2x00dev, rt2x00dev 136 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c &rt2x00dev->led_assoc, rt2x00dev 142 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c if (rt2x00dev->led_qual.flags & LED_INITIALIZED) { rt2x00dev 144 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c rt2x00dev->ops->name, phy_name); rt2x00dev 146 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c retval = rt2x00leds_register_led(rt2x00dev, rt2x00dev 147 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c &rt2x00dev->led_qual, rt2x00dev 158 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c if (rt2x00dev->led_radio.led_dev.blink_set) { rt2x00dev 161 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c rt2x00dev->led_radio.led_dev.blink_set( rt2x00dev 162 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c &rt2x00dev->led_radio.led_dev, &on_period, &off_period); rt2x00dev 168 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c rt2x00leds_unregister(rt2x00dev); rt2x00dev 187 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c void rt2x00leds_unregister(struct rt2x00_dev *rt2x00dev) rt2x00dev 189 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c if (rt2x00dev->led_qual.flags & LED_REGISTERED) rt2x00dev 190 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c rt2x00leds_unregister_led(&rt2x00dev->led_qual); rt2x00dev 191 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c if (rt2x00dev->led_assoc.flags & LED_REGISTERED) rt2x00dev 192 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c rt2x00leds_unregister_led(&rt2x00dev->led_assoc); rt2x00dev 193 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c if (rt2x00dev->led_radio.flags & LED_REGISTERED) rt2x00dev 194 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c rt2x00leds_unregister_led(&rt2x00dev->led_radio); rt2x00dev 206 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c void rt2x00leds_suspend(struct rt2x00_dev *rt2x00dev) rt2x00dev 208 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c if (rt2x00dev->led_qual.flags & LED_REGISTERED) rt2x00dev 209 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c rt2x00leds_suspend_led(&rt2x00dev->led_qual); rt2x00dev 210 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c if (rt2x00dev->led_assoc.flags & LED_REGISTERED) rt2x00dev 211 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c rt2x00leds_suspend_led(&rt2x00dev->led_assoc); rt2x00dev 212 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c if (rt2x00dev->led_radio.flags & LED_REGISTERED) rt2x00dev 213 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c rt2x00leds_suspend_led(&rt2x00dev->led_radio); rt2x00dev 225 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c void rt2x00leds_resume(struct rt2x00_dev *rt2x00dev) rt2x00dev 227 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c if (rt2x00dev->led_radio.flags & LED_REGISTERED) rt2x00dev 228 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c rt2x00leds_resume_led(&rt2x00dev->led_radio); rt2x00dev 229 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c if (rt2x00dev->led_assoc.flags & LED_REGISTERED) rt2x00dev 230 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c rt2x00leds_resume_led(&rt2x00dev->led_assoc); rt2x00dev 231 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c if (rt2x00dev->led_qual.flags & LED_REGISTERED) rt2x00dev 232 drivers/net/wireless/ralink/rt2x00/rt2x00leds.c rt2x00leds_resume_led(&rt2x00dev->led_qual); rt2x00dev 24 drivers/net/wireless/ralink/rt2x00/rt2x00leds.h struct rt2x00_dev *rt2x00dev; rt2x00dev 60 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h int rt2x00lib_enable_radio(struct rt2x00_dev *rt2x00dev); rt2x00dev 61 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h void rt2x00lib_disable_radio(struct rt2x00_dev *rt2x00dev); rt2x00dev 66 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h int rt2x00lib_start(struct rt2x00_dev *rt2x00dev); rt2x00dev 67 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h void rt2x00lib_stop(struct rt2x00_dev *rt2x00dev); rt2x00dev 72 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h void rt2x00lib_config_intf(struct rt2x00_dev *rt2x00dev, rt2x00dev 76 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h void rt2x00lib_config_erp(struct rt2x00_dev *rt2x00dev, rt2x00dev 80 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h void rt2x00lib_config_antenna(struct rt2x00_dev *rt2x00dev, rt2x00dev 82 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h void rt2x00lib_config(struct rt2x00_dev *rt2x00dev, rt2x00dev 145 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h int rt2x00queue_update_beacon(struct rt2x00_dev *rt2x00dev, rt2x00dev 154 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h int rt2x00queue_update_beacon_locked(struct rt2x00_dev *rt2x00dev, rt2x00dev 162 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h int rt2x00queue_clear_beacon(struct rt2x00_dev *rt2x00dev, rt2x00dev 184 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h void rt2x00queue_init_queues(struct rt2x00_dev *rt2x00dev); rt2x00dev 186 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h int rt2x00queue_initialize(struct rt2x00_dev *rt2x00dev); rt2x00dev 187 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h void rt2x00queue_uninitialize(struct rt2x00_dev *rt2x00dev); rt2x00dev 188 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h int rt2x00queue_allocate(struct rt2x00_dev *rt2x00dev); rt2x00dev 189 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h void rt2x00queue_free(struct rt2x00_dev *rt2x00dev); rt2x00dev 200 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h void rt2x00link_update_stats(struct rt2x00_dev *rt2x00dev, rt2x00dev 212 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h void rt2x00link_start_tuner(struct rt2x00_dev *rt2x00dev); rt2x00dev 221 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h void rt2x00link_stop_tuner(struct rt2x00_dev *rt2x00dev); rt2x00dev 242 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h void rt2x00link_reset_tuner(struct rt2x00_dev *rt2x00dev, bool antenna); rt2x00dev 252 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h void rt2x00link_start_watchdog(struct rt2x00_dev *rt2x00dev); rt2x00dev 261 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h void rt2x00link_stop_watchdog(struct rt2x00_dev *rt2x00dev); rt2x00dev 270 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h void rt2x00link_register(struct rt2x00_dev *rt2x00dev); rt2x00dev 276 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h int rt2x00lib_load_firmware(struct rt2x00_dev *rt2x00dev); rt2x00dev 277 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h void rt2x00lib_free_firmware(struct rt2x00_dev *rt2x00dev); rt2x00dev 279 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h static inline int rt2x00lib_load_firmware(struct rt2x00_dev *rt2x00dev) rt2x00dev 283 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h static inline void rt2x00lib_free_firmware(struct rt2x00_dev *rt2x00dev) rt2x00dev 292 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h void rt2x00debug_register(struct rt2x00_dev *rt2x00dev); rt2x00dev 293 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h void rt2x00debug_deregister(struct rt2x00_dev *rt2x00dev); rt2x00dev 294 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h void rt2x00debug_update_crypto(struct rt2x00_dev *rt2x00dev, rt2x00dev 297 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h static inline void rt2x00debug_register(struct rt2x00_dev *rt2x00dev) rt2x00dev 301 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h static inline void rt2x00debug_deregister(struct rt2x00_dev *rt2x00dev) rt2x00dev 305 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h static inline void rt2x00debug_update_crypto(struct rt2x00_dev *rt2x00dev, rt2x00dev 316 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h void rt2x00crypto_create_tx_descriptor(struct rt2x00_dev *rt2x00dev, rt2x00dev 319 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h unsigned int rt2x00crypto_tx_overhead(struct rt2x00_dev *rt2x00dev, rt2x00dev 335 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h static inline void rt2x00crypto_create_tx_descriptor(struct rt2x00_dev *rt2x00dev, rt2x00dev 341 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h static inline unsigned int rt2x00crypto_tx_overhead(struct rt2x00_dev *rt2x00dev, rt2x00dev 372 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h static inline void rt2x00rfkill_register(struct rt2x00_dev *rt2x00dev) rt2x00dev 374 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h if (test_bit(CAPABILITY_HW_BUTTON, &rt2x00dev->cap_flags)) rt2x00dev 375 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h wiphy_rfkill_start_polling(rt2x00dev->hw->wiphy); rt2x00dev 378 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h static inline void rt2x00rfkill_unregister(struct rt2x00_dev *rt2x00dev) rt2x00dev 380 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h if (test_bit(CAPABILITY_HW_BUTTON, &rt2x00dev->cap_flags)) rt2x00dev 381 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h wiphy_rfkill_stop_polling(rt2x00dev->hw->wiphy); rt2x00dev 388 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h void rt2x00leds_led_quality(struct rt2x00_dev *rt2x00dev, int rssi); rt2x00dev 389 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h void rt2x00led_led_activity(struct rt2x00_dev *rt2x00dev, bool enabled); rt2x00dev 390 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h void rt2x00leds_led_assoc(struct rt2x00_dev *rt2x00dev, bool enabled); rt2x00dev 391 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h void rt2x00leds_led_radio(struct rt2x00_dev *rt2x00dev, bool enabled); rt2x00dev 392 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h void rt2x00leds_register(struct rt2x00_dev *rt2x00dev); rt2x00dev 393 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h void rt2x00leds_unregister(struct rt2x00_dev *rt2x00dev); rt2x00dev 394 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h void rt2x00leds_suspend(struct rt2x00_dev *rt2x00dev); rt2x00dev 395 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h void rt2x00leds_resume(struct rt2x00_dev *rt2x00dev); rt2x00dev 397 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h static inline void rt2x00leds_led_quality(struct rt2x00_dev *rt2x00dev, rt2x00dev 402 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h static inline void rt2x00led_led_activity(struct rt2x00_dev *rt2x00dev, rt2x00dev 407 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h static inline void rt2x00leds_led_assoc(struct rt2x00_dev *rt2x00dev, rt2x00dev 412 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h static inline void rt2x00leds_led_radio(struct rt2x00_dev *rt2x00dev, rt2x00dev 417 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h static inline void rt2x00leds_register(struct rt2x00_dev *rt2x00dev) rt2x00dev 421 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h static inline void rt2x00leds_unregister(struct rt2x00_dev *rt2x00dev) rt2x00dev 425 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h static inline void rt2x00leds_suspend(struct rt2x00_dev *rt2x00dev) rt2x00dev 429 drivers/net/wireless/ralink/rt2x00/rt2x00lib.h static inline void rt2x00leds_resume(struct rt2x00_dev *rt2x00dev) rt2x00dev 36 drivers/net/wireless/ralink/rt2x00/rt2x00link.c static int rt2x00link_antenna_get_link_rssi(struct rt2x00_dev *rt2x00dev) rt2x00dev 38 drivers/net/wireless/ralink/rt2x00/rt2x00link.c struct link_ant *ant = &rt2x00dev->link.ant; rt2x00dev 40 drivers/net/wireless/ralink/rt2x00/rt2x00link.c if (rt2x00dev->link.qual.rx_success) rt2x00dev 46 drivers/net/wireless/ralink/rt2x00/rt2x00link.c static int rt2x00link_antenna_get_rssi_history(struct rt2x00_dev *rt2x00dev) rt2x00dev 48 drivers/net/wireless/ralink/rt2x00/rt2x00link.c struct link_ant *ant = &rt2x00dev->link.ant; rt2x00dev 55 drivers/net/wireless/ralink/rt2x00/rt2x00link.c static void rt2x00link_antenna_update_rssi_history(struct rt2x00_dev *rt2x00dev, rt2x00dev 58 drivers/net/wireless/ralink/rt2x00/rt2x00link.c struct link_ant *ant = &rt2x00dev->link.ant; rt2x00dev 62 drivers/net/wireless/ralink/rt2x00/rt2x00link.c static void rt2x00link_antenna_reset(struct rt2x00_dev *rt2x00dev) rt2x00dev 64 drivers/net/wireless/ralink/rt2x00/rt2x00link.c ewma_rssi_init(&rt2x00dev->link.ant.rssi_ant); rt2x00dev 67 drivers/net/wireless/ralink/rt2x00/rt2x00link.c static void rt2x00lib_antenna_diversity_sample(struct rt2x00_dev *rt2x00dev) rt2x00dev 69 drivers/net/wireless/ralink/rt2x00/rt2x00link.c struct link_ant *ant = &rt2x00dev->link.ant; rt2x00dev 73 drivers/net/wireless/ralink/rt2x00/rt2x00link.c int sample_current = rt2x00link_antenna_get_link_rssi(rt2x00dev); rt2x00dev 74 drivers/net/wireless/ralink/rt2x00/rt2x00link.c int sample_other = rt2x00link_antenna_get_rssi_history(rt2x00dev); rt2x00dev 92 drivers/net/wireless/ralink/rt2x00/rt2x00link.c rt2x00link_antenna_update_rssi_history(rt2x00dev, rt2x00dev 105 drivers/net/wireless/ralink/rt2x00/rt2x00link.c rt2x00lib_config_antenna(rt2x00dev, new_ant); rt2x00dev 108 drivers/net/wireless/ralink/rt2x00/rt2x00link.c static void rt2x00lib_antenna_diversity_eval(struct rt2x00_dev *rt2x00dev) rt2x00dev 110 drivers/net/wireless/ralink/rt2x00/rt2x00link.c struct link_ant *ant = &rt2x00dev->link.ant; rt2x00dev 121 drivers/net/wireless/ralink/rt2x00/rt2x00link.c rssi_curr = rt2x00link_antenna_get_link_rssi(rt2x00dev); rt2x00dev 122 drivers/net/wireless/ralink/rt2x00/rt2x00link.c rssi_old = rt2x00link_antenna_get_rssi_history(rt2x00dev); rt2x00dev 123 drivers/net/wireless/ralink/rt2x00/rt2x00link.c rt2x00link_antenna_update_rssi_history(rt2x00dev, rssi_curr); rt2x00dev 145 drivers/net/wireless/ralink/rt2x00/rt2x00link.c rt2x00lib_config_antenna(rt2x00dev, new_ant); rt2x00dev 148 drivers/net/wireless/ralink/rt2x00/rt2x00link.c static bool rt2x00lib_antenna_diversity(struct rt2x00_dev *rt2x00dev) rt2x00dev 150 drivers/net/wireless/ralink/rt2x00/rt2x00link.c struct link_ant *ant = &rt2x00dev->link.ant; rt2x00dev 169 drivers/net/wireless/ralink/rt2x00/rt2x00link.c rt2x00lib_antenna_diversity_sample(rt2x00dev); rt2x00dev 171 drivers/net/wireless/ralink/rt2x00/rt2x00link.c } else if (rt2x00dev->link.count & 1) { rt2x00dev 172 drivers/net/wireless/ralink/rt2x00/rt2x00link.c rt2x00lib_antenna_diversity_eval(rt2x00dev); rt2x00dev 179 drivers/net/wireless/ralink/rt2x00/rt2x00link.c void rt2x00link_update_stats(struct rt2x00_dev *rt2x00dev, rt2x00dev 183 drivers/net/wireless/ralink/rt2x00/rt2x00link.c struct link *link = &rt2x00dev->link; rt2x00dev 184 drivers/net/wireless/ralink/rt2x00/rt2x00link.c struct link_qual *qual = &rt2x00dev->link.qual; rt2x00dev 185 drivers/net/wireless/ralink/rt2x00/rt2x00link.c struct link_ant *ant = &rt2x00dev->link.ant; rt2x00dev 191 drivers/net/wireless/ralink/rt2x00/rt2x00link.c if (!rt2x00dev->intf_sta_count) rt2x00dev 220 drivers/net/wireless/ralink/rt2x00/rt2x00link.c void rt2x00link_start_tuner(struct rt2x00_dev *rt2x00dev) rt2x00dev 222 drivers/net/wireless/ralink/rt2x00/rt2x00link.c struct link *link = &rt2x00dev->link; rt2x00dev 228 drivers/net/wireless/ralink/rt2x00/rt2x00link.c if (!rt2x00dev->intf_ap_count && !rt2x00dev->intf_sta_count) rt2x00dev 237 drivers/net/wireless/ralink/rt2x00/rt2x00link.c if (test_bit(DEVICE_STATE_SCANNING, &rt2x00dev->flags)) rt2x00dev 240 drivers/net/wireless/ralink/rt2x00/rt2x00link.c rt2x00link_reset_tuner(rt2x00dev, false); rt2x00dev 242 drivers/net/wireless/ralink/rt2x00/rt2x00link.c if (test_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags)) rt2x00dev 243 drivers/net/wireless/ralink/rt2x00/rt2x00link.c ieee80211_queue_delayed_work(rt2x00dev->hw, rt2x00dev 247 drivers/net/wireless/ralink/rt2x00/rt2x00link.c void rt2x00link_stop_tuner(struct rt2x00_dev *rt2x00dev) rt2x00dev 249 drivers/net/wireless/ralink/rt2x00/rt2x00link.c cancel_delayed_work_sync(&rt2x00dev->link.work); rt2x00dev 252 drivers/net/wireless/ralink/rt2x00/rt2x00link.c void rt2x00link_reset_tuner(struct rt2x00_dev *rt2x00dev, bool antenna) rt2x00dev 254 drivers/net/wireless/ralink/rt2x00/rt2x00link.c struct link_qual *qual = &rt2x00dev->link.qual; rt2x00dev 257 drivers/net/wireless/ralink/rt2x00/rt2x00link.c if (!test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) rt2x00dev 268 drivers/net/wireless/ralink/rt2x00/rt2x00link.c rt2x00dev->link.count = 0; rt2x00dev 270 drivers/net/wireless/ralink/rt2x00/rt2x00link.c ewma_rssi_init(&rt2x00dev->link.avg_rssi); rt2x00dev 282 drivers/net/wireless/ralink/rt2x00/rt2x00link.c rt2x00dev->ops->lib->reset_tuner(rt2x00dev, qual); rt2x00dev 285 drivers/net/wireless/ralink/rt2x00/rt2x00link.c rt2x00link_antenna_reset(rt2x00dev); rt2x00dev 288 drivers/net/wireless/ralink/rt2x00/rt2x00link.c static void rt2x00link_reset_qual(struct rt2x00_dev *rt2x00dev) rt2x00dev 290 drivers/net/wireless/ralink/rt2x00/rt2x00link.c struct link_qual *qual = &rt2x00dev->link.qual; rt2x00dev 298 drivers/net/wireless/ralink/rt2x00/rt2x00link.c static void rt2x00link_tuner_sta(struct rt2x00_dev *rt2x00dev, struct link *link) rt2x00dev 300 drivers/net/wireless/ralink/rt2x00/rt2x00link.c struct link_qual *qual = &rt2x00dev->link.qual; rt2x00dev 305 drivers/net/wireless/ralink/rt2x00/rt2x00link.c rt2x00dev->ops->lib->link_stats(rt2x00dev, qual); rt2x00dev 306 drivers/net/wireless/ralink/rt2x00/rt2x00link.c rt2x00dev->low_level_stats.dot11FCSErrorCount += qual->rx_failed; rt2x00dev 324 drivers/net/wireless/ralink/rt2x00/rt2x00link.c if (rt2x00_has_cap_link_tuning(rt2x00dev)) rt2x00dev 325 drivers/net/wireless/ralink/rt2x00/rt2x00link.c rt2x00dev->ops->lib->link_tuner(rt2x00dev, qual, link->count); rt2x00dev 330 drivers/net/wireless/ralink/rt2x00/rt2x00link.c rt2x00leds_led_quality(rt2x00dev, qual->rssi); rt2x00dev 337 drivers/net/wireless/ralink/rt2x00/rt2x00link.c if (rt2x00lib_antenna_diversity(rt2x00dev)) rt2x00dev 338 drivers/net/wireless/ralink/rt2x00/rt2x00link.c rt2x00link_reset_qual(rt2x00dev); rt2x00dev 343 drivers/net/wireless/ralink/rt2x00/rt2x00link.c struct rt2x00_dev *rt2x00dev = rt2x00dev 345 drivers/net/wireless/ralink/rt2x00/rt2x00link.c struct link *link = &rt2x00dev->link; rt2x00dev 351 drivers/net/wireless/ralink/rt2x00/rt2x00link.c if (!test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags) || rt2x00dev 352 drivers/net/wireless/ralink/rt2x00/rt2x00link.c test_bit(DEVICE_STATE_SCANNING, &rt2x00dev->flags)) rt2x00dev 356 drivers/net/wireless/ralink/rt2x00/rt2x00link.c mutex_lock(&rt2x00dev->conf_mutex); rt2x00dev 358 drivers/net/wireless/ralink/rt2x00/rt2x00link.c if (rt2x00dev->intf_sta_count) rt2x00dev 359 drivers/net/wireless/ralink/rt2x00/rt2x00link.c rt2x00link_tuner_sta(rt2x00dev, link); rt2x00dev 361 drivers/net/wireless/ralink/rt2x00/rt2x00link.c if (rt2x00dev->ops->lib->gain_calibration && rt2x00dev 363 drivers/net/wireless/ralink/rt2x00/rt2x00link.c rt2x00dev->ops->lib->gain_calibration(rt2x00dev); rt2x00dev 365 drivers/net/wireless/ralink/rt2x00/rt2x00link.c if (rt2x00dev->ops->lib->vco_calibration && rt2x00dev 366 drivers/net/wireless/ralink/rt2x00/rt2x00link.c rt2x00_has_cap_vco_recalibration(rt2x00dev) && rt2x00dev 368 drivers/net/wireless/ralink/rt2x00/rt2x00link.c rt2x00dev->ops->lib->vco_calibration(rt2x00dev); rt2x00dev 370 drivers/net/wireless/ralink/rt2x00/rt2x00link.c mutex_unlock(&rt2x00dev->conf_mutex); rt2x00dev 377 drivers/net/wireless/ralink/rt2x00/rt2x00link.c if (test_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags)) rt2x00dev 378 drivers/net/wireless/ralink/rt2x00/rt2x00link.c ieee80211_queue_delayed_work(rt2x00dev->hw, rt2x00dev 382 drivers/net/wireless/ralink/rt2x00/rt2x00link.c void rt2x00link_start_watchdog(struct rt2x00_dev *rt2x00dev) rt2x00dev 384 drivers/net/wireless/ralink/rt2x00/rt2x00link.c struct link *link = &rt2x00dev->link; rt2x00dev 386 drivers/net/wireless/ralink/rt2x00/rt2x00link.c if (test_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags) && rt2x00dev 387 drivers/net/wireless/ralink/rt2x00/rt2x00link.c rt2x00dev->ops->lib->watchdog && !link->watchdog_disabled) rt2x00dev 388 drivers/net/wireless/ralink/rt2x00/rt2x00link.c ieee80211_queue_delayed_work(rt2x00dev->hw, rt2x00dev 393 drivers/net/wireless/ralink/rt2x00/rt2x00link.c void rt2x00link_stop_watchdog(struct rt2x00_dev *rt2x00dev) rt2x00dev 395 drivers/net/wireless/ralink/rt2x00/rt2x00link.c cancel_delayed_work_sync(&rt2x00dev->link.watchdog_work); rt2x00dev 400 drivers/net/wireless/ralink/rt2x00/rt2x00link.c struct rt2x00_dev *rt2x00dev = rt2x00dev 402 drivers/net/wireless/ralink/rt2x00/rt2x00link.c struct link *link = &rt2x00dev->link; rt2x00dev 408 drivers/net/wireless/ralink/rt2x00/rt2x00link.c if (!test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) rt2x00dev 411 drivers/net/wireless/ralink/rt2x00/rt2x00link.c rt2x00dev->ops->lib->watchdog(rt2x00dev); rt2x00dev 413 drivers/net/wireless/ralink/rt2x00/rt2x00link.c if (test_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags)) rt2x00dev 414 drivers/net/wireless/ralink/rt2x00/rt2x00link.c ieee80211_queue_delayed_work(rt2x00dev->hw, rt2x00dev 419 drivers/net/wireless/ralink/rt2x00/rt2x00link.c void rt2x00link_register(struct rt2x00_dev *rt2x00dev) rt2x00dev 421 drivers/net/wireless/ralink/rt2x00/rt2x00link.c struct link *link = &rt2x00dev->link; rt2x00dev 19 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c static int rt2x00mac_tx_rts_cts(struct rt2x00_dev *rt2x00dev, rt2x00dev 34 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c skb = dev_alloc_skb(data_length + rt2x00dev->hw->extra_tx_headroom); rt2x00dev 36 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00_warn(rt2x00dev, "Failed to create RTS/CTS frame\n"); rt2x00dev 40 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c skb_reserve(skb, rt2x00dev->hw->extra_tx_headroom); rt2x00dev 69 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c data_length += rt2x00crypto_tx_overhead(rt2x00dev, skb); rt2x00dev 72 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c ieee80211_ctstoself_get(rt2x00dev->hw, tx_info->control.vif, rt2x00dev 76 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c ieee80211_rts_get(rt2x00dev->hw, tx_info->control.vif, rt2x00dev 83 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00_warn(rt2x00dev, "Failed to send RTS/CTS frame\n"); rt2x00dev 93 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 104 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c if (!test_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags)) rt2x00dev 111 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00_has_cap_flag(rt2x00dev, REQUIRE_ATIM_QUEUE)) rt2x00dev 114 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c queue = rt2x00queue_get_tx_queue(rt2x00dev, qid); rt2x00dev 116 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00_err(rt2x00dev, rt2x00dev 131 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c if (!rt2x00dev->ops->hw->set_rts_threshold && rt2x00dev 147 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c if (rt2x00mac_tx_rts_cts(rt2x00dev, queue, skb)) rt2x00dev 163 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 165 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c if (!test_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags)) rt2x00dev 168 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c return rt2x00lib_start(rt2x00dev); rt2x00dev 174 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 176 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c if (!test_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags)) rt2x00dev 179 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00lib_stop(rt2x00dev); rt2x00dev 186 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 188 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct data_queue *queue = rt2x00dev->bcn; rt2x00dev 196 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c if (!test_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags) || rt2x00dev 197 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c !test_bit(DEVICE_STATE_STARTED, &rt2x00dev->flags)) rt2x00dev 221 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00dev->intf_ap_count++; rt2x00dev 223 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00dev->intf_sta_count++; rt2x00dev 237 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00lib_config_intf(rt2x00dev, intf, vif->type, rt2x00dev 245 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00dev->packet_filter = 0; rt2x00dev 254 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 262 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c if (!test_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags) || rt2x00dev 263 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c (vif->type == NL80211_IFTYPE_AP && !rt2x00dev->intf_ap_count) || rt2x00dev 264 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c (vif->type != NL80211_IFTYPE_AP && !rt2x00dev->intf_sta_count)) rt2x00dev 268 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00dev->intf_ap_count--; rt2x00dev 270 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00dev->intf_sta_count--; rt2x00dev 282 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00lib_config_intf(rt2x00dev, intf, rt2x00dev 289 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 296 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c if (!test_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags)) rt2x00dev 306 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00queue_stop_queue(rt2x00dev->rx); rt2x00dev 309 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c mutex_lock(&rt2x00dev->conf_mutex); rt2x00dev 315 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00lib_config(rt2x00dev, conf, changed); rt2x00dev 324 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00lib_config_antenna(rt2x00dev, rt2x00dev->default_ant); rt2x00dev 326 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c mutex_unlock(&rt2x00dev->conf_mutex); rt2x00dev 329 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00queue_start_queue(rt2x00dev->rx); rt2x00dev 340 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 369 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c if (!rt2x00_has_cap_control_filters(rt2x00dev)) { rt2x00dev 373 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c if (!rt2x00_has_cap_control_filter_pspoll(rt2x00dev)) { rt2x00dev 378 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00dev->packet_filter = *total_flags; rt2x00dev 380 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00dev->ops->lib->config_filter(rt2x00dev, *total_flags); rt2x00dev 401 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 403 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c if (!test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) rt2x00dev 407 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00dev->hw, IEEE80211_IFACE_ITER_RESUME_ALL, rt2x00dev 408 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00mac_set_tim_iter, rt2x00dev); rt2x00dev 411 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c ieee80211_queue_work(rt2x00dev->hw, &rt2x00dev->intf_work); rt2x00dev 439 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 440 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c int (*set_key) (struct rt2x00_dev *rt2x00dev, rt2x00dev 448 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c if (!test_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags)) rt2x00dev 451 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c if (!rt2x00_has_cap_hw_crypto(rt2x00dev)) rt2x00dev 467 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c crypto.bssidx = rt2x00lib_get_bssidx(rt2x00dev, vif); rt2x00dev 471 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c if (crypto.cipher == CIPHER_TKIP && rt2x00_is_usb(rt2x00dev)) rt2x00dev 507 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c set_key = rt2x00dev->ops->lib->config_pairwise_key; rt2x00dev 509 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c set_key = rt2x00dev->ops->lib->config_shared_key; rt2x00dev 514 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c return set_key(rt2x00dev, &crypto, key); rt2x00dev 523 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 524 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c set_bit(DEVICE_STATE_SCANNING, &rt2x00dev->flags); rt2x00dev 525 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00link_stop_tuner(rt2x00dev); rt2x00dev 532 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 533 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c clear_bit(DEVICE_STATE_SCANNING, &rt2x00dev->flags); rt2x00dev 534 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00link_start_tuner(rt2x00dev); rt2x00dev 541 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 548 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c memcpy(stats, &rt2x00dev->low_level_stats, sizeof(*stats)); rt2x00dev 559 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 566 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c if (!test_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags)) rt2x00dev 573 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00lib_config_intf(rt2x00dev, intf, vif->type, NULL, rt2x00dev 582 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00dev->intf_beaconing--; rt2x00dev 585 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c if (rt2x00dev->intf_beaconing == 0) { rt2x00dev 590 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00queue_stop_queue(rt2x00dev->bcn); rt2x00dev 597 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00queue_clear_beacon(rt2x00dev, vif); rt2x00dev 599 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00dev->intf_beaconing++; rt2x00dev 605 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c if (rt2x00_is_usb(rt2x00dev)) rt2x00dev 606 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00queue_update_beacon(rt2x00dev, vif); rt2x00dev 608 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c if (rt2x00dev->intf_beaconing == 1) { rt2x00dev 613 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00queue_start_queue(rt2x00dev->bcn); rt2x00dev 626 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00dev->link.count = 0; rt2x00dev 629 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00dev->intf_associated++; rt2x00dev 631 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00dev->intf_associated--; rt2x00dev 633 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00leds_led_assoc(rt2x00dev, !!rt2x00dev->intf_associated); rt2x00dev 643 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00lib_config_erp(rt2x00dev, intf, bss_conf, changes); rt2x00dev 651 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 654 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c queue = rt2x00queue_get_tx_queue(rt2x00dev, queue_idx); rt2x00dev 675 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00_dbg(rt2x00dev, rt2x00dev 686 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 687 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c bool active = !!rt2x00dev->ops->lib->rfkill_poll(rt2x00dev); rt2x00dev 696 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 699 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c if (!test_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags)) rt2x00dev 702 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c set_bit(DEVICE_STATE_FLUSHING, &rt2x00dev->flags); rt2x00dev 704 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c tx_queue_for_each(rt2x00dev, queue) rt2x00dev 707 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c clear_bit(DEVICE_STATE_FLUSHING, &rt2x00dev->flags); rt2x00dev 713 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 714 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct link_ant *ant = &rt2x00dev->link.ant; rt2x00dev 715 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct antenna_setup *def = &rt2x00dev->default_ant; rt2x00dev 750 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c rt2x00lib_config_antenna(rt2x00dev, setup); rt2x00dev 758 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 759 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct link_ant *ant = &rt2x00dev->link.ant; rt2x00dev 760 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct antenna_setup *active = &rt2x00dev->link.ant.active; rt2x00dev 781 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 784 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c tx_queue_for_each(rt2x00dev, queue) { rt2x00dev 789 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c *rx = rt2x00dev->rx->length; rt2x00dev 790 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c *rx_max = rt2x00dev->rx->limit; rt2x00dev 796 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 799 drivers/net/wireless/ralink/rt2x00/rt2x00mac.c tx_queue_for_each(rt2x00dev, queue) { rt2x00dev 24 drivers/net/wireless/ralink/rt2x00/rt2x00mmio.c int rt2x00mmio_regbusy_read(struct rt2x00_dev *rt2x00dev, rt2x00dev 31 drivers/net/wireless/ralink/rt2x00/rt2x00mmio.c if (!test_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags)) rt2x00dev 35 drivers/net/wireless/ralink/rt2x00/rt2x00mmio.c *reg = rt2x00mmio_register_read(rt2x00dev, offset); rt2x00dev 49 drivers/net/wireless/ralink/rt2x00/rt2x00mmio.c bool rt2x00mmio_rxdone(struct rt2x00_dev *rt2x00dev) rt2x00dev 51 drivers/net/wireless/ralink/rt2x00/rt2x00mmio.c struct data_queue *queue = rt2x00dev->rx; rt2x00dev 61 drivers/net/wireless/ralink/rt2x00/rt2x00mmio.c if (rt2x00dev->ops->lib->get_entry_state(entry)) rt2x00dev 100 drivers/net/wireless/ralink/rt2x00/rt2x00mmio.c static int rt2x00mmio_alloc_queue_dma(struct rt2x00_dev *rt2x00dev, rt2x00dev 111 drivers/net/wireless/ralink/rt2x00/rt2x00mmio.c addr = dma_alloc_coherent(rt2x00dev->dev, rt2x00dev 129 drivers/net/wireless/ralink/rt2x00/rt2x00mmio.c static void rt2x00mmio_free_queue_dma(struct rt2x00_dev *rt2x00dev, rt2x00dev 136 drivers/net/wireless/ralink/rt2x00/rt2x00mmio.c dma_free_coherent(rt2x00dev->dev, rt2x00dev 142 drivers/net/wireless/ralink/rt2x00/rt2x00mmio.c int rt2x00mmio_initialize(struct rt2x00_dev *rt2x00dev) rt2x00dev 150 drivers/net/wireless/ralink/rt2x00/rt2x00mmio.c queue_for_each(rt2x00dev, queue) { rt2x00dev 151 drivers/net/wireless/ralink/rt2x00/rt2x00mmio.c status = rt2x00mmio_alloc_queue_dma(rt2x00dev, queue); rt2x00dev 159 drivers/net/wireless/ralink/rt2x00/rt2x00mmio.c status = request_irq(rt2x00dev->irq, rt2x00dev 160 drivers/net/wireless/ralink/rt2x00/rt2x00mmio.c rt2x00dev->ops->lib->irq_handler, rt2x00dev 161 drivers/net/wireless/ralink/rt2x00/rt2x00mmio.c IRQF_SHARED, rt2x00dev->name, rt2x00dev); rt2x00dev 163 drivers/net/wireless/ralink/rt2x00/rt2x00mmio.c rt2x00_err(rt2x00dev, "IRQ %d allocation failed (error %d)\n", rt2x00dev 164 drivers/net/wireless/ralink/rt2x00/rt2x00mmio.c rt2x00dev->irq, status); rt2x00dev 171 drivers/net/wireless/ralink/rt2x00/rt2x00mmio.c queue_for_each(rt2x00dev, queue) rt2x00dev 172 drivers/net/wireless/ralink/rt2x00/rt2x00mmio.c rt2x00mmio_free_queue_dma(rt2x00dev, queue); rt2x00dev 178 drivers/net/wireless/ralink/rt2x00/rt2x00mmio.c void rt2x00mmio_uninitialize(struct rt2x00_dev *rt2x00dev) rt2x00dev 185 drivers/net/wireless/ralink/rt2x00/rt2x00mmio.c free_irq(rt2x00dev->irq, rt2x00dev); rt2x00dev 190 drivers/net/wireless/ralink/rt2x00/rt2x00mmio.c queue_for_each(rt2x00dev, queue) rt2x00dev 191 drivers/net/wireless/ralink/rt2x00/rt2x00mmio.c rt2x00mmio_free_queue_dma(rt2x00dev, queue); rt2x00dev 21 drivers/net/wireless/ralink/rt2x00/rt2x00mmio.h static inline u32 rt2x00mmio_register_read(struct rt2x00_dev *rt2x00dev, rt2x00dev 24 drivers/net/wireless/ralink/rt2x00/rt2x00mmio.h return readl(rt2x00dev->csr.base + offset); rt2x00dev 27 drivers/net/wireless/ralink/rt2x00/rt2x00mmio.h static inline void rt2x00mmio_register_multiread(struct rt2x00_dev *rt2x00dev, rt2x00dev 31 drivers/net/wireless/ralink/rt2x00/rt2x00mmio.h memcpy_fromio(value, rt2x00dev->csr.base + offset, length); rt2x00dev 34 drivers/net/wireless/ralink/rt2x00/rt2x00mmio.h static inline void rt2x00mmio_register_write(struct rt2x00_dev *rt2x00dev, rt2x00dev 38 drivers/net/wireless/ralink/rt2x00/rt2x00mmio.h writel(value, rt2x00dev->csr.base + offset); rt2x00dev 41 drivers/net/wireless/ralink/rt2x00/rt2x00mmio.h static inline void rt2x00mmio_register_multiwrite(struct rt2x00_dev *rt2x00dev, rt2x00dev 46 drivers/net/wireless/ralink/rt2x00/rt2x00mmio.h __iowrite32_copy(rt2x00dev->csr.base + offset, value, length >> 2); rt2x00dev 62 drivers/net/wireless/ralink/rt2x00/rt2x00mmio.h int rt2x00mmio_regbusy_read(struct rt2x00_dev *rt2x00dev, rt2x00dev 85 drivers/net/wireless/ralink/rt2x00/rt2x00mmio.h bool rt2x00mmio_rxdone(struct rt2x00_dev *rt2x00dev); rt2x00dev 100 drivers/net/wireless/ralink/rt2x00/rt2x00mmio.h int rt2x00mmio_initialize(struct rt2x00_dev *rt2x00dev); rt2x00dev 101 drivers/net/wireless/ralink/rt2x00/rt2x00mmio.h void rt2x00mmio_uninitialize(struct rt2x00_dev *rt2x00dev); rt2x00dev 25 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c static void rt2x00pci_free_reg(struct rt2x00_dev *rt2x00dev) rt2x00dev 27 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c kfree(rt2x00dev->rf); rt2x00dev 28 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c rt2x00dev->rf = NULL; rt2x00dev 30 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c kfree(rt2x00dev->eeprom); rt2x00dev 31 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c rt2x00dev->eeprom = NULL; rt2x00dev 33 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c if (rt2x00dev->csr.base) { rt2x00dev 34 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c iounmap(rt2x00dev->csr.base); rt2x00dev 35 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c rt2x00dev->csr.base = NULL; rt2x00dev 39 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c static int rt2x00pci_alloc_reg(struct rt2x00_dev *rt2x00dev) rt2x00dev 41 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c struct pci_dev *pci_dev = to_pci_dev(rt2x00dev->dev); rt2x00dev 43 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c rt2x00dev->csr.base = pci_ioremap_bar(pci_dev, 0); rt2x00dev 44 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c if (!rt2x00dev->csr.base) rt2x00dev 47 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c rt2x00dev->eeprom = kzalloc(rt2x00dev->ops->eeprom_size, GFP_KERNEL); rt2x00dev 48 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c if (!rt2x00dev->eeprom) rt2x00dev 51 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c rt2x00dev->rf = kzalloc(rt2x00dev->ops->rf_size, GFP_KERNEL); rt2x00dev 52 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c if (!rt2x00dev->rf) rt2x00dev 60 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c rt2x00pci_free_reg(rt2x00dev); rt2x00dev 68 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c struct rt2x00_dev *rt2x00dev; rt2x00dev 104 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c rt2x00dev = hw->priv; rt2x00dev 105 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c rt2x00dev->dev = &pci_dev->dev; rt2x00dev 106 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c rt2x00dev->ops = ops; rt2x00dev 107 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c rt2x00dev->hw = hw; rt2x00dev 108 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c rt2x00dev->irq = pci_dev->irq; rt2x00dev 109 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c rt2x00dev->name = ops->name; rt2x00dev 112 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c rt2x00_set_chip_intf(rt2x00dev, RT2X00_CHIP_INTF_PCIE); rt2x00dev 114 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c rt2x00_set_chip_intf(rt2x00dev, RT2X00_CHIP_INTF_PCI); rt2x00dev 116 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c retval = rt2x00pci_alloc_reg(rt2x00dev); rt2x00dev 126 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c rt2x00dev->chip.rt = chip; rt2x00dev 128 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c retval = rt2x00lib_probe_dev(rt2x00dev); rt2x00dev 135 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c rt2x00pci_free_reg(rt2x00dev); rt2x00dev 154 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 159 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c rt2x00lib_remove_dev(rt2x00dev); rt2x00dev 160 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c rt2x00pci_free_reg(rt2x00dev); rt2x00dev 176 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 179 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c retval = rt2x00lib_suspend(rt2x00dev, state); rt2x00dev 192 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 196 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c rt2x00_err(rt2x00dev, "Failed to resume device\n"); rt2x00dev 201 drivers/net/wireless/ralink/rt2x00/rt2x00pci.c return rt2x00lib_resume(rt2x00dev); rt2x00dev 26 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c struct rt2x00_dev *rt2x00dev = queue->rt2x00dev; rt2x00dev 51 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c if (rt2x00_has_cap_hw_crypto(rt2x00dev)) { rt2x00dev 76 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c if (rt2x00_has_cap_flag(rt2x00dev, REQUIRE_DMA)) { rt2x00dev 79 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c skb_dma = dma_map_single(rt2x00dev->dev, skb->data, skb->len, rt2x00dev 81 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c if (unlikely(dma_mapping_error(rt2x00dev->dev, skb_dma))) { rt2x00dev 95 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c struct device *dev = entry->queue->rt2x00dev->dev; rt2x00dev 112 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c struct device *dev = entry->queue->rt2x00dev->dev; rt2x00dev 176 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c static void rt2x00queue_create_tx_descriptor_seq(struct rt2x00_dev *rt2x00dev, rt2x00dev 190 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c if (!rt2x00_has_cap_flag(rt2x00dev, REQUIRE_SW_SEQNO)) { rt2x00dev 227 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c static void rt2x00queue_create_tx_descriptor_plcp(struct rt2x00_dev *rt2x00dev, rt2x00dev 250 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c data_length += rt2x00crypto_tx_overhead(rt2x00dev, skb); rt2x00dev 291 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c static void rt2x00queue_create_tx_descriptor_ht(struct rt2x00_dev *rt2x00dev, rt2x00dev 329 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c if (test_bit(CONFIG_HT_DISABLED, &rt2x00dev->flags)) { rt2x00dev 384 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c static void rt2x00queue_create_tx_descriptor(struct rt2x00_dev *rt2x00dev, rt2x00dev 421 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c ieee80211_get_rts_cts_rate(rt2x00dev->hw, tx_info); rt2x00dev 428 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c if (txdesc->retry_limit >= rt2x00dev->long_retry) rt2x00dev 465 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rate = ieee80211_get_tx_rate(rt2x00dev->hw, tx_info); rt2x00dev 476 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00crypto_create_tx_descriptor(rt2x00dev, skb, txdesc); rt2x00dev 477 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00queue_create_tx_descriptor_seq(rt2x00dev, skb, txdesc); rt2x00dev 479 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c if (rt2x00_has_cap_flag(rt2x00dev, REQUIRE_HT_TX_DESC)) rt2x00dev 480 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00queue_create_tx_descriptor_ht(rt2x00dev, skb, txdesc, rt2x00dev 483 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00queue_create_tx_descriptor_plcp(rt2x00dev, skb, txdesc, rt2x00dev 490 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; rt2x00dev 497 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c if (unlikely(rt2x00dev->ops->lib->get_entry_state && rt2x00dev 498 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00dev->ops->lib->get_entry_state(entry))) { rt2x00dev 499 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00_err(rt2x00dev, rt2x00dev 509 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c skb_push(entry->skb, rt2x00dev->extra_tx_headroom); rt2x00dev 510 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c memset(entry->skb->data, 0, rt2x00dev->extra_tx_headroom); rt2x00dev 515 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c if (rt2x00dev->ops->lib->write_tx_data) rt2x00dev 516 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00dev->ops->lib->write_tx_data(entry, txdesc); rt2x00dev 521 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c if (rt2x00_has_cap_flag(rt2x00dev, REQUIRE_DMA) && rt2x00dev 533 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c queue->rt2x00dev->ops->lib->write_tx_desc(entry, txdesc); rt2x00dev 539 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00debug_dump_frame(queue->rt2x00dev, DUMP_FRAME_TX, entry); rt2x00dev 556 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c queue->rt2x00dev->ops->lib->kick_queue(queue); rt2x00dev 561 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; rt2x00dev 563 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00dev->extra_tx_headroom); rt2x00dev 596 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c spin_lock_bh(&rt2x00dev->bar_list_lock); rt2x00dev 597 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c list_add_tail_rcu(&bar_entry->list, &rt2x00dev->bar_list); rt2x00dev 598 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c spin_unlock_bh(&rt2x00dev->bar_list_lock); rt2x00dev 616 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00queue_create_tx_descriptor(queue->rt2x00dev, skb, &txdesc, sta); rt2x00dev 641 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c if (rt2x00_has_cap_flag(queue->rt2x00dev, REQUIRE_COPY_IV)) rt2x00dev 655 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c if (rt2x00_has_cap_flag(queue->rt2x00dev, REQUIRE_L2PAD)) rt2x00dev 657 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c else if (rt2x00_has_cap_flag(queue->rt2x00dev, REQUIRE_DMA)) rt2x00dev 666 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00_dbg(queue->rt2x00dev, "Dropping frame due to full tx queue %d\n", rt2x00dev 676 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00_err(queue->rt2x00dev, rt2x00dev 722 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c int rt2x00queue_clear_beacon(struct rt2x00_dev *rt2x00dev, rt2x00dev 739 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c if (rt2x00dev->ops->lib->clear_beacon) rt2x00dev 740 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00dev->ops->lib->clear_beacon(intf->beacon); rt2x00dev 745 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c int rt2x00queue_update_beacon(struct rt2x00_dev *rt2x00dev, rt2x00dev 760 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c intf->beacon->skb = ieee80211_beacon_get(rt2x00dev->hw, vif); rt2x00dev 769 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00queue_create_tx_descriptor(rt2x00dev, intf->beacon->skb, &txdesc, NULL); rt2x00dev 780 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00dev->ops->lib->write_beacon(intf->beacon, &txdesc); rt2x00dev 799 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00_err(queue->rt2x00dev, rt2x00dev 848 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00_err(queue->rt2x00dev, "Entry requested from invalid index type (%d)\n", rt2x00dev 869 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00_err(queue->rt2x00dev, rt2x00dev 903 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c ieee80211_stop_queue(queue->rt2x00dev->hw, queue->qid); rt2x00dev 911 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c if (!test_bit(DEVICE_STATE_PRESENT, &queue->rt2x00dev->flags) || rt2x00dev 922 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c if (!test_bit(DEVICE_STATE_PRESENT, &queue->rt2x00dev->flags) || rt2x00dev 936 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c ieee80211_wake_queue(queue->rt2x00dev->hw, queue->qid); rt2x00dev 943 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c queue->rt2x00dev->ops->lib->kick_queue(queue); rt2x00dev 954 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c if (!test_bit(DEVICE_STATE_PRESENT, &queue->rt2x00dev->flags) || rt2x00dev 962 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c queue->rt2x00dev->ops->lib->start_queue(queue); rt2x00dev 981 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c queue->rt2x00dev->ops->lib->stop_queue(queue); rt2x00dev 1005 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c queue->rt2x00dev->ops->lib->kick_queue(queue); rt2x00dev 1012 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c if (likely(queue->rt2x00dev->ops->lib->flush_queue)) rt2x00dev 1013 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c queue->rt2x00dev->ops->lib->flush_queue(queue, drop); rt2x00dev 1019 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00_warn(queue->rt2x00dev, "Queue %d failed to flush\n", rt2x00dev 1024 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c void rt2x00queue_start_queues(struct rt2x00_dev *rt2x00dev) rt2x00dev 1032 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c tx_queue_for_each(rt2x00dev, queue) rt2x00dev 1035 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00queue_start_queue(rt2x00dev->rx); rt2x00dev 1039 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c void rt2x00queue_stop_queues(struct rt2x00_dev *rt2x00dev) rt2x00dev 1049 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c ieee80211_stop_queues(rt2x00dev->hw); rt2x00dev 1051 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c tx_queue_for_each(rt2x00dev, queue) rt2x00dev 1054 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00queue_stop_queue(rt2x00dev->rx); rt2x00dev 1058 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c void rt2x00queue_flush_queues(struct rt2x00_dev *rt2x00dev, bool drop) rt2x00dev 1062 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c tx_queue_for_each(rt2x00dev, queue) rt2x00dev 1065 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00queue_flush_queue(rt2x00dev->rx, drop); rt2x00dev 1085 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c void rt2x00queue_init_queues(struct rt2x00_dev *rt2x00dev) rt2x00dev 1090 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c queue_for_each(rt2x00dev, queue) { rt2x00dev 1094 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00dev->ops->lib->clear_entry(&queue->entries[i]); rt2x00dev 1162 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c int rt2x00queue_initialize(struct rt2x00_dev *rt2x00dev) rt2x00dev 1167 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c status = rt2x00queue_alloc_entries(rt2x00dev->rx); rt2x00dev 1171 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c tx_queue_for_each(rt2x00dev, queue) { rt2x00dev 1177 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c status = rt2x00queue_alloc_entries(rt2x00dev->bcn); rt2x00dev 1181 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c if (rt2x00_has_cap_flag(rt2x00dev, REQUIRE_ATIM_QUEUE)) { rt2x00dev 1182 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c status = rt2x00queue_alloc_entries(rt2x00dev->atim); rt2x00dev 1187 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c status = rt2x00queue_alloc_rxskbs(rt2x00dev->rx); rt2x00dev 1194 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00_err(rt2x00dev, "Queue entries allocation failed\n"); rt2x00dev 1196 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00queue_uninitialize(rt2x00dev); rt2x00dev 1201 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c void rt2x00queue_uninitialize(struct rt2x00_dev *rt2x00dev) rt2x00dev 1205 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00queue_free_skbs(rt2x00dev->rx); rt2x00dev 1207 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c queue_for_each(rt2x00dev, queue) { rt2x00dev 1213 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c static void rt2x00queue_init(struct rt2x00_dev *rt2x00dev, rt2x00dev 1220 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c queue->rt2x00dev = rt2x00dev; rt2x00dev 1227 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00dev->ops->queue_init(queue); rt2x00dev 1232 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c int rt2x00queue_allocate(struct rt2x00_dev *rt2x00dev) rt2x00dev 1237 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00_has_cap_flag(rt2x00dev, REQUIRE_ATIM_QUEUE); rt2x00dev 1246 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00dev->data_queues = 2 + rt2x00dev->ops->tx_queues + req_atim; rt2x00dev 1248 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c queue = kcalloc(rt2x00dev->data_queues, sizeof(*queue), GFP_KERNEL); rt2x00dev 1255 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00dev->rx = queue; rt2x00dev 1256 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00dev->tx = &queue[1]; rt2x00dev 1257 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00dev->bcn = &queue[1 + rt2x00dev->ops->tx_queues]; rt2x00dev 1258 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00dev->atim = req_atim ? &queue[2 + rt2x00dev->ops->tx_queues] : NULL; rt2x00dev 1269 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00queue_init(rt2x00dev, rt2x00dev->rx, QID_RX); rt2x00dev 1272 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c tx_queue_for_each(rt2x00dev, queue) rt2x00dev 1273 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00queue_init(rt2x00dev, queue, qid++); rt2x00dev 1275 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00queue_init(rt2x00dev, rt2x00dev->bcn, QID_BEACON); rt2x00dev 1277 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00queue_init(rt2x00dev, rt2x00dev->atim, QID_ATIM); rt2x00dev 1282 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c void rt2x00queue_free(struct rt2x00_dev *rt2x00dev) rt2x00dev 1284 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c kfree(rt2x00dev->rx); rt2x00dev 1285 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00dev->rx = NULL; rt2x00dev 1286 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00dev->tx = NULL; rt2x00dev 1287 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c rt2x00dev->bcn = NULL; rt2x00dev 452 drivers/net/wireless/ralink/rt2x00/rt2x00queue.h struct rt2x00_dev *rt2x00dev; rt2x00dev 23 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c static void rt2x00soc_free_reg(struct rt2x00_dev *rt2x00dev) rt2x00dev 25 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c kfree(rt2x00dev->rf); rt2x00dev 26 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c rt2x00dev->rf = NULL; rt2x00dev 28 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c kfree(rt2x00dev->eeprom); rt2x00dev 29 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c rt2x00dev->eeprom = NULL; rt2x00dev 31 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c iounmap(rt2x00dev->csr.base); rt2x00dev 34 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c static int rt2x00soc_alloc_reg(struct rt2x00_dev *rt2x00dev) rt2x00dev 36 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c struct platform_device *pdev = to_platform_device(rt2x00dev->dev); rt2x00dev 43 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c rt2x00dev->csr.base = ioremap(res->start, resource_size(res)); rt2x00dev 44 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c if (!rt2x00dev->csr.base) rt2x00dev 47 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c rt2x00dev->eeprom = kzalloc(rt2x00dev->ops->eeprom_size, GFP_KERNEL); rt2x00dev 48 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c if (!rt2x00dev->eeprom) rt2x00dev 51 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c rt2x00dev->rf = kzalloc(rt2x00dev->ops->rf_size, GFP_KERNEL); rt2x00dev 52 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c if (!rt2x00dev->rf) rt2x00dev 59 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c rt2x00soc_free_reg(rt2x00dev); rt2x00dev 67 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c struct rt2x00_dev *rt2x00dev; rt2x00dev 78 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c rt2x00dev = hw->priv; rt2x00dev 79 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c rt2x00dev->dev = &pdev->dev; rt2x00dev 80 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c rt2x00dev->ops = ops; rt2x00dev 81 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c rt2x00dev->hw = hw; rt2x00dev 82 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c rt2x00dev->irq = platform_get_irq(pdev, 0); rt2x00dev 83 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c rt2x00dev->name = pdev->dev.driver->name; rt2x00dev 85 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c rt2x00dev->clk = clk_get(&pdev->dev, NULL); rt2x00dev 86 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c if (IS_ERR(rt2x00dev->clk)) rt2x00dev 87 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c rt2x00dev->clk = NULL; rt2x00dev 89 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c rt2x00_set_chip_intf(rt2x00dev, RT2X00_CHIP_INTF_SOC); rt2x00dev 91 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c retval = rt2x00soc_alloc_reg(rt2x00dev); rt2x00dev 95 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c retval = rt2x00lib_probe_dev(rt2x00dev); rt2x00dev 102 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c rt2x00soc_free_reg(rt2x00dev); rt2x00dev 114 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 119 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c rt2x00lib_remove_dev(rt2x00dev); rt2x00dev 120 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c rt2x00soc_free_reg(rt2x00dev); rt2x00dev 131 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 133 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c return rt2x00lib_suspend(rt2x00dev, state); rt2x00dev 140 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 142 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c return rt2x00lib_resume(rt2x00dev); rt2x00dev 23 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c static bool rt2x00usb_check_usb_error(struct rt2x00_dev *rt2x00dev, int status) rt2x00dev 29 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00dev->num_proto_errs++; rt2x00dev 31 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00dev->num_proto_errs = 0; rt2x00dev 33 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c if (rt2x00dev->num_proto_errs > 3) rt2x00dev 42 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c int rt2x00usb_vendor_request(struct rt2x00_dev *rt2x00dev, rt2x00dev 48 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c struct usb_device *usb_dev = to_usb_device_intf(rt2x00dev->dev); rt2x00dev 55 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c if (!test_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags)) rt2x00dev 65 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c if (rt2x00usb_check_usb_error(rt2x00dev, status)) { rt2x00dev 67 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c clear_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags); rt2x00dev 72 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00_err(rt2x00dev, rt2x00dev 80 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c int rt2x00usb_vendor_req_buff_lock(struct rt2x00_dev *rt2x00dev, rt2x00dev 87 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c BUG_ON(!mutex_is_locked(&rt2x00dev->csr_mutex)); rt2x00dev 92 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c if (unlikely(!rt2x00dev->csr.cache || buffer_length > CSR_CACHE_SIZE)) { rt2x00dev 93 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00_err(rt2x00dev, "CSR cache not available\n"); rt2x00dev 98 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c memcpy(rt2x00dev->csr.cache, buffer, buffer_length); rt2x00dev 100 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c status = rt2x00usb_vendor_request(rt2x00dev, request, requesttype, rt2x00dev 101 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c offset, 0, rt2x00dev->csr.cache, rt2x00dev 105 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c memcpy(buffer, rt2x00dev->csr.cache, buffer_length); rt2x00dev 111 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c int rt2x00usb_vendor_request_buff(struct rt2x00_dev *rt2x00dev, rt2x00dev 120 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c mutex_lock(&rt2x00dev->csr_mutex); rt2x00dev 127 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c status = rt2x00usb_vendor_req_buff_lock(rt2x00dev, request, rt2x00dev 136 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c mutex_unlock(&rt2x00dev->csr_mutex); rt2x00dev 142 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c int rt2x00usb_regbusy_read(struct rt2x00_dev *rt2x00dev, rt2x00dev 149 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c if (!test_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags)) rt2x00dev 153 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c *reg = rt2x00usb_register_read_lock(rt2x00dev, offset); rt2x00dev 159 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00_err(rt2x00dev, "Indirect register access failed: offset=0x%.08x, value=0x%.08x\n", rt2x00dev 171 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c struct rt2x00_dev *rt2x00dev; rt2x00dev 178 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c if (rd->callback(rd->rt2x00dev, urb->status, le32_to_cpu(rd->reg))) { rt2x00dev 179 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c usb_anchor_urb(urb, rd->rt2x00dev->anchor); rt2x00dev 188 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c void rt2x00usb_register_read_async(struct rt2x00_dev *rt2x00dev, rt2x00dev 192 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c struct usb_device *usb_dev = to_usb_device_intf(rt2x00dev->dev); rt2x00dev 206 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rd->rt2x00dev = rt2x00dev; rt2x00dev 217 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c usb_anchor_urb(urb, rt2x00dev->anchor); rt2x00dev 247 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c struct rt2x00_dev *rt2x00dev = rt2x00dev 252 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c tx_queue_for_each(rt2x00dev, queue) { rt2x00dev 268 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; rt2x00dev 282 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c if (rt2x00dev->ops->lib->tx_dma_done) rt2x00dev 283 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00dev->ops->lib->tx_dma_done(entry); rt2x00dev 288 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c if (!rt2x00_has_cap_flag(rt2x00dev, REQUIRE_TXSTATUS_FIFO) || rt2x00dev 289 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c !kfifo_is_empty(&rt2x00dev->txstatus_fifo)) rt2x00dev 290 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c queue_work(rt2x00dev->workqueue, &rt2x00dev->txdone_work); rt2x00dev 295 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; rt2x00dev 296 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c struct usb_device *usb_dev = to_usb_device_intf(rt2x00dev->dev); rt2x00dev 310 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c length = rt2x00dev->ops->lib->get_tx_data_len(entry); rt2x00dev 315 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00_warn(rt2x00dev, "TX SKB padding error, out of memory\n"); rt2x00dev 329 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c if (rt2x00usb_check_usb_error(rt2x00dev, status)) rt2x00dev 330 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c clear_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags); rt2x00dev 343 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c struct rt2x00_dev *rt2x00dev = rt2x00dev 349 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c while (!rt2x00queue_empty(rt2x00dev->rx)) { rt2x00dev 350 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c entry = rt2x00queue_get_entry(rt2x00dev->rx, Q_INDEX_DONE); rt2x00dev 372 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; rt2x00dev 393 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c queue_work(rt2x00dev->workqueue, &rt2x00dev->rxdone_work); rt2x00dev 398 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; rt2x00dev 399 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c struct usb_device *usb_dev = to_usb_device_intf(rt2x00dev->dev); rt2x00dev 415 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c if (rt2x00usb_check_usb_error(rt2x00dev, status)) rt2x00dev 416 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c clear_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags); rt2x00dev 454 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; rt2x00dev 467 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c (rt2x00_has_cap_flag(rt2x00dev, REQUIRE_BEACON_GUARD))) rt2x00dev 490 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c completion = &queue->rt2x00dev->txdone_work; rt2x00dev 493 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c completion = &queue->rt2x00dev->rxdone_work; rt2x00dev 512 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c queue_work(queue->rt2x00dev->workqueue, completion); rt2x00dev 525 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00_warn(queue->rt2x00dev, "TX queue %d DMA timed out, invoke forced forced reset\n", rt2x00dev 541 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c void rt2x00usb_watchdog(struct rt2x00_dev *rt2x00dev) rt2x00dev 545 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c tx_queue_for_each(rt2x00dev, queue) { rt2x00dev 557 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c void rt2x00usb_disable_radio(struct rt2x00_dev *rt2x00dev) rt2x00dev 559 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00usb_vendor_request_sw(rt2x00dev, USB_RX_CONTROL, 0, 0, rt2x00dev 579 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c struct usb_device *usb_dev = to_usb_device_intf(queue->rt2x00dev->dev); rt2x00dev 596 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c static int rt2x00usb_find_endpoints(struct rt2x00_dev *rt2x00dev) rt2x00dev 598 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c struct usb_interface *intf = to_usb_interface(rt2x00dev->dev); rt2x00dev 601 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c struct data_queue *queue = rt2x00dev->tx; rt2x00dev 615 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00usb_assign_endpoint(rt2x00dev->rx, ep_desc); rt2x00dev 617 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c (queue != queue_end(rt2x00dev))) { rt2x00dev 628 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c if (!rt2x00dev->rx->usb_endpoint || !rt2x00dev->tx->usb_endpoint) { rt2x00dev 629 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00_err(rt2x00dev, "Bulk-in/Bulk-out endpoints not found\n"); rt2x00dev 638 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c txall_queue_for_each(rt2x00dev, queue) { rt2x00dev 648 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c struct rt2x00_dev *rt2x00dev = queue->rt2x00dev; rt2x00dev 666 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c !rt2x00_has_cap_flag(rt2x00dev, REQUIRE_BEACON_GUARD)) rt2x00dev 681 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c struct rt2x00_dev *rt2x00dev = queue->rt2x00dev; rt2x00dev 701 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c !rt2x00_has_cap_flag(rt2x00dev, REQUIRE_BEACON_GUARD)) rt2x00dev 711 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c int rt2x00usb_initialize(struct rt2x00_dev *rt2x00dev) rt2x00dev 719 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c status = rt2x00usb_find_endpoints(rt2x00dev); rt2x00dev 726 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c queue_for_each(rt2x00dev, queue) { rt2x00dev 735 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00usb_uninitialize(rt2x00dev); rt2x00dev 741 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c void rt2x00usb_uninitialize(struct rt2x00_dev *rt2x00dev) rt2x00dev 745 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c usb_kill_anchored_urbs(rt2x00dev->anchor); rt2x00dev 746 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c hrtimer_cancel(&rt2x00dev->txstatus_timer); rt2x00dev 747 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c cancel_work_sync(&rt2x00dev->rxdone_work); rt2x00dev 748 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c cancel_work_sync(&rt2x00dev->txdone_work); rt2x00dev 750 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c queue_for_each(rt2x00dev, queue) rt2x00dev 758 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c static void rt2x00usb_free_reg(struct rt2x00_dev *rt2x00dev) rt2x00dev 760 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c kfree(rt2x00dev->rf); rt2x00dev 761 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00dev->rf = NULL; rt2x00dev 763 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c kfree(rt2x00dev->eeprom); rt2x00dev 764 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00dev->eeprom = NULL; rt2x00dev 766 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c kfree(rt2x00dev->csr.cache); rt2x00dev 767 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00dev->csr.cache = NULL; rt2x00dev 770 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c static int rt2x00usb_alloc_reg(struct rt2x00_dev *rt2x00dev) rt2x00dev 772 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00dev->csr.cache = kzalloc(CSR_CACHE_SIZE, GFP_KERNEL); rt2x00dev 773 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c if (!rt2x00dev->csr.cache) rt2x00dev 776 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00dev->eeprom = kzalloc(rt2x00dev->ops->eeprom_size, GFP_KERNEL); rt2x00dev 777 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c if (!rt2x00dev->eeprom) rt2x00dev 780 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00dev->rf = kzalloc(rt2x00dev->ops->rf_size, GFP_KERNEL); rt2x00dev 781 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c if (!rt2x00dev->rf) rt2x00dev 789 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00usb_free_reg(rt2x00dev); rt2x00dev 799 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c struct rt2x00_dev *rt2x00dev; rt2x00dev 814 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00dev = hw->priv; rt2x00dev 815 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00dev->dev = &usb_intf->dev; rt2x00dev 816 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00dev->ops = ops; rt2x00dev 817 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00dev->hw = hw; rt2x00dev 819 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00_set_chip_intf(rt2x00dev, RT2X00_CHIP_INTF_USB); rt2x00dev 821 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c INIT_WORK(&rt2x00dev->rxdone_work, rt2x00usb_work_rxdone); rt2x00dev 822 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c INIT_WORK(&rt2x00dev->txdone_work, rt2x00usb_work_txdone); rt2x00dev 823 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c hrtimer_init(&rt2x00dev->txstatus_timer, CLOCK_MONOTONIC, rt2x00dev 826 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c retval = rt2x00usb_alloc_reg(rt2x00dev); rt2x00dev 830 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00dev->anchor = devm_kmalloc(&usb_dev->dev, rt2x00dev 833 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c if (!rt2x00dev->anchor) { rt2x00dev 837 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c init_usb_anchor(rt2x00dev->anchor); rt2x00dev 839 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c retval = rt2x00lib_probe_dev(rt2x00dev); rt2x00dev 846 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c usb_kill_anchored_urbs(rt2x00dev->anchor); rt2x00dev 849 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00usb_free_reg(rt2x00dev); rt2x00dev 866 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 871 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00lib_remove_dev(rt2x00dev); rt2x00dev 872 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c rt2x00usb_free_reg(rt2x00dev); rt2x00dev 887 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 889 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c return rt2x00lib_suspend(rt2x00dev, state); rt2x00dev 896 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 898 drivers/net/wireless/ralink/rt2x00/rt2x00usb.c return rt2x00lib_resume(rt2x00dev); rt2x00dev 91 drivers/net/wireless/ralink/rt2x00/rt2x00usb.h int rt2x00usb_vendor_request(struct rt2x00_dev *rt2x00dev, rt2x00dev 114 drivers/net/wireless/ralink/rt2x00/rt2x00usb.h int rt2x00usb_vendor_request_buff(struct rt2x00_dev *rt2x00dev, rt2x00dev 132 drivers/net/wireless/ralink/rt2x00/rt2x00usb.h int rt2x00usb_vendor_req_buff_lock(struct rt2x00_dev *rt2x00dev, rt2x00dev 149 drivers/net/wireless/ralink/rt2x00/rt2x00usb.h static inline int rt2x00usb_vendor_request_sw(struct rt2x00_dev *rt2x00dev, rt2x00dev 155 drivers/net/wireless/ralink/rt2x00/rt2x00usb.h return rt2x00usb_vendor_request(rt2x00dev, request, rt2x00dev 170 drivers/net/wireless/ralink/rt2x00/rt2x00usb.h static inline int rt2x00usb_eeprom_read(struct rt2x00_dev *rt2x00dev, rt2x00dev 173 drivers/net/wireless/ralink/rt2x00/rt2x00usb.h return rt2x00usb_vendor_request(rt2x00dev, USB_EEPROM_READ, rt2x00dev 186 drivers/net/wireless/ralink/rt2x00/rt2x00usb.h static inline u32 rt2x00usb_register_read(struct rt2x00_dev *rt2x00dev, rt2x00dev 190 drivers/net/wireless/ralink/rt2x00/rt2x00usb.h rt2x00usb_vendor_request_buff(rt2x00dev, USB_MULTI_READ, rt2x00dev 204 drivers/net/wireless/ralink/rt2x00/rt2x00usb.h static inline u32 rt2x00usb_register_read_lock(struct rt2x00_dev *rt2x00dev, rt2x00dev 208 drivers/net/wireless/ralink/rt2x00/rt2x00usb.h rt2x00usb_vendor_req_buff_lock(rt2x00dev, USB_MULTI_READ, rt2x00dev 224 drivers/net/wireless/ralink/rt2x00/rt2x00usb.h static inline void rt2x00usb_register_multiread(struct rt2x00_dev *rt2x00dev, rt2x00dev 228 drivers/net/wireless/ralink/rt2x00/rt2x00usb.h rt2x00usb_vendor_request_buff(rt2x00dev, USB_MULTI_READ, rt2x00dev 242 drivers/net/wireless/ralink/rt2x00/rt2x00usb.h static inline void rt2x00usb_register_write(struct rt2x00_dev *rt2x00dev, rt2x00dev 247 drivers/net/wireless/ralink/rt2x00/rt2x00usb.h rt2x00usb_vendor_request_buff(rt2x00dev, USB_MULTI_WRITE, rt2x00dev 261 drivers/net/wireless/ralink/rt2x00/rt2x00usb.h static inline void rt2x00usb_register_write_lock(struct rt2x00_dev *rt2x00dev, rt2x00dev 266 drivers/net/wireless/ralink/rt2x00/rt2x00usb.h rt2x00usb_vendor_req_buff_lock(rt2x00dev, USB_MULTI_WRITE, rt2x00dev 281 drivers/net/wireless/ralink/rt2x00/rt2x00usb.h static inline void rt2x00usb_register_multiwrite(struct rt2x00_dev *rt2x00dev, rt2x00dev 286 drivers/net/wireless/ralink/rt2x00/rt2x00usb.h rt2x00usb_vendor_request_buff(rt2x00dev, USB_MULTI_WRITE, rt2x00dev 304 drivers/net/wireless/ralink/rt2x00/rt2x00usb.h int rt2x00usb_regbusy_read(struct rt2x00_dev *rt2x00dev, rt2x00dev 322 drivers/net/wireless/ralink/rt2x00/rt2x00usb.h void rt2x00usb_register_read_async(struct rt2x00_dev *rt2x00dev, rt2x00dev 329 drivers/net/wireless/ralink/rt2x00/rt2x00usb.h void rt2x00usb_disable_radio(struct rt2x00_dev *rt2x00dev); rt2x00dev 386 drivers/net/wireless/ralink/rt2x00/rt2x00usb.h void rt2x00usb_watchdog(struct rt2x00_dev *rt2x00dev); rt2x00dev 392 drivers/net/wireless/ralink/rt2x00/rt2x00usb.h int rt2x00usb_initialize(struct rt2x00_dev *rt2x00dev); rt2x00dev 393 drivers/net/wireless/ralink/rt2x00/rt2x00usb.h void rt2x00usb_uninitialize(struct rt2x00_dev *rt2x00dev); rt2x00dev 54 drivers/net/wireless/ralink/rt2x00/rt61pci.c static void rt61pci_bbp_write(struct rt2x00_dev *rt2x00dev, rt2x00dev 59 drivers/net/wireless/ralink/rt2x00/rt61pci.c mutex_lock(&rt2x00dev->csr_mutex); rt2x00dev 65 drivers/net/wireless/ralink/rt2x00/rt61pci.c if (WAIT_FOR_BBP(rt2x00dev, ®)) { rt2x00dev 72 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, PHY_CSR3, reg); rt2x00dev 75 drivers/net/wireless/ralink/rt2x00/rt61pci.c mutex_unlock(&rt2x00dev->csr_mutex); rt2x00dev 78 drivers/net/wireless/ralink/rt2x00/rt61pci.c static u8 rt61pci_bbp_read(struct rt2x00_dev *rt2x00dev, rt2x00dev 84 drivers/net/wireless/ralink/rt2x00/rt61pci.c mutex_lock(&rt2x00dev->csr_mutex); rt2x00dev 94 drivers/net/wireless/ralink/rt2x00/rt61pci.c if (WAIT_FOR_BBP(rt2x00dev, ®)) { rt2x00dev 100 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, PHY_CSR3, reg); rt2x00dev 102 drivers/net/wireless/ralink/rt2x00/rt61pci.c WAIT_FOR_BBP(rt2x00dev, ®); rt2x00dev 107 drivers/net/wireless/ralink/rt2x00/rt61pci.c mutex_unlock(&rt2x00dev->csr_mutex); rt2x00dev 112 drivers/net/wireless/ralink/rt2x00/rt61pci.c static void rt61pci_rf_write(struct rt2x00_dev *rt2x00dev, rt2x00dev 117 drivers/net/wireless/ralink/rt2x00/rt61pci.c mutex_lock(&rt2x00dev->csr_mutex); rt2x00dev 123 drivers/net/wireless/ralink/rt2x00/rt61pci.c if (WAIT_FOR_RF(rt2x00dev, ®)) { rt2x00dev 130 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, PHY_CSR4, reg); rt2x00dev 131 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_rf_write(rt2x00dev, word, value); rt2x00dev 134 drivers/net/wireless/ralink/rt2x00/rt61pci.c mutex_unlock(&rt2x00dev->csr_mutex); rt2x00dev 137 drivers/net/wireless/ralink/rt2x00/rt61pci.c static void rt61pci_mcu_request(struct rt2x00_dev *rt2x00dev, rt2x00dev 143 drivers/net/wireless/ralink/rt2x00/rt61pci.c mutex_lock(&rt2x00dev->csr_mutex); rt2x00dev 149 drivers/net/wireless/ralink/rt2x00/rt61pci.c if (WAIT_FOR_MCU(rt2x00dev, ®)) { rt2x00dev 154 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, H2M_MAILBOX_CSR, reg); rt2x00dev 156 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, HOST_CMD_CSR); rt2x00dev 159 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, HOST_CMD_CSR, reg); rt2x00dev 162 drivers/net/wireless/ralink/rt2x00/rt61pci.c mutex_unlock(&rt2x00dev->csr_mutex); rt2x00dev 168 drivers/net/wireless/ralink/rt2x00/rt61pci.c struct rt2x00_dev *rt2x00dev = eeprom->data; rt2x00dev 171 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, E2PROM_CSR); rt2x00dev 183 drivers/net/wireless/ralink/rt2x00/rt61pci.c struct rt2x00_dev *rt2x00dev = eeprom->data; rt2x00dev 193 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, E2PROM_CSR, reg); rt2x00dev 231 drivers/net/wireless/ralink/rt2x00/rt61pci.c static int rt61pci_rfkill_poll(struct rt2x00_dev *rt2x00dev) rt2x00dev 235 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, MAC_CSR13); rt2x00dev 247 drivers/net/wireless/ralink/rt2x00/rt61pci.c (enabled && led->rt2x00dev->curr_band == NL80211_BAND_5GHZ); rt2x00dev 249 drivers/net/wireless/ralink/rt2x00/rt61pci.c (enabled && led->rt2x00dev->curr_band == NL80211_BAND_2GHZ); rt2x00dev 252 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_set_field16(&led->rt2x00dev->led_mcu_reg, rt2x00dev 255 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_mcu_request(led->rt2x00dev, MCU_LED, 0xff, rt2x00dev 256 drivers/net/wireless/ralink/rt2x00/rt61pci.c (led->rt2x00dev->led_mcu_reg & 0xff), rt2x00dev 257 drivers/net/wireless/ralink/rt2x00/rt61pci.c ((led->rt2x00dev->led_mcu_reg >> 8))); rt2x00dev 259 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_set_field16(&led->rt2x00dev->led_mcu_reg, rt2x00dev 261 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_set_field16(&led->rt2x00dev->led_mcu_reg, rt2x00dev 264 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_mcu_request(led->rt2x00dev, MCU_LED, 0xff, rt2x00dev 265 drivers/net/wireless/ralink/rt2x00/rt61pci.c (led->rt2x00dev->led_mcu_reg & 0xff), rt2x00dev 266 drivers/net/wireless/ralink/rt2x00/rt61pci.c ((led->rt2x00dev->led_mcu_reg >> 8))); rt2x00dev 273 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_mcu_request(led->rt2x00dev, MCU_LED_STRENGTH, 0xff, rt2x00dev 286 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(led->rt2x00dev, MAC_CSR14); rt2x00dev 289 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(led->rt2x00dev, MAC_CSR14, reg); rt2x00dev 294 drivers/net/wireless/ralink/rt2x00/rt61pci.c static void rt61pci_init_led(struct rt2x00_dev *rt2x00dev, rt2x00dev 298 drivers/net/wireless/ralink/rt2x00/rt61pci.c led->rt2x00dev = rt2x00dev; rt2x00dev 309 drivers/net/wireless/ralink/rt2x00/rt61pci.c static int rt61pci_config_shared_key(struct rt2x00_dev *rt2x00dev, rt2x00dev 321 drivers/net/wireless/ralink/rt2x00/rt61pci.c static int rt61pci_config_pairwise_key(struct rt2x00_dev *rt2x00dev, rt2x00dev 340 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, SEC_CSR2); rt2x00dev 343 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, SEC_CSR3); rt2x00dev 365 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_multiwrite(rt2x00dev, reg, rt2x00dev 369 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_multiwrite(rt2x00dev, reg, rt2x00dev 377 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, SEC_CSR4); rt2x00dev 379 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, SEC_CSR4, reg); rt2x00dev 402 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, SEC_CSR2); rt2x00dev 407 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, SEC_CSR2, reg); rt2x00dev 411 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, SEC_CSR3); rt2x00dev 416 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, SEC_CSR3, reg); rt2x00dev 422 drivers/net/wireless/ralink/rt2x00/rt61pci.c static void rt61pci_config_filter(struct rt2x00_dev *rt2x00dev, rt2x00dev 433 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR0); rt2x00dev 441 drivers/net/wireless/ralink/rt2x00/rt61pci.c !test_bit(CONFIG_MONITORING, &rt2x00dev->flags)); rt2x00dev 443 drivers/net/wireless/ralink/rt2x00/rt61pci.c !test_bit(CONFIG_MONITORING, &rt2x00dev->flags) && rt2x00dev 444 drivers/net/wireless/ralink/rt2x00/rt61pci.c !rt2x00dev->intf_ap_count); rt2x00dev 451 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TXRX_CSR0, reg); rt2x00dev 454 drivers/net/wireless/ralink/rt2x00/rt61pci.c static void rt61pci_config_intf(struct rt2x00_dev *rt2x00dev, rt2x00dev 465 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR9); rt2x00dev 467 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TXRX_CSR9, reg); rt2x00dev 475 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_multiwrite(rt2x00dev, MAC_CSR2, rt2x00dev 484 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_multiwrite(rt2x00dev, MAC_CSR4, rt2x00dev 490 drivers/net/wireless/ralink/rt2x00/rt61pci.c static void rt61pci_config_erp(struct rt2x00_dev *rt2x00dev, rt2x00dev 496 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR0); rt2x00dev 499 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TXRX_CSR0, reg); rt2x00dev 502 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR4); rt2x00dev 506 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TXRX_CSR4, reg); rt2x00dev 510 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TXRX_CSR5, rt2x00dev 514 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR9); rt2x00dev 517 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TXRX_CSR9, reg); rt2x00dev 521 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, MAC_CSR9); rt2x00dev 523 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, MAC_CSR9, reg); rt2x00dev 525 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, MAC_CSR8); rt2x00dev 529 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, MAC_CSR8, reg); rt2x00dev 533 drivers/net/wireless/ralink/rt2x00/rt61pci.c static void rt61pci_config_antenna_5x(struct rt2x00_dev *rt2x00dev, rt2x00dev 540 drivers/net/wireless/ralink/rt2x00/rt61pci.c r3 = rt61pci_bbp_read(rt2x00dev, 3); rt2x00dev 541 drivers/net/wireless/ralink/rt2x00/rt61pci.c r4 = rt61pci_bbp_read(rt2x00dev, 4); rt2x00dev 542 drivers/net/wireless/ralink/rt2x00/rt61pci.c r77 = rt61pci_bbp_read(rt2x00dev, 77); rt2x00dev 544 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_set_field8(&r3, BBP_R3_SMART_MODE, rt2x00_rf(rt2x00dev, RF5325)); rt2x00dev 553 drivers/net/wireless/ralink/rt2x00/rt61pci.c (rt2x00dev->curr_band != NL80211_BAND_5GHZ)); rt2x00dev 558 drivers/net/wireless/ralink/rt2x00/rt61pci.c if (rt2x00dev->curr_band == NL80211_BAND_5GHZ) rt2x00dev 567 drivers/net/wireless/ralink/rt2x00/rt61pci.c if (rt2x00dev->curr_band == NL80211_BAND_5GHZ) rt2x00dev 574 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, 77, r77); rt2x00dev 575 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, 3, r3); rt2x00dev 576 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, 4, r4); rt2x00dev 579 drivers/net/wireless/ralink/rt2x00/rt61pci.c static void rt61pci_config_antenna_2x(struct rt2x00_dev *rt2x00dev, rt2x00dev 586 drivers/net/wireless/ralink/rt2x00/rt61pci.c r3 = rt61pci_bbp_read(rt2x00dev, 3); rt2x00dev 587 drivers/net/wireless/ralink/rt2x00/rt61pci.c r4 = rt61pci_bbp_read(rt2x00dev, 4); rt2x00dev 588 drivers/net/wireless/ralink/rt2x00/rt61pci.c r77 = rt61pci_bbp_read(rt2x00dev, 77); rt2x00dev 590 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_set_field8(&r3, BBP_R3_SMART_MODE, rt2x00_rf(rt2x00dev, RF2529)); rt2x00dev 592 drivers/net/wireless/ralink/rt2x00/rt61pci.c !rt2x00_has_cap_frame_type(rt2x00dev)); rt2x00dev 612 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, 77, r77); rt2x00dev 613 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, 3, r3); rt2x00dev 614 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, 4, r4); rt2x00dev 617 drivers/net/wireless/ralink/rt2x00/rt61pci.c static void rt61pci_config_antenna_2529_rx(struct rt2x00_dev *rt2x00dev, rt2x00dev 622 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, MAC_CSR13); rt2x00dev 630 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, MAC_CSR13, reg); rt2x00dev 633 drivers/net/wireless/ralink/rt2x00/rt61pci.c static void rt61pci_config_antenna_2529(struct rt2x00_dev *rt2x00dev, rt2x00dev 640 drivers/net/wireless/ralink/rt2x00/rt61pci.c r3 = rt61pci_bbp_read(rt2x00dev, 3); rt2x00dev 641 drivers/net/wireless/ralink/rt2x00/rt61pci.c r4 = rt61pci_bbp_read(rt2x00dev, 4); rt2x00dev 642 drivers/net/wireless/ralink/rt2x00/rt61pci.c r77 = rt61pci_bbp_read(rt2x00dev, 77); rt2x00dev 651 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_config_antenna_2529_rx(rt2x00dev, 0, 0); rt2x00dev 663 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_config_antenna_2529_rx(rt2x00dev, 1, 1); rt2x00dev 667 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, 77, r77); rt2x00dev 668 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, 3, r3); rt2x00dev 669 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, 4, r4); rt2x00dev 703 drivers/net/wireless/ralink/rt2x00/rt61pci.c static void rt61pci_config_ant(struct rt2x00_dev *rt2x00dev, rt2x00dev 718 drivers/net/wireless/ralink/rt2x00/rt61pci.c if (rt2x00dev->curr_band == NL80211_BAND_5GHZ) { rt2x00dev 720 drivers/net/wireless/ralink/rt2x00/rt61pci.c lna = rt2x00_has_cap_external_lna_a(rt2x00dev); rt2x00dev 723 drivers/net/wireless/ralink/rt2x00/rt61pci.c lna = rt2x00_has_cap_external_lna_bg(rt2x00dev); rt2x00dev 727 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, sel[i].word, sel[i].value[lna]); rt2x00dev 729 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, PHY_CSR0); rt2x00dev 732 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00dev->curr_band == NL80211_BAND_2GHZ); rt2x00dev 734 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00dev->curr_band == NL80211_BAND_5GHZ); rt2x00dev 736 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, PHY_CSR0, reg); rt2x00dev 738 drivers/net/wireless/ralink/rt2x00/rt61pci.c if (rt2x00_rf(rt2x00dev, RF5225) || rt2x00_rf(rt2x00dev, RF5325)) rt2x00dev 739 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_config_antenna_5x(rt2x00dev, ant); rt2x00dev 740 drivers/net/wireless/ralink/rt2x00/rt61pci.c else if (rt2x00_rf(rt2x00dev, RF2527)) rt2x00dev 741 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_config_antenna_2x(rt2x00dev, ant); rt2x00dev 742 drivers/net/wireless/ralink/rt2x00/rt61pci.c else if (rt2x00_rf(rt2x00dev, RF2529)) { rt2x00dev 743 drivers/net/wireless/ralink/rt2x00/rt61pci.c if (rt2x00_has_cap_double_antenna(rt2x00dev)) rt2x00dev 744 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_config_antenna_2x(rt2x00dev, ant); rt2x00dev 746 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_config_antenna_2529(rt2x00dev, ant); rt2x00dev 750 drivers/net/wireless/ralink/rt2x00/rt61pci.c static void rt61pci_config_lna_gain(struct rt2x00_dev *rt2x00dev, rt2x00dev 757 drivers/net/wireless/ralink/rt2x00/rt61pci.c if (rt2x00_has_cap_external_lna_bg(rt2x00dev)) rt2x00dev 760 drivers/net/wireless/ralink/rt2x00/rt61pci.c eeprom = rt2x00_eeprom_read(rt2x00dev, EEPROM_RSSI_OFFSET_BG); rt2x00dev 763 drivers/net/wireless/ralink/rt2x00/rt61pci.c if (rt2x00_has_cap_external_lna_a(rt2x00dev)) rt2x00dev 766 drivers/net/wireless/ralink/rt2x00/rt61pci.c eeprom = rt2x00_eeprom_read(rt2x00dev, EEPROM_RSSI_OFFSET_A); rt2x00dev 770 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00dev->lna_gain = lna_gain; rt2x00dev 773 drivers/net/wireless/ralink/rt2x00/rt61pci.c static void rt61pci_config_channel(struct rt2x00_dev *rt2x00dev, rt2x00dev 781 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_set_field32(&rf->rf4, RF4_FREQ_OFFSET, rt2x00dev->freq_offset); rt2x00dev 783 drivers/net/wireless/ralink/rt2x00/rt61pci.c smart = !(rt2x00_rf(rt2x00dev, RF5225) || rt2x00_rf(rt2x00dev, RF2527)); rt2x00dev 785 drivers/net/wireless/ralink/rt2x00/rt61pci.c r3 = rt61pci_bbp_read(rt2x00dev, 3); rt2x00dev 787 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, 3, r3); rt2x00dev 794 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, 94, r94); rt2x00dev 796 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_rf_write(rt2x00dev, 1, rf->rf1); rt2x00dev 797 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_rf_write(rt2x00dev, 2, rf->rf2); rt2x00dev 798 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_rf_write(rt2x00dev, 3, rf->rf3 & ~0x00000004); rt2x00dev 799 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_rf_write(rt2x00dev, 4, rf->rf4); rt2x00dev 803 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_rf_write(rt2x00dev, 1, rf->rf1); rt2x00dev 804 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_rf_write(rt2x00dev, 2, rf->rf2); rt2x00dev 805 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_rf_write(rt2x00dev, 3, rf->rf3 | 0x00000004); rt2x00dev 806 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_rf_write(rt2x00dev, 4, rf->rf4); rt2x00dev 810 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_rf_write(rt2x00dev, 1, rf->rf1); rt2x00dev 811 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_rf_write(rt2x00dev, 2, rf->rf2); rt2x00dev 812 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_rf_write(rt2x00dev, 3, rf->rf3 & ~0x00000004); rt2x00dev 813 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_rf_write(rt2x00dev, 4, rf->rf4); rt2x00dev 818 drivers/net/wireless/ralink/rt2x00/rt61pci.c static void rt61pci_config_txpower(struct rt2x00_dev *rt2x00dev, rt2x00dev 823 drivers/net/wireless/ralink/rt2x00/rt61pci.c rf.rf1 = rt2x00_rf_read(rt2x00dev, 1); rt2x00dev 824 drivers/net/wireless/ralink/rt2x00/rt61pci.c rf.rf2 = rt2x00_rf_read(rt2x00dev, 2); rt2x00dev 825 drivers/net/wireless/ralink/rt2x00/rt61pci.c rf.rf3 = rt2x00_rf_read(rt2x00dev, 3); rt2x00dev 826 drivers/net/wireless/ralink/rt2x00/rt61pci.c rf.rf4 = rt2x00_rf_read(rt2x00dev, 4); rt2x00dev 828 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_config_channel(rt2x00dev, &rf, txpower); rt2x00dev 831 drivers/net/wireless/ralink/rt2x00/rt61pci.c static void rt61pci_config_retry_limit(struct rt2x00_dev *rt2x00dev, rt2x00dev 836 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR4); rt2x00dev 844 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TXRX_CSR4, reg); rt2x00dev 847 drivers/net/wireless/ralink/rt2x00/rt61pci.c static void rt61pci_config_ps(struct rt2x00_dev *rt2x00dev, rt2x00dev 856 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, MAC_CSR11); rt2x00dev 858 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00dev->beacon_int - 10); rt2x00dev 865 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, MAC_CSR11, reg); rt2x00dev 868 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, MAC_CSR11, reg); rt2x00dev 870 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, SOFT_RESET_CSR, rt2x00dev 872 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, IO_CNTL_CSR, 0x0000001c); rt2x00dev 873 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, PCI_USEC_CSR, 0x00000060); rt2x00dev 875 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_mcu_request(rt2x00dev, MCU_SLEEP, 0xff, 0, 0); rt2x00dev 877 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, MAC_CSR11); rt2x00dev 882 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, MAC_CSR11, reg); rt2x00dev 884 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, SOFT_RESET_CSR, rt2x00dev 886 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, IO_CNTL_CSR, 0x00000018); rt2x00dev 887 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, PCI_USEC_CSR, 0x00000020); rt2x00dev 889 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_mcu_request(rt2x00dev, MCU_WAKEUP, 0xff, 0, 0); rt2x00dev 893 drivers/net/wireless/ralink/rt2x00/rt61pci.c static void rt61pci_config(struct rt2x00_dev *rt2x00dev, rt2x00dev 898 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_config_lna_gain(rt2x00dev, libconf); rt2x00dev 901 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_config_channel(rt2x00dev, &libconf->rf, rt2x00dev 905 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_config_txpower(rt2x00dev, libconf->conf->power_level); rt2x00dev 907 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_config_retry_limit(rt2x00dev, libconf); rt2x00dev 909 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_config_ps(rt2x00dev, libconf); rt2x00dev 915 drivers/net/wireless/ralink/rt2x00/rt61pci.c static void rt61pci_link_stats(struct rt2x00_dev *rt2x00dev, rt2x00dev 923 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, STA_CSR0); rt2x00dev 929 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, STA_CSR1); rt2x00dev 933 drivers/net/wireless/ralink/rt2x00/rt61pci.c static inline void rt61pci_set_vgc(struct rt2x00_dev *rt2x00dev, rt2x00dev 937 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, 17, vgc_level); rt2x00dev 943 drivers/net/wireless/ralink/rt2x00/rt61pci.c static void rt61pci_reset_tuner(struct rt2x00_dev *rt2x00dev, rt2x00dev 946 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_set_vgc(rt2x00dev, qual, 0x20); rt2x00dev 949 drivers/net/wireless/ralink/rt2x00/rt61pci.c static void rt61pci_link_tuner(struct rt2x00_dev *rt2x00dev, rt2x00dev 958 drivers/net/wireless/ralink/rt2x00/rt61pci.c if (rt2x00dev->curr_band == NL80211_BAND_5GHZ) { rt2x00dev 961 drivers/net/wireless/ralink/rt2x00/rt61pci.c if (rt2x00_has_cap_external_lna_a(rt2x00dev)) { rt2x00dev 968 drivers/net/wireless/ralink/rt2x00/rt61pci.c if (rt2x00_has_cap_external_lna_bg(rt2x00dev)) { rt2x00dev 978 drivers/net/wireless/ralink/rt2x00/rt61pci.c if (!rt2x00dev->intf_associated) rt2x00dev 985 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_set_vgc(rt2x00dev, qual, 0x60); rt2x00dev 993 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_set_vgc(rt2x00dev, qual, up_bound); rt2x00dev 1001 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_set_vgc(rt2x00dev, qual, low_bound + 0x10); rt2x00dev 1009 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_set_vgc(rt2x00dev, qual, low_bound + 0x08); rt2x00dev 1022 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_set_vgc(rt2x00dev, qual, up_bound); rt2x00dev 1033 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_set_vgc(rt2x00dev, qual, ++qual->vgc_level); rt2x00dev 1035 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_set_vgc(rt2x00dev, qual, --qual->vgc_level); rt2x00dev 1043 drivers/net/wireless/ralink/rt2x00/rt61pci.c struct rt2x00_dev *rt2x00dev = queue->rt2x00dev; rt2x00dev 1048 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR0); rt2x00dev 1050 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TXRX_CSR0, reg); rt2x00dev 1053 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR9); rt2x00dev 1057 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TXRX_CSR9, reg); rt2x00dev 1066 drivers/net/wireless/ralink/rt2x00/rt61pci.c struct rt2x00_dev *rt2x00dev = queue->rt2x00dev; rt2x00dev 1071 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, TX_CNTL_CSR); rt2x00dev 1073 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TX_CNTL_CSR, reg); rt2x00dev 1076 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, TX_CNTL_CSR); rt2x00dev 1078 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TX_CNTL_CSR, reg); rt2x00dev 1081 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, TX_CNTL_CSR); rt2x00dev 1083 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TX_CNTL_CSR, reg); rt2x00dev 1086 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, TX_CNTL_CSR); rt2x00dev 1088 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TX_CNTL_CSR, reg); rt2x00dev 1097 drivers/net/wireless/ralink/rt2x00/rt61pci.c struct rt2x00_dev *rt2x00dev = queue->rt2x00dev; rt2x00dev 1102 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, TX_CNTL_CSR); rt2x00dev 1104 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TX_CNTL_CSR, reg); rt2x00dev 1107 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, TX_CNTL_CSR); rt2x00dev 1109 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TX_CNTL_CSR, reg); rt2x00dev 1112 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, TX_CNTL_CSR); rt2x00dev 1114 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TX_CNTL_CSR, reg); rt2x00dev 1117 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, TX_CNTL_CSR); rt2x00dev 1119 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TX_CNTL_CSR, reg); rt2x00dev 1122 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR0); rt2x00dev 1124 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TXRX_CSR0, reg); rt2x00dev 1127 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR9); rt2x00dev 1131 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TXRX_CSR9, reg); rt2x00dev 1136 drivers/net/wireless/ralink/rt2x00/rt61pci.c tasklet_kill(&rt2x00dev->tbtt_tasklet); rt2x00dev 1146 drivers/net/wireless/ralink/rt2x00/rt61pci.c static char *rt61pci_get_firmware_name(struct rt2x00_dev *rt2x00dev) rt2x00dev 1151 drivers/net/wireless/ralink/rt2x00/rt61pci.c pci_read_config_word(to_pci_dev(rt2x00dev->dev), PCI_DEVICE_ID, &chip); rt2x00dev 1170 drivers/net/wireless/ralink/rt2x00/rt61pci.c static int rt61pci_check_firmware(struct rt2x00_dev *rt2x00dev, rt2x00dev 1199 drivers/net/wireless/ralink/rt2x00/rt61pci.c static int rt61pci_load_firmware(struct rt2x00_dev *rt2x00dev, rt2x00dev 1209 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, MAC_CSR0); rt2x00dev 1216 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_err(rt2x00dev, "Unstable hardware\n"); rt2x00dev 1225 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, MCU_CNTL_CSR, reg); rt2x00dev 1226 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, M2H_CMD_DONE_CSR, 0xffffffff); rt2x00dev 1227 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, H2M_MAILBOX_CSR, 0); rt2x00dev 1228 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, HOST_CMD_CSR, 0); rt2x00dev 1236 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, MCU_CNTL_CSR, reg); rt2x00dev 1238 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_multiwrite(rt2x00dev, FIRMWARE_IMAGE_BASE, rt2x00dev 1242 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, MCU_CNTL_CSR, reg); rt2x00dev 1245 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, MCU_CNTL_CSR, reg); rt2x00dev 1248 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, MCU_CNTL_CSR); rt2x00dev 1255 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_err(rt2x00dev, "MCU Control register not ready\n"); rt2x00dev 1270 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, MAC_CSR1, reg); rt2x00dev 1272 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, MAC_CSR1); rt2x00dev 1275 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, MAC_CSR1, reg); rt2x00dev 1277 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, MAC_CSR1); rt2x00dev 1279 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, MAC_CSR1, reg); rt2x00dev 1327 drivers/net/wireless/ralink/rt2x00/rt61pci.c static int rt61pci_init_queues(struct rt2x00_dev *rt2x00dev) rt2x00dev 1335 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, TX_RING_CSR0); rt2x00dev 1337 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00dev->tx[0].limit); rt2x00dev 1339 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00dev->tx[1].limit); rt2x00dev 1341 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00dev->tx[2].limit); rt2x00dev 1343 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00dev->tx[3].limit); rt2x00dev 1344 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TX_RING_CSR0, reg); rt2x00dev 1346 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, TX_RING_CSR1); rt2x00dev 1348 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00dev->tx[0].desc_size / 4); rt2x00dev 1349 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TX_RING_CSR1, reg); rt2x00dev 1351 drivers/net/wireless/ralink/rt2x00/rt61pci.c entry_priv = rt2x00dev->tx[0].entries[0].priv_data; rt2x00dev 1352 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, AC0_BASE_CSR); rt2x00dev 1355 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, AC0_BASE_CSR, reg); rt2x00dev 1357 drivers/net/wireless/ralink/rt2x00/rt61pci.c entry_priv = rt2x00dev->tx[1].entries[0].priv_data; rt2x00dev 1358 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, AC1_BASE_CSR); rt2x00dev 1361 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, AC1_BASE_CSR, reg); rt2x00dev 1363 drivers/net/wireless/ralink/rt2x00/rt61pci.c entry_priv = rt2x00dev->tx[2].entries[0].priv_data; rt2x00dev 1364 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, AC2_BASE_CSR); rt2x00dev 1367 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, AC2_BASE_CSR, reg); rt2x00dev 1369 drivers/net/wireless/ralink/rt2x00/rt61pci.c entry_priv = rt2x00dev->tx[3].entries[0].priv_data; rt2x00dev 1370 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, AC3_BASE_CSR); rt2x00dev 1373 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, AC3_BASE_CSR, reg); rt2x00dev 1375 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, RX_RING_CSR); rt2x00dev 1376 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_set_field32(®, RX_RING_CSR_RING_SIZE, rt2x00dev->rx->limit); rt2x00dev 1378 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00dev->rx->desc_size / 4); rt2x00dev 1380 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, RX_RING_CSR, reg); rt2x00dev 1382 drivers/net/wireless/ralink/rt2x00/rt61pci.c entry_priv = rt2x00dev->rx->entries[0].priv_data; rt2x00dev 1383 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, RX_BASE_CSR); rt2x00dev 1386 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, RX_BASE_CSR, reg); rt2x00dev 1388 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, TX_DMA_DST_CSR); rt2x00dev 1393 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TX_DMA_DST_CSR, reg); rt2x00dev 1395 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, LOAD_TX_RING_CSR); rt2x00dev 1400 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, LOAD_TX_RING_CSR, reg); rt2x00dev 1402 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, RX_CNTL_CSR); rt2x00dev 1404 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, RX_CNTL_CSR, reg); rt2x00dev 1409 drivers/net/wireless/ralink/rt2x00/rt61pci.c static int rt61pci_init_registers(struct rt2x00_dev *rt2x00dev) rt2x00dev 1413 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR0); rt2x00dev 1417 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TXRX_CSR0, reg); rt2x00dev 1419 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR1); rt2x00dev 1428 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TXRX_CSR1, reg); rt2x00dev 1433 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR2); rt2x00dev 1442 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TXRX_CSR2, reg); rt2x00dev 1447 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR3); rt2x00dev 1454 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TXRX_CSR3, reg); rt2x00dev 1456 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR7); rt2x00dev 1461 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TXRX_CSR7, reg); rt2x00dev 1463 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR8); rt2x00dev 1468 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TXRX_CSR8, reg); rt2x00dev 1470 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR9); rt2x00dev 1477 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TXRX_CSR9, reg); rt2x00dev 1479 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TXRX_CSR15, 0x0000000f); rt2x00dev 1481 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, MAC_CSR6, 0x00000fff); rt2x00dev 1483 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, MAC_CSR9); rt2x00dev 1485 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, MAC_CSR9, reg); rt2x00dev 1487 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, MAC_CSR10, 0x0000071c); rt2x00dev 1489 drivers/net/wireless/ralink/rt2x00/rt61pci.c if (rt2x00dev->ops->lib->set_device_state(rt2x00dev, STATE_AWAKE)) rt2x00dev 1492 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, MAC_CSR13, 0x0000e000); rt2x00dev 1498 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, SEC_CSR0, 0x00000000); rt2x00dev 1499 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, SEC_CSR1, 0x00000000); rt2x00dev 1500 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, SEC_CSR5, 0x00000000); rt2x00dev 1502 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, PHY_CSR1, 0x000023b0); rt2x00dev 1503 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, PHY_CSR5, 0x060a100c); rt2x00dev 1504 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, PHY_CSR6, 0x00080606); rt2x00dev 1505 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, PHY_CSR7, 0x00000a08); rt2x00dev 1507 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, PCI_CFG_CSR, 0x28ca4404); rt2x00dev 1509 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TEST_MODE_CSR, 0x00000200); rt2x00dev 1511 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, M2H_CMD_DONE_CSR, 0xffffffff); rt2x00dev 1519 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, HW_BEACON_BASE0, 0); rt2x00dev 1520 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, HW_BEACON_BASE1, 0); rt2x00dev 1521 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, HW_BEACON_BASE2, 0); rt2x00dev 1522 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, HW_BEACON_BASE3, 0); rt2x00dev 1529 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, STA_CSR0); rt2x00dev 1530 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, STA_CSR1); rt2x00dev 1531 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, STA_CSR2); rt2x00dev 1536 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, MAC_CSR1); rt2x00dev 1539 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, MAC_CSR1, reg); rt2x00dev 1541 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, MAC_CSR1); rt2x00dev 1544 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, MAC_CSR1, reg); rt2x00dev 1546 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, MAC_CSR1); rt2x00dev 1548 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, MAC_CSR1, reg); rt2x00dev 1553 drivers/net/wireless/ralink/rt2x00/rt61pci.c static int rt61pci_wait_bbp_ready(struct rt2x00_dev *rt2x00dev) rt2x00dev 1559 drivers/net/wireless/ralink/rt2x00/rt61pci.c value = rt61pci_bbp_read(rt2x00dev, 0); rt2x00dev 1565 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_err(rt2x00dev, "BBP register access failed, aborting\n"); rt2x00dev 1569 drivers/net/wireless/ralink/rt2x00/rt61pci.c static int rt61pci_init_bbp(struct rt2x00_dev *rt2x00dev) rt2x00dev 1576 drivers/net/wireless/ralink/rt2x00/rt61pci.c if (unlikely(rt61pci_wait_bbp_ready(rt2x00dev))) rt2x00dev 1579 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, 3, 0x00); rt2x00dev 1580 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, 15, 0x30); rt2x00dev 1581 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, 21, 0xc8); rt2x00dev 1582 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, 22, 0x38); rt2x00dev 1583 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, 23, 0x06); rt2x00dev 1584 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, 24, 0xfe); rt2x00dev 1585 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, 25, 0x0a); rt2x00dev 1586 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, 26, 0x0d); rt2x00dev 1587 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, 34, 0x12); rt2x00dev 1588 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, 37, 0x07); rt2x00dev 1589 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, 39, 0xf8); rt2x00dev 1590 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, 41, 0x60); rt2x00dev 1591 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, 53, 0x10); rt2x00dev 1592 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, 54, 0x18); rt2x00dev 1593 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, 60, 0x10); rt2x00dev 1594 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, 61, 0x04); rt2x00dev 1595 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, 62, 0x04); rt2x00dev 1596 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, 75, 0xfe); rt2x00dev 1597 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, 86, 0xfe); rt2x00dev 1598 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, 88, 0xfe); rt2x00dev 1599 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, 90, 0x0f); rt2x00dev 1600 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, 99, 0x00); rt2x00dev 1601 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, 102, 0x16); rt2x00dev 1602 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, 107, 0x04); rt2x00dev 1605 drivers/net/wireless/ralink/rt2x00/rt61pci.c eeprom = rt2x00_eeprom_read(rt2x00dev, EEPROM_BBP_START + i); rt2x00dev 1610 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_bbp_write(rt2x00dev, reg_id, value); rt2x00dev 1620 drivers/net/wireless/ralink/rt2x00/rt61pci.c static void rt61pci_toggle_irq(struct rt2x00_dev *rt2x00dev, rt2x00dev 1632 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, INT_SOURCE_CSR); rt2x00dev 1633 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, INT_SOURCE_CSR, reg); rt2x00dev 1635 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, MCU_INT_SOURCE_CSR); rt2x00dev 1636 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, MCU_INT_SOURCE_CSR, reg); rt2x00dev 1643 drivers/net/wireless/ralink/rt2x00/rt61pci.c spin_lock_irqsave(&rt2x00dev->irqmask_lock, flags); rt2x00dev 1645 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, INT_MASK_CSR); rt2x00dev 1651 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, INT_MASK_CSR, reg); rt2x00dev 1653 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, MCU_INT_MASK_CSR); rt2x00dev 1663 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, MCU_INT_MASK_CSR, reg); rt2x00dev 1665 drivers/net/wireless/ralink/rt2x00/rt61pci.c spin_unlock_irqrestore(&rt2x00dev->irqmask_lock, flags); rt2x00dev 1671 drivers/net/wireless/ralink/rt2x00/rt61pci.c tasklet_kill(&rt2x00dev->txstatus_tasklet); rt2x00dev 1672 drivers/net/wireless/ralink/rt2x00/rt61pci.c tasklet_kill(&rt2x00dev->rxdone_tasklet); rt2x00dev 1673 drivers/net/wireless/ralink/rt2x00/rt61pci.c tasklet_kill(&rt2x00dev->autowake_tasklet); rt2x00dev 1674 drivers/net/wireless/ralink/rt2x00/rt61pci.c tasklet_kill(&rt2x00dev->tbtt_tasklet); rt2x00dev 1678 drivers/net/wireless/ralink/rt2x00/rt61pci.c static int rt61pci_enable_radio(struct rt2x00_dev *rt2x00dev) rt2x00dev 1685 drivers/net/wireless/ralink/rt2x00/rt61pci.c if (unlikely(rt61pci_init_queues(rt2x00dev) || rt2x00dev 1686 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_init_registers(rt2x00dev) || rt2x00dev 1687 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_init_bbp(rt2x00dev))) rt2x00dev 1693 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, RX_CNTL_CSR); rt2x00dev 1695 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, RX_CNTL_CSR, reg); rt2x00dev 1700 drivers/net/wireless/ralink/rt2x00/rt61pci.c static void rt61pci_disable_radio(struct rt2x00_dev *rt2x00dev) rt2x00dev 1705 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, MAC_CSR10, 0x00001818); rt2x00dev 1708 drivers/net/wireless/ralink/rt2x00/rt61pci.c static int rt61pci_set_state(struct rt2x00_dev *rt2x00dev, enum dev_state state) rt2x00dev 1716 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, MAC_CSR12); rt2x00dev 1719 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, MAC_CSR12, reg); rt2x00dev 1727 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg2 = rt2x00mmio_register_read(rt2x00dev, MAC_CSR12); rt2x00dev 1731 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, MAC_CSR12, reg); rt2x00dev 1738 drivers/net/wireless/ralink/rt2x00/rt61pci.c static int rt61pci_set_device_state(struct rt2x00_dev *rt2x00dev, rt2x00dev 1745 drivers/net/wireless/ralink/rt2x00/rt61pci.c retval = rt61pci_enable_radio(rt2x00dev); rt2x00dev 1748 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_disable_radio(rt2x00dev); rt2x00dev 1752 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_toggle_irq(rt2x00dev, state); rt2x00dev 1758 drivers/net/wireless/ralink/rt2x00/rt61pci.c retval = rt61pci_set_state(rt2x00dev, state); rt2x00dev 1766 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_err(rt2x00dev, "Device failed to enter state %d (%d)\n", rt2x00dev 1815 drivers/net/wireless/ralink/rt2x00/rt61pci.c TXPOWER_TO_DEV(entry->queue->rt2x00dev->tx_power)); rt2x00dev 1875 drivers/net/wireless/ralink/rt2x00/rt61pci.c struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; rt2x00dev 1885 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR9); rt2x00dev 1888 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TXRX_CSR9, reg); rt2x00dev 1898 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00debug_dump_frame(rt2x00dev, DUMP_FRAME_BEACON, entry); rt2x00dev 1905 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_err(rt2x00dev, "Failure padding beacon, aborting\n"); rt2x00dev 1908 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TXRX_CSR9, orig_reg); rt2x00dev 1913 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_multiwrite(rt2x00dev, beacon_base, rt2x00dev 1915 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_multiwrite(rt2x00dev, beacon_base + TXINFO_SIZE, rt2x00dev 1925 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TXRX_CSR10, 0x00001008); rt2x00dev 1928 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TXRX_CSR9, reg); rt2x00dev 1939 drivers/net/wireless/ralink/rt2x00/rt61pci.c struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; rt2x00dev 1946 drivers/net/wireless/ralink/rt2x00/rt61pci.c orig_reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR9); rt2x00dev 1949 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TXRX_CSR9, reg); rt2x00dev 1954 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, rt2x00dev 1960 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, TXRX_CSR9, orig_reg); rt2x00dev 1966 drivers/net/wireless/ralink/rt2x00/rt61pci.c static int rt61pci_agc_to_rssi(struct rt2x00_dev *rt2x00dev, int rxd_w1) rt2x00dev 1968 drivers/net/wireless/ralink/rt2x00/rt61pci.c u8 offset = rt2x00dev->lna_gain; rt2x00dev 1986 drivers/net/wireless/ralink/rt2x00/rt61pci.c if (rt2x00dev->curr_band == NL80211_BAND_5GHZ) { rt2x00dev 1997 drivers/net/wireless/ralink/rt2x00/rt61pci.c struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; rt2x00dev 2045 drivers/net/wireless/ralink/rt2x00/rt61pci.c rxdesc->rssi = rt61pci_agc_to_rssi(rt2x00dev, word1); rt2x00dev 2059 drivers/net/wireless/ralink/rt2x00/rt61pci.c static void rt61pci_txdone(struct rt2x00_dev *rt2x00dev) rt2x00dev 2081 drivers/net/wireless/ralink/rt2x00/rt61pci.c for (i = 0; i < rt2x00dev->tx->limit; i++) { rt2x00dev 2082 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, STA_CSR4); rt2x00dev 2091 drivers/net/wireless/ralink/rt2x00/rt61pci.c queue = rt2x00queue_get_tx_queue(rt2x00dev, type); rt2x00dev 2116 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_warn(rt2x00dev, "TX status report missed for entry %d\n", rt2x00dev 2150 drivers/net/wireless/ralink/rt2x00/rt61pci.c static void rt61pci_wakeup(struct rt2x00_dev *rt2x00dev) rt2x00dev 2152 drivers/net/wireless/ralink/rt2x00/rt61pci.c struct rt2x00lib_conf libconf = { .conf = &rt2x00dev->hw->conf }; rt2x00dev 2154 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_config(rt2x00dev, &libconf, IEEE80211_CONF_CHANGE_PS); rt2x00dev 2157 drivers/net/wireless/ralink/rt2x00/rt61pci.c static inline void rt61pci_enable_interrupt(struct rt2x00_dev *rt2x00dev, rt2x00dev 2166 drivers/net/wireless/ralink/rt2x00/rt61pci.c spin_lock_irq(&rt2x00dev->irqmask_lock); rt2x00dev 2168 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, INT_MASK_CSR); rt2x00dev 2170 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, INT_MASK_CSR, reg); rt2x00dev 2172 drivers/net/wireless/ralink/rt2x00/rt61pci.c spin_unlock_irq(&rt2x00dev->irqmask_lock); rt2x00dev 2175 drivers/net/wireless/ralink/rt2x00/rt61pci.c static void rt61pci_enable_mcu_interrupt(struct rt2x00_dev *rt2x00dev, rt2x00dev 2184 drivers/net/wireless/ralink/rt2x00/rt61pci.c spin_lock_irq(&rt2x00dev->irqmask_lock); rt2x00dev 2186 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, MCU_INT_MASK_CSR); rt2x00dev 2188 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, MCU_INT_MASK_CSR, reg); rt2x00dev 2190 drivers/net/wireless/ralink/rt2x00/rt61pci.c spin_unlock_irq(&rt2x00dev->irqmask_lock); rt2x00dev 2195 drivers/net/wireless/ralink/rt2x00/rt61pci.c struct rt2x00_dev *rt2x00dev = (struct rt2x00_dev *)data; rt2x00dev 2196 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_txdone(rt2x00dev); rt2x00dev 2197 drivers/net/wireless/ralink/rt2x00/rt61pci.c if (test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) rt2x00dev 2198 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_enable_interrupt(rt2x00dev, INT_MASK_CSR_TXDONE); rt2x00dev 2203 drivers/net/wireless/ralink/rt2x00/rt61pci.c struct rt2x00_dev *rt2x00dev = (struct rt2x00_dev *)data; rt2x00dev 2204 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00lib_beacondone(rt2x00dev); rt2x00dev 2205 drivers/net/wireless/ralink/rt2x00/rt61pci.c if (test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) rt2x00dev 2206 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_enable_interrupt(rt2x00dev, INT_MASK_CSR_BEACON_DONE); rt2x00dev 2211 drivers/net/wireless/ralink/rt2x00/rt61pci.c struct rt2x00_dev *rt2x00dev = (struct rt2x00_dev *)data; rt2x00dev 2212 drivers/net/wireless/ralink/rt2x00/rt61pci.c if (rt2x00mmio_rxdone(rt2x00dev)) rt2x00dev 2213 drivers/net/wireless/ralink/rt2x00/rt61pci.c tasklet_schedule(&rt2x00dev->rxdone_tasklet); rt2x00dev 2214 drivers/net/wireless/ralink/rt2x00/rt61pci.c else if (test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) rt2x00dev 2215 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_enable_interrupt(rt2x00dev, INT_MASK_CSR_RXDONE); rt2x00dev 2220 drivers/net/wireless/ralink/rt2x00/rt61pci.c struct rt2x00_dev *rt2x00dev = (struct rt2x00_dev *)data; rt2x00dev 2221 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_wakeup(rt2x00dev); rt2x00dev 2222 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, rt2x00dev 2224 drivers/net/wireless/ralink/rt2x00/rt61pci.c if (test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) rt2x00dev 2225 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_enable_mcu_interrupt(rt2x00dev, MCU_INT_MASK_CSR_TWAKEUP); rt2x00dev 2230 drivers/net/wireless/ralink/rt2x00/rt61pci.c struct rt2x00_dev *rt2x00dev = dev_instance; rt2x00dev 2238 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg_mcu = rt2x00mmio_register_read(rt2x00dev, MCU_INT_SOURCE_CSR); rt2x00dev 2239 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, MCU_INT_SOURCE_CSR, reg_mcu); rt2x00dev 2241 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, INT_SOURCE_CSR); rt2x00dev 2242 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, INT_SOURCE_CSR, reg); rt2x00dev 2247 drivers/net/wireless/ralink/rt2x00/rt61pci.c if (!test_bit(DEVICE_STATE_ENABLED_RADIO, &rt2x00dev->flags)) rt2x00dev 2254 drivers/net/wireless/ralink/rt2x00/rt61pci.c tasklet_schedule(&rt2x00dev->rxdone_tasklet); rt2x00dev 2257 drivers/net/wireless/ralink/rt2x00/rt61pci.c tasklet_schedule(&rt2x00dev->txstatus_tasklet); rt2x00dev 2260 drivers/net/wireless/ralink/rt2x00/rt61pci.c tasklet_hi_schedule(&rt2x00dev->tbtt_tasklet); rt2x00dev 2263 drivers/net/wireless/ralink/rt2x00/rt61pci.c tasklet_schedule(&rt2x00dev->autowake_tasklet); rt2x00dev 2277 drivers/net/wireless/ralink/rt2x00/rt61pci.c spin_lock(&rt2x00dev->irqmask_lock); rt2x00dev 2279 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, INT_MASK_CSR); rt2x00dev 2281 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, INT_MASK_CSR, reg); rt2x00dev 2283 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, MCU_INT_MASK_CSR); rt2x00dev 2285 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, MCU_INT_MASK_CSR, reg); rt2x00dev 2287 drivers/net/wireless/ralink/rt2x00/rt61pci.c spin_unlock(&rt2x00dev->irqmask_lock); rt2x00dev 2295 drivers/net/wireless/ralink/rt2x00/rt61pci.c static int rt61pci_validate_eeprom(struct rt2x00_dev *rt2x00dev) rt2x00dev 2303 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, E2PROM_CSR); rt2x00dev 2305 drivers/net/wireless/ralink/rt2x00/rt61pci.c eeprom.data = rt2x00dev; rt2x00dev 2315 drivers/net/wireless/ralink/rt2x00/rt61pci.c eeprom_93cx6_multiread(&eeprom, EEPROM_BASE, rt2x00dev->eeprom, rt2x00dev 2321 drivers/net/wireless/ralink/rt2x00/rt61pci.c mac = rt2x00_eeprom_addr(rt2x00dev, EEPROM_MAC_ADDR_0); rt2x00dev 2322 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00lib_set_mac_address(rt2x00dev, mac); rt2x00dev 2324 drivers/net/wireless/ralink/rt2x00/rt61pci.c word = rt2x00_eeprom_read(rt2x00dev, EEPROM_ANTENNA); rt2x00dev 2335 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_eeprom_write(rt2x00dev, EEPROM_ANTENNA, word); rt2x00dev 2336 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_eeprom_dbg(rt2x00dev, "Antenna: 0x%04x\n", word); rt2x00dev 2339 drivers/net/wireless/ralink/rt2x00/rt61pci.c word = rt2x00_eeprom_read(rt2x00dev, EEPROM_NIC); rt2x00dev 2348 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_eeprom_write(rt2x00dev, EEPROM_NIC, word); rt2x00dev 2349 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_eeprom_dbg(rt2x00dev, "NIC: 0x%04x\n", word); rt2x00dev 2352 drivers/net/wireless/ralink/rt2x00/rt61pci.c word = rt2x00_eeprom_read(rt2x00dev, EEPROM_LED); rt2x00dev 2356 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_eeprom_write(rt2x00dev, EEPROM_LED, word); rt2x00dev 2357 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_eeprom_dbg(rt2x00dev, "Led: 0x%04x\n", word); rt2x00dev 2360 drivers/net/wireless/ralink/rt2x00/rt61pci.c word = rt2x00_eeprom_read(rt2x00dev, EEPROM_FREQ); rt2x00dev 2364 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_eeprom_write(rt2x00dev, EEPROM_FREQ, word); rt2x00dev 2365 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_eeprom_dbg(rt2x00dev, "Freq: 0x%04x\n", word); rt2x00dev 2368 drivers/net/wireless/ralink/rt2x00/rt61pci.c word = rt2x00_eeprom_read(rt2x00dev, EEPROM_RSSI_OFFSET_BG); rt2x00dev 2372 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_eeprom_write(rt2x00dev, EEPROM_RSSI_OFFSET_BG, word); rt2x00dev 2373 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_eeprom_dbg(rt2x00dev, "RSSI OFFSET BG: 0x%04x\n", word); rt2x00dev 2381 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_eeprom_write(rt2x00dev, EEPROM_RSSI_OFFSET_BG, word); rt2x00dev 2384 drivers/net/wireless/ralink/rt2x00/rt61pci.c word = rt2x00_eeprom_read(rt2x00dev, EEPROM_RSSI_OFFSET_A); rt2x00dev 2388 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_eeprom_write(rt2x00dev, EEPROM_RSSI_OFFSET_A, word); rt2x00dev 2389 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_eeprom_dbg(rt2x00dev, "RSSI OFFSET A: 0x%04x\n", word); rt2x00dev 2397 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_eeprom_write(rt2x00dev, EEPROM_RSSI_OFFSET_A, word); rt2x00dev 2403 drivers/net/wireless/ralink/rt2x00/rt61pci.c static int rt61pci_init_eeprom(struct rt2x00_dev *rt2x00dev) rt2x00dev 2412 drivers/net/wireless/ralink/rt2x00/rt61pci.c eeprom = rt2x00_eeprom_read(rt2x00dev, EEPROM_ANTENNA); rt2x00dev 2418 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, MAC_CSR0); rt2x00dev 2419 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_set_chip(rt2x00dev, rt2x00_get_field32(reg, MAC_CSR0_CHIPSET), rt2x00dev 2422 drivers/net/wireless/ralink/rt2x00/rt61pci.c if (!rt2x00_rf(rt2x00dev, RF5225) && rt2x00dev 2423 drivers/net/wireless/ralink/rt2x00/rt61pci.c !rt2x00_rf(rt2x00dev, RF5325) && rt2x00dev 2424 drivers/net/wireless/ralink/rt2x00/rt61pci.c !rt2x00_rf(rt2x00dev, RF2527) && rt2x00dev 2425 drivers/net/wireless/ralink/rt2x00/rt61pci.c !rt2x00_rf(rt2x00dev, RF2529)) { rt2x00dev 2426 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_err(rt2x00dev, "Invalid RF chipset detected\n"); rt2x00dev 2434 drivers/net/wireless/ralink/rt2x00/rt61pci.c __set_bit(CAPABILITY_DOUBLE_ANTENNA, &rt2x00dev->cap_flags); rt2x00dev 2439 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00dev->default_ant.tx = rt2x00dev 2441 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00dev->default_ant.rx = rt2x00dev 2448 drivers/net/wireless/ralink/rt2x00/rt61pci.c __set_bit(CAPABILITY_FRAME_TYPE, &rt2x00dev->cap_flags); rt2x00dev 2454 drivers/net/wireless/ralink/rt2x00/rt61pci.c __set_bit(CAPABILITY_HW_BUTTON, &rt2x00dev->cap_flags); rt2x00dev 2459 drivers/net/wireless/ralink/rt2x00/rt61pci.c eeprom = rt2x00_eeprom_read(rt2x00dev, EEPROM_FREQ); rt2x00dev 2461 drivers/net/wireless/ralink/rt2x00/rt61pci.c __set_bit(CAPABILITY_RF_SEQUENCE, &rt2x00dev->cap_flags); rt2x00dev 2463 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00dev->freq_offset = rt2x00_get_field16(eeprom, EEPROM_FREQ_OFFSET); rt2x00dev 2468 drivers/net/wireless/ralink/rt2x00/rt61pci.c eeprom = rt2x00_eeprom_read(rt2x00dev, EEPROM_NIC); rt2x00dev 2471 drivers/net/wireless/ralink/rt2x00/rt61pci.c __set_bit(CAPABILITY_EXTERNAL_LNA_A, &rt2x00dev->cap_flags); rt2x00dev 2473 drivers/net/wireless/ralink/rt2x00/rt61pci.c __set_bit(CAPABILITY_EXTERNAL_LNA_BG, &rt2x00dev->cap_flags); rt2x00dev 2480 drivers/net/wireless/ralink/rt2x00/rt61pci.c if (rt2x00_rf(rt2x00dev, RF2529) && rt2x00dev 2481 drivers/net/wireless/ralink/rt2x00/rt61pci.c !rt2x00_has_cap_double_antenna(rt2x00dev)) { rt2x00dev 2482 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00dev->default_ant.rx = rt2x00dev 2484 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00dev->default_ant.tx = rt2x00dev 2488 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00dev->default_ant.tx = ANTENNA_SW_DIVERSITY; rt2x00dev 2490 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00dev->default_ant.rx = ANTENNA_SW_DIVERSITY; rt2x00dev 2499 drivers/net/wireless/ralink/rt2x00/rt61pci.c eeprom = rt2x00_eeprom_read(rt2x00dev, EEPROM_LED); rt2x00dev 2502 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_init_led(rt2x00dev, &rt2x00dev->led_radio, LED_TYPE_RADIO); rt2x00dev 2503 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_init_led(rt2x00dev, &rt2x00dev->led_assoc, LED_TYPE_ASSOC); rt2x00dev 2505 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_init_led(rt2x00dev, &rt2x00dev->led_qual, rt2x00dev 2508 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_set_field16(&rt2x00dev->led_mcu_reg, MCU_LEDCS_LED_MODE, value); rt2x00dev 2509 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_set_field16(&rt2x00dev->led_mcu_reg, MCU_LEDCS_POLARITY_GPIO_0, rt2x00dev 2512 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_set_field16(&rt2x00dev->led_mcu_reg, MCU_LEDCS_POLARITY_GPIO_1, rt2x00dev 2515 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_set_field16(&rt2x00dev->led_mcu_reg, MCU_LEDCS_POLARITY_GPIO_2, rt2x00dev 2518 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_set_field16(&rt2x00dev->led_mcu_reg, MCU_LEDCS_POLARITY_GPIO_3, rt2x00dev 2521 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_set_field16(&rt2x00dev->led_mcu_reg, MCU_LEDCS_POLARITY_GPIO_4, rt2x00dev 2524 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_set_field16(&rt2x00dev->led_mcu_reg, MCU_LEDCS_POLARITY_ACT, rt2x00dev 2526 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_set_field16(&rt2x00dev->led_mcu_reg, MCU_LEDCS_POLARITY_READY_BG, rt2x00dev 2529 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_set_field16(&rt2x00dev->led_mcu_reg, MCU_LEDCS_POLARITY_READY_A, rt2x00dev 2651 drivers/net/wireless/ralink/rt2x00/rt61pci.c static int rt61pci_probe_hw_mode(struct rt2x00_dev *rt2x00dev) rt2x00dev 2653 drivers/net/wireless/ralink/rt2x00/rt61pci.c struct hw_mode_spec *spec = &rt2x00dev->spec; rt2x00dev 2661 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00dev->hw->wiphy->flags &= ~WIPHY_FLAG_PS_ON_BY_DEFAULT; rt2x00dev 2666 drivers/net/wireless/ralink/rt2x00/rt61pci.c ieee80211_hw_set(rt2x00dev->hw, PS_NULLFUNC_STACK); rt2x00dev 2667 drivers/net/wireless/ralink/rt2x00/rt61pci.c ieee80211_hw_set(rt2x00dev->hw, SUPPORTS_PS); rt2x00dev 2668 drivers/net/wireless/ralink/rt2x00/rt61pci.c ieee80211_hw_set(rt2x00dev->hw, HOST_BROADCAST_PS_BUFFERING); rt2x00dev 2669 drivers/net/wireless/ralink/rt2x00/rt61pci.c ieee80211_hw_set(rt2x00dev->hw, SIGNAL_DBM); rt2x00dev 2671 drivers/net/wireless/ralink/rt2x00/rt61pci.c SET_IEEE80211_DEV(rt2x00dev->hw, rt2x00dev->dev); rt2x00dev 2672 drivers/net/wireless/ralink/rt2x00/rt61pci.c SET_IEEE80211_PERM_ADDR(rt2x00dev->hw, rt2x00dev 2673 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00_eeprom_addr(rt2x00dev, rt2x00dev 2685 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00dev->hw->max_rates = 1; rt2x00dev 2686 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00dev->hw->max_report_rates = 7; rt2x00dev 2687 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00dev->hw->max_rate_tries = 1; rt2x00dev 2695 drivers/net/wireless/ralink/rt2x00/rt61pci.c if (!rt2x00_has_cap_rf_sequence(rt2x00dev)) { rt2x00dev 2703 drivers/net/wireless/ralink/rt2x00/rt61pci.c if (rt2x00_rf(rt2x00dev, RF5225) || rt2x00_rf(rt2x00dev, RF5325)) { rt2x00dev 2717 drivers/net/wireless/ralink/rt2x00/rt61pci.c tx_power = rt2x00_eeprom_addr(rt2x00dev, EEPROM_TXPOWER_G_START); rt2x00dev 2724 drivers/net/wireless/ralink/rt2x00/rt61pci.c tx_power = rt2x00_eeprom_addr(rt2x00dev, EEPROM_TXPOWER_A_START); rt2x00dev 2735 drivers/net/wireless/ralink/rt2x00/rt61pci.c static int rt61pci_probe_hw(struct rt2x00_dev *rt2x00dev) rt2x00dev 2743 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, SOFT_RESET_CSR, 0x00000007); rt2x00dev 2748 drivers/net/wireless/ralink/rt2x00/rt61pci.c retval = rt61pci_validate_eeprom(rt2x00dev); rt2x00dev 2752 drivers/net/wireless/ralink/rt2x00/rt61pci.c retval = rt61pci_init_eeprom(rt2x00dev); rt2x00dev 2760 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, MAC_CSR13); rt2x00dev 2762 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, MAC_CSR13, reg); rt2x00dev 2767 drivers/net/wireless/ralink/rt2x00/rt61pci.c retval = rt61pci_probe_hw_mode(rt2x00dev); rt2x00dev 2775 drivers/net/wireless/ralink/rt2x00/rt61pci.c __set_bit(CAPABILITY_CONTROL_FILTERS, &rt2x00dev->cap_flags); rt2x00dev 2780 drivers/net/wireless/ralink/rt2x00/rt61pci.c __set_bit(REQUIRE_FIRMWARE, &rt2x00dev->cap_flags); rt2x00dev 2781 drivers/net/wireless/ralink/rt2x00/rt61pci.c __set_bit(REQUIRE_DMA, &rt2x00dev->cap_flags); rt2x00dev 2783 drivers/net/wireless/ralink/rt2x00/rt61pci.c __set_bit(CAPABILITY_HW_CRYPTO, &rt2x00dev->cap_flags); rt2x00dev 2784 drivers/net/wireless/ralink/rt2x00/rt61pci.c __set_bit(CAPABILITY_LINK_TUNING, &rt2x00dev->cap_flags); rt2x00dev 2789 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00dev->rssi_offset = DEFAULT_RSSI_OFFSET; rt2x00dev 2801 drivers/net/wireless/ralink/rt2x00/rt61pci.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 2825 drivers/net/wireless/ralink/rt2x00/rt61pci.c queue = rt2x00queue_get_tx_queue(rt2x00dev, queue_idx); rt2x00dev 2832 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, offset); rt2x00dev 2834 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, offset, reg); rt2x00dev 2840 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, AIFSN_CSR); rt2x00dev 2842 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, AIFSN_CSR, reg); rt2x00dev 2844 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, CWMIN_CSR); rt2x00dev 2846 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, CWMIN_CSR, reg); rt2x00dev 2848 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, CWMAX_CSR); rt2x00dev 2850 drivers/net/wireless/ralink/rt2x00/rt61pci.c rt2x00mmio_register_write(rt2x00dev, CWMAX_CSR, reg); rt2x00dev 2857 drivers/net/wireless/ralink/rt2x00/rt61pci.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 2861 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR13); rt2x00dev 2863 drivers/net/wireless/ralink/rt2x00/rt61pci.c reg = rt2x00mmio_register_read(rt2x00dev, TXRX_CSR12); rt2x00dev 52 drivers/net/wireless/ralink/rt2x00/rt73usb.c static void rt73usb_bbp_write(struct rt2x00_dev *rt2x00dev, rt2x00dev 57 drivers/net/wireless/ralink/rt2x00/rt73usb.c mutex_lock(&rt2x00dev->csr_mutex); rt2x00dev 63 drivers/net/wireless/ralink/rt2x00/rt73usb.c if (WAIT_FOR_BBP(rt2x00dev, ®)) { rt2x00dev 70 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write_lock(rt2x00dev, PHY_CSR3, reg); rt2x00dev 73 drivers/net/wireless/ralink/rt2x00/rt73usb.c mutex_unlock(&rt2x00dev->csr_mutex); rt2x00dev 76 drivers/net/wireless/ralink/rt2x00/rt73usb.c static u8 rt73usb_bbp_read(struct rt2x00_dev *rt2x00dev, rt2x00dev 82 drivers/net/wireless/ralink/rt2x00/rt73usb.c mutex_lock(&rt2x00dev->csr_mutex); rt2x00dev 92 drivers/net/wireless/ralink/rt2x00/rt73usb.c if (WAIT_FOR_BBP(rt2x00dev, ®)) { rt2x00dev 98 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write_lock(rt2x00dev, PHY_CSR3, reg); rt2x00dev 100 drivers/net/wireless/ralink/rt2x00/rt73usb.c WAIT_FOR_BBP(rt2x00dev, ®); rt2x00dev 105 drivers/net/wireless/ralink/rt2x00/rt73usb.c mutex_unlock(&rt2x00dev->csr_mutex); rt2x00dev 110 drivers/net/wireless/ralink/rt2x00/rt73usb.c static void rt73usb_rf_write(struct rt2x00_dev *rt2x00dev, rt2x00dev 115 drivers/net/wireless/ralink/rt2x00/rt73usb.c mutex_lock(&rt2x00dev->csr_mutex); rt2x00dev 121 drivers/net/wireless/ralink/rt2x00/rt73usb.c if (WAIT_FOR_RF(rt2x00dev, ®)) { rt2x00dev 129 drivers/net/wireless/ralink/rt2x00/rt73usb.c 20 + (rt2x00_rf(rt2x00dev, RF5225) || rt2x00dev 130 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_rf(rt2x00dev, RF2527))); rt2x00dev 134 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write_lock(rt2x00dev, PHY_CSR4, reg); rt2x00dev 135 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_rf_write(rt2x00dev, word, value); rt2x00dev 138 drivers/net/wireless/ralink/rt2x00/rt73usb.c mutex_unlock(&rt2x00dev->csr_mutex); rt2x00dev 176 drivers/net/wireless/ralink/rt2x00/rt73usb.c static int rt73usb_rfkill_poll(struct rt2x00_dev *rt2x00dev) rt2x00dev 180 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, MAC_CSR13); rt2x00dev 192 drivers/net/wireless/ralink/rt2x00/rt73usb.c (enabled && led->rt2x00dev->curr_band == NL80211_BAND_5GHZ); rt2x00dev 194 drivers/net/wireless/ralink/rt2x00/rt73usb.c (enabled && led->rt2x00dev->curr_band == NL80211_BAND_2GHZ); rt2x00dev 197 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_set_field16(&led->rt2x00dev->led_mcu_reg, rt2x00dev 200 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_vendor_request_sw(led->rt2x00dev, USB_LED_CONTROL, rt2x00dev 201 drivers/net/wireless/ralink/rt2x00/rt73usb.c 0, led->rt2x00dev->led_mcu_reg, rt2x00dev 204 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_set_field16(&led->rt2x00dev->led_mcu_reg, rt2x00dev 206 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_set_field16(&led->rt2x00dev->led_mcu_reg, rt2x00dev 209 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_vendor_request_sw(led->rt2x00dev, USB_LED_CONTROL, rt2x00dev 210 drivers/net/wireless/ralink/rt2x00/rt73usb.c 0, led->rt2x00dev->led_mcu_reg, rt2x00dev 218 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_vendor_request_sw(led->rt2x00dev, USB_LED_CONTROL, rt2x00dev 220 drivers/net/wireless/ralink/rt2x00/rt73usb.c led->rt2x00dev->led_mcu_reg, rt2x00dev 233 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(led->rt2x00dev, MAC_CSR14); rt2x00dev 236 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(led->rt2x00dev, MAC_CSR14, reg); rt2x00dev 241 drivers/net/wireless/ralink/rt2x00/rt73usb.c static void rt73usb_init_led(struct rt2x00_dev *rt2x00dev, rt2x00dev 245 drivers/net/wireless/ralink/rt2x00/rt73usb.c led->rt2x00dev = rt2x00dev; rt2x00dev 256 drivers/net/wireless/ralink/rt2x00/rt73usb.c static int rt73usb_config_shared_key(struct rt2x00_dev *rt2x00dev, rt2x00dev 278 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, SEC_CSR0); rt2x00dev 297 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_multiwrite(rt2x00dev, reg, rt2x00dev 311 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, SEC_CSR1); rt2x00dev 313 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, SEC_CSR1, reg); rt2x00dev 318 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, SEC_CSR5); rt2x00dev 320 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, SEC_CSR5, reg); rt2x00dev 343 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, SEC_CSR0); rt2x00dev 348 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, SEC_CSR0, reg); rt2x00dev 353 drivers/net/wireless/ralink/rt2x00/rt73usb.c static int rt73usb_config_pairwise_key(struct rt2x00_dev *rt2x00dev, rt2x00dev 372 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, SEC_CSR2); rt2x00dev 375 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, SEC_CSR3); rt2x00dev 393 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_multiwrite(rt2x00dev, reg, rt2x00dev 404 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_multiwrite(rt2x00dev, reg, rt2x00dev 412 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, SEC_CSR4); rt2x00dev 414 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, SEC_CSR4, reg); rt2x00dev 437 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, SEC_CSR2); rt2x00dev 442 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, SEC_CSR2, reg); rt2x00dev 446 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, SEC_CSR3); rt2x00dev 451 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, SEC_CSR3, reg); rt2x00dev 457 drivers/net/wireless/ralink/rt2x00/rt73usb.c static void rt73usb_config_filter(struct rt2x00_dev *rt2x00dev, rt2x00dev 468 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, TXRX_CSR0); rt2x00dev 476 drivers/net/wireless/ralink/rt2x00/rt73usb.c !test_bit(CONFIG_MONITORING, &rt2x00dev->flags)); rt2x00dev 478 drivers/net/wireless/ralink/rt2x00/rt73usb.c !test_bit(CONFIG_MONITORING, &rt2x00dev->flags) && rt2x00dev 479 drivers/net/wireless/ralink/rt2x00/rt73usb.c !rt2x00dev->intf_ap_count); rt2x00dev 486 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, TXRX_CSR0, reg); rt2x00dev 489 drivers/net/wireless/ralink/rt2x00/rt73usb.c static void rt73usb_config_intf(struct rt2x00_dev *rt2x00dev, rt2x00dev 500 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, TXRX_CSR9); rt2x00dev 502 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, TXRX_CSR9, reg); rt2x00dev 510 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_multiwrite(rt2x00dev, MAC_CSR2, rt2x00dev 519 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_multiwrite(rt2x00dev, MAC_CSR4, rt2x00dev 524 drivers/net/wireless/ralink/rt2x00/rt73usb.c static void rt73usb_config_erp(struct rt2x00_dev *rt2x00dev, rt2x00dev 530 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, TXRX_CSR0); rt2x00dev 533 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, TXRX_CSR0, reg); rt2x00dev 536 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, TXRX_CSR4); rt2x00dev 540 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, TXRX_CSR4, reg); rt2x00dev 544 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, TXRX_CSR5, rt2x00dev 548 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, TXRX_CSR9); rt2x00dev 551 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, TXRX_CSR9, reg); rt2x00dev 555 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, MAC_CSR9); rt2x00dev 557 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, MAC_CSR9, reg); rt2x00dev 559 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, MAC_CSR8); rt2x00dev 563 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, MAC_CSR8, reg); rt2x00dev 567 drivers/net/wireless/ralink/rt2x00/rt73usb.c static void rt73usb_config_antenna_5x(struct rt2x00_dev *rt2x00dev, rt2x00dev 575 drivers/net/wireless/ralink/rt2x00/rt73usb.c r3 = rt73usb_bbp_read(rt2x00dev, 3); rt2x00dev 576 drivers/net/wireless/ralink/rt2x00/rt73usb.c r4 = rt73usb_bbp_read(rt2x00dev, 4); rt2x00dev 577 drivers/net/wireless/ralink/rt2x00/rt73usb.c r77 = rt73usb_bbp_read(rt2x00dev, 77); rt2x00dev 587 drivers/net/wireless/ralink/rt2x00/rt73usb.c temp = !rt2x00_has_cap_frame_type(rt2x00dev) && rt2x00dev 588 drivers/net/wireless/ralink/rt2x00/rt73usb.c (rt2x00dev->curr_band != NL80211_BAND_5GHZ); rt2x00dev 594 drivers/net/wireless/ralink/rt2x00/rt73usb.c if (rt2x00dev->curr_band == NL80211_BAND_5GHZ) rt2x00dev 603 drivers/net/wireless/ralink/rt2x00/rt73usb.c if (rt2x00dev->curr_band == NL80211_BAND_5GHZ) rt2x00dev 610 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_bbp_write(rt2x00dev, 77, r77); rt2x00dev 611 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_bbp_write(rt2x00dev, 3, r3); rt2x00dev 612 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_bbp_write(rt2x00dev, 4, r4); rt2x00dev 615 drivers/net/wireless/ralink/rt2x00/rt73usb.c static void rt73usb_config_antenna_2x(struct rt2x00_dev *rt2x00dev, rt2x00dev 622 drivers/net/wireless/ralink/rt2x00/rt73usb.c r3 = rt73usb_bbp_read(rt2x00dev, 3); rt2x00dev 623 drivers/net/wireless/ralink/rt2x00/rt73usb.c r4 = rt73usb_bbp_read(rt2x00dev, 4); rt2x00dev 624 drivers/net/wireless/ralink/rt2x00/rt73usb.c r77 = rt73usb_bbp_read(rt2x00dev, 77); rt2x00dev 628 drivers/net/wireless/ralink/rt2x00/rt73usb.c !rt2x00_has_cap_frame_type(rt2x00dev)); rt2x00dev 648 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_bbp_write(rt2x00dev, 77, r77); rt2x00dev 649 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_bbp_write(rt2x00dev, 3, r3); rt2x00dev 650 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_bbp_write(rt2x00dev, 4, r4); rt2x00dev 684 drivers/net/wireless/ralink/rt2x00/rt73usb.c static void rt73usb_config_ant(struct rt2x00_dev *rt2x00dev, rt2x00dev 699 drivers/net/wireless/ralink/rt2x00/rt73usb.c if (rt2x00dev->curr_band == NL80211_BAND_5GHZ) { rt2x00dev 701 drivers/net/wireless/ralink/rt2x00/rt73usb.c lna = rt2x00_has_cap_external_lna_a(rt2x00dev); rt2x00dev 704 drivers/net/wireless/ralink/rt2x00/rt73usb.c lna = rt2x00_has_cap_external_lna_bg(rt2x00dev); rt2x00dev 708 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_bbp_write(rt2x00dev, sel[i].word, sel[i].value[lna]); rt2x00dev 710 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, PHY_CSR0); rt2x00dev 713 drivers/net/wireless/ralink/rt2x00/rt73usb.c (rt2x00dev->curr_band == NL80211_BAND_2GHZ)); rt2x00dev 715 drivers/net/wireless/ralink/rt2x00/rt73usb.c (rt2x00dev->curr_band == NL80211_BAND_5GHZ)); rt2x00dev 717 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, PHY_CSR0, reg); rt2x00dev 719 drivers/net/wireless/ralink/rt2x00/rt73usb.c if (rt2x00_rf(rt2x00dev, RF5226) || rt2x00_rf(rt2x00dev, RF5225)) rt2x00dev 720 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_config_antenna_5x(rt2x00dev, ant); rt2x00dev 721 drivers/net/wireless/ralink/rt2x00/rt73usb.c else if (rt2x00_rf(rt2x00dev, RF2528) || rt2x00_rf(rt2x00dev, RF2527)) rt2x00dev 722 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_config_antenna_2x(rt2x00dev, ant); rt2x00dev 725 drivers/net/wireless/ralink/rt2x00/rt73usb.c static void rt73usb_config_lna_gain(struct rt2x00_dev *rt2x00dev, rt2x00dev 732 drivers/net/wireless/ralink/rt2x00/rt73usb.c if (rt2x00_has_cap_external_lna_bg(rt2x00dev)) rt2x00dev 735 drivers/net/wireless/ralink/rt2x00/rt73usb.c eeprom = rt2x00_eeprom_read(rt2x00dev, EEPROM_RSSI_OFFSET_BG); rt2x00dev 738 drivers/net/wireless/ralink/rt2x00/rt73usb.c eeprom = rt2x00_eeprom_read(rt2x00dev, EEPROM_RSSI_OFFSET_A); rt2x00dev 742 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00dev->lna_gain = lna_gain; rt2x00dev 745 drivers/net/wireless/ralink/rt2x00/rt73usb.c static void rt73usb_config_channel(struct rt2x00_dev *rt2x00dev, rt2x00dev 753 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_set_field32(&rf->rf4, RF4_FREQ_OFFSET, rt2x00dev->freq_offset); rt2x00dev 755 drivers/net/wireless/ralink/rt2x00/rt73usb.c smart = !(rt2x00_rf(rt2x00dev, RF5225) || rt2x00_rf(rt2x00dev, RF2527)); rt2x00dev 757 drivers/net/wireless/ralink/rt2x00/rt73usb.c r3 = rt73usb_bbp_read(rt2x00dev, 3); rt2x00dev 759 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_bbp_write(rt2x00dev, 3, r3); rt2x00dev 766 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_bbp_write(rt2x00dev, 94, r94); rt2x00dev 768 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_rf_write(rt2x00dev, 1, rf->rf1); rt2x00dev 769 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_rf_write(rt2x00dev, 2, rf->rf2); rt2x00dev 770 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_rf_write(rt2x00dev, 3, rf->rf3 & ~0x00000004); rt2x00dev 771 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_rf_write(rt2x00dev, 4, rf->rf4); rt2x00dev 773 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_rf_write(rt2x00dev, 1, rf->rf1); rt2x00dev 774 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_rf_write(rt2x00dev, 2, rf->rf2); rt2x00dev 775 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_rf_write(rt2x00dev, 3, rf->rf3 | 0x00000004); rt2x00dev 776 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_rf_write(rt2x00dev, 4, rf->rf4); rt2x00dev 778 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_rf_write(rt2x00dev, 1, rf->rf1); rt2x00dev 779 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_rf_write(rt2x00dev, 2, rf->rf2); rt2x00dev 780 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_rf_write(rt2x00dev, 3, rf->rf3 & ~0x00000004); rt2x00dev 781 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_rf_write(rt2x00dev, 4, rf->rf4); rt2x00dev 786 drivers/net/wireless/ralink/rt2x00/rt73usb.c static void rt73usb_config_txpower(struct rt2x00_dev *rt2x00dev, rt2x00dev 791 drivers/net/wireless/ralink/rt2x00/rt73usb.c rf.rf1 = rt2x00_rf_read(rt2x00dev, 1); rt2x00dev 792 drivers/net/wireless/ralink/rt2x00/rt73usb.c rf.rf2 = rt2x00_rf_read(rt2x00dev, 2); rt2x00dev 793 drivers/net/wireless/ralink/rt2x00/rt73usb.c rf.rf3 = rt2x00_rf_read(rt2x00dev, 3); rt2x00dev 794 drivers/net/wireless/ralink/rt2x00/rt73usb.c rf.rf4 = rt2x00_rf_read(rt2x00dev, 4); rt2x00dev 796 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_config_channel(rt2x00dev, &rf, txpower); rt2x00dev 799 drivers/net/wireless/ralink/rt2x00/rt73usb.c static void rt73usb_config_retry_limit(struct rt2x00_dev *rt2x00dev, rt2x00dev 804 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, TXRX_CSR4); rt2x00dev 812 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, TXRX_CSR4, reg); rt2x00dev 815 drivers/net/wireless/ralink/rt2x00/rt73usb.c static void rt73usb_config_ps(struct rt2x00_dev *rt2x00dev, rt2x00dev 824 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, MAC_CSR11); rt2x00dev 826 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00dev->beacon_int - 10); rt2x00dev 833 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, MAC_CSR11, reg); rt2x00dev 836 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, MAC_CSR11, reg); rt2x00dev 838 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_vendor_request_sw(rt2x00dev, USB_DEVICE_MODE, 0, rt2x00dev 841 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, MAC_CSR11); rt2x00dev 846 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, MAC_CSR11, reg); rt2x00dev 848 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_vendor_request_sw(rt2x00dev, USB_DEVICE_MODE, 0, rt2x00dev 853 drivers/net/wireless/ralink/rt2x00/rt73usb.c static void rt73usb_config(struct rt2x00_dev *rt2x00dev, rt2x00dev 858 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_config_lna_gain(rt2x00dev, libconf); rt2x00dev 861 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_config_channel(rt2x00dev, &libconf->rf, rt2x00dev 865 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_config_txpower(rt2x00dev, libconf->conf->power_level); rt2x00dev 867 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_config_retry_limit(rt2x00dev, libconf); rt2x00dev 869 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_config_ps(rt2x00dev, libconf); rt2x00dev 875 drivers/net/wireless/ralink/rt2x00/rt73usb.c static void rt73usb_link_stats(struct rt2x00_dev *rt2x00dev, rt2x00dev 883 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, STA_CSR0); rt2x00dev 889 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, STA_CSR1); rt2x00dev 893 drivers/net/wireless/ralink/rt2x00/rt73usb.c static inline void rt73usb_set_vgc(struct rt2x00_dev *rt2x00dev, rt2x00dev 897 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_bbp_write(rt2x00dev, 17, vgc_level); rt2x00dev 903 drivers/net/wireless/ralink/rt2x00/rt73usb.c static void rt73usb_reset_tuner(struct rt2x00_dev *rt2x00dev, rt2x00dev 906 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_set_vgc(rt2x00dev, qual, 0x20); rt2x00dev 909 drivers/net/wireless/ralink/rt2x00/rt73usb.c static void rt73usb_link_tuner(struct rt2x00_dev *rt2x00dev, rt2x00dev 918 drivers/net/wireless/ralink/rt2x00/rt73usb.c if (rt2x00dev->curr_band == NL80211_BAND_5GHZ) { rt2x00dev 922 drivers/net/wireless/ralink/rt2x00/rt73usb.c if (rt2x00_has_cap_external_lna_a(rt2x00dev)) { rt2x00dev 938 drivers/net/wireless/ralink/rt2x00/rt73usb.c if (rt2x00_has_cap_external_lna_bg(rt2x00dev)) { rt2x00dev 948 drivers/net/wireless/ralink/rt2x00/rt73usb.c if (!rt2x00dev->intf_associated) rt2x00dev 955 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_set_vgc(rt2x00dev, qual, 0x60); rt2x00dev 963 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_set_vgc(rt2x00dev, qual, up_bound); rt2x00dev 971 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_set_vgc(rt2x00dev, qual, low_bound + 0x10); rt2x00dev 979 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_set_vgc(rt2x00dev, qual, low_bound + 0x08); rt2x00dev 992 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_set_vgc(rt2x00dev, qual, up_bound); rt2x00dev 1003 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_set_vgc(rt2x00dev, qual, rt2x00dev 1006 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_set_vgc(rt2x00dev, qual, rt2x00dev 1015 drivers/net/wireless/ralink/rt2x00/rt73usb.c struct rt2x00_dev *rt2x00dev = queue->rt2x00dev; rt2x00dev 1020 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, TXRX_CSR0); rt2x00dev 1022 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, TXRX_CSR0, reg); rt2x00dev 1025 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, TXRX_CSR9); rt2x00dev 1029 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, TXRX_CSR9, reg); rt2x00dev 1038 drivers/net/wireless/ralink/rt2x00/rt73usb.c struct rt2x00_dev *rt2x00dev = queue->rt2x00dev; rt2x00dev 1043 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, TXRX_CSR0); rt2x00dev 1045 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, TXRX_CSR0, reg); rt2x00dev 1048 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, TXRX_CSR9); rt2x00dev 1052 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, TXRX_CSR9, reg); rt2x00dev 1062 drivers/net/wireless/ralink/rt2x00/rt73usb.c static char *rt73usb_get_firmware_name(struct rt2x00_dev *rt2x00dev) rt2x00dev 1067 drivers/net/wireless/ralink/rt2x00/rt73usb.c static int rt73usb_check_firmware(struct rt2x00_dev *rt2x00dev, rt2x00dev 1096 drivers/net/wireless/ralink/rt2x00/rt73usb.c static int rt73usb_load_firmware(struct rt2x00_dev *rt2x00dev, rt2x00dev 1107 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, MAC_CSR0); rt2x00dev 1114 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_err(rt2x00dev, "Unstable hardware\n"); rt2x00dev 1121 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_multiwrite(rt2x00dev, FIRMWARE_IMAGE_BASE, data, len); rt2x00dev 1127 drivers/net/wireless/ralink/rt2x00/rt73usb.c status = rt2x00usb_vendor_request_sw(rt2x00dev, USB_DEVICE_MODE, rt2x00dev 1131 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_err(rt2x00dev, "Failed to write Firmware to device\n"); rt2x00dev 1141 drivers/net/wireless/ralink/rt2x00/rt73usb.c static int rt73usb_init_registers(struct rt2x00_dev *rt2x00dev) rt2x00dev 1145 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, TXRX_CSR0); rt2x00dev 1149 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, TXRX_CSR0, reg); rt2x00dev 1151 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, TXRX_CSR1); rt2x00dev 1160 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, TXRX_CSR1, reg); rt2x00dev 1165 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, TXRX_CSR2); rt2x00dev 1174 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, TXRX_CSR2, reg); rt2x00dev 1179 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, TXRX_CSR3); rt2x00dev 1186 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, TXRX_CSR3, reg); rt2x00dev 1188 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, TXRX_CSR7); rt2x00dev 1193 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, TXRX_CSR7, reg); rt2x00dev 1195 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, TXRX_CSR8); rt2x00dev 1200 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, TXRX_CSR8, reg); rt2x00dev 1202 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, TXRX_CSR9); rt2x00dev 1209 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, TXRX_CSR9, reg); rt2x00dev 1211 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, TXRX_CSR15, 0x0000000f); rt2x00dev 1213 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, MAC_CSR6); rt2x00dev 1215 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, MAC_CSR6, reg); rt2x00dev 1217 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, MAC_CSR10, 0x00000718); rt2x00dev 1219 drivers/net/wireless/ralink/rt2x00/rt73usb.c if (rt2x00dev->ops->lib->set_device_state(rt2x00dev, STATE_AWAKE)) rt2x00dev 1222 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, MAC_CSR13, 0x00007f00); rt2x00dev 1228 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, SEC_CSR0, 0x00000000); rt2x00dev 1229 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, SEC_CSR1, 0x00000000); rt2x00dev 1230 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, SEC_CSR5, 0x00000000); rt2x00dev 1233 drivers/net/wireless/ralink/rt2x00/rt73usb.c if (rt2x00_rf(rt2x00dev, RF5225) || rt2x00_rf(rt2x00dev, RF2527)) rt2x00dev 1235 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, PHY_CSR1, reg); rt2x00dev 1237 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, PHY_CSR5, 0x00040a06); rt2x00dev 1238 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, PHY_CSR6, 0x00080606); rt2x00dev 1239 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, PHY_CSR7, 0x00000408); rt2x00dev 1241 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, MAC_CSR9); rt2x00dev 1243 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, MAC_CSR9, reg); rt2x00dev 1251 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, HW_BEACON_BASE0, 0); rt2x00dev 1252 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, HW_BEACON_BASE1, 0); rt2x00dev 1253 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, HW_BEACON_BASE2, 0); rt2x00dev 1254 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, HW_BEACON_BASE3, 0); rt2x00dev 1261 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, STA_CSR0); rt2x00dev 1262 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, STA_CSR1); rt2x00dev 1263 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, STA_CSR2); rt2x00dev 1268 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, MAC_CSR1); rt2x00dev 1271 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, MAC_CSR1, reg); rt2x00dev 1273 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, MAC_CSR1); rt2x00dev 1276 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, MAC_CSR1, reg); rt2x00dev 1278 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, MAC_CSR1); rt2x00dev 1280 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, MAC_CSR1, reg); rt2x00dev 1285 drivers/net/wireless/ralink/rt2x00/rt73usb.c static int rt73usb_wait_bbp_ready(struct rt2x00_dev *rt2x00dev) rt2x00dev 1291 drivers/net/wireless/ralink/rt2x00/rt73usb.c value = rt73usb_bbp_read(rt2x00dev, 0); rt2x00dev 1297 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_err(rt2x00dev, "BBP register access failed, aborting\n"); rt2x00dev 1301 drivers/net/wireless/ralink/rt2x00/rt73usb.c static int rt73usb_init_bbp(struct rt2x00_dev *rt2x00dev) rt2x00dev 1308 drivers/net/wireless/ralink/rt2x00/rt73usb.c if (unlikely(rt73usb_wait_bbp_ready(rt2x00dev))) rt2x00dev 1311 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_bbp_write(rt2x00dev, 3, 0x80); rt2x00dev 1312 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_bbp_write(rt2x00dev, 15, 0x30); rt2x00dev 1313 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_bbp_write(rt2x00dev, 21, 0xc8); rt2x00dev 1314 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_bbp_write(rt2x00dev, 22, 0x38); rt2x00dev 1315 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_bbp_write(rt2x00dev, 23, 0x06); rt2x00dev 1316 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_bbp_write(rt2x00dev, 24, 0xfe); rt2x00dev 1317 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_bbp_write(rt2x00dev, 25, 0x0a); rt2x00dev 1318 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_bbp_write(rt2x00dev, 26, 0x0d); rt2x00dev 1319 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_bbp_write(rt2x00dev, 32, 0x0b); rt2x00dev 1320 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_bbp_write(rt2x00dev, 34, 0x12); rt2x00dev 1321 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_bbp_write(rt2x00dev, 37, 0x07); rt2x00dev 1322 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_bbp_write(rt2x00dev, 39, 0xf8); rt2x00dev 1323 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_bbp_write(rt2x00dev, 41, 0x60); rt2x00dev 1324 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_bbp_write(rt2x00dev, 53, 0x10); rt2x00dev 1325 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_bbp_write(rt2x00dev, 54, 0x18); rt2x00dev 1326 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_bbp_write(rt2x00dev, 60, 0x10); rt2x00dev 1327 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_bbp_write(rt2x00dev, 61, 0x04); rt2x00dev 1328 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_bbp_write(rt2x00dev, 62, 0x04); rt2x00dev 1329 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_bbp_write(rt2x00dev, 75, 0xfe); rt2x00dev 1330 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_bbp_write(rt2x00dev, 86, 0xfe); rt2x00dev 1331 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_bbp_write(rt2x00dev, 88, 0xfe); rt2x00dev 1332 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_bbp_write(rt2x00dev, 90, 0x0f); rt2x00dev 1333 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_bbp_write(rt2x00dev, 99, 0x00); rt2x00dev 1334 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_bbp_write(rt2x00dev, 102, 0x16); rt2x00dev 1335 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_bbp_write(rt2x00dev, 107, 0x04); rt2x00dev 1338 drivers/net/wireless/ralink/rt2x00/rt73usb.c eeprom = rt2x00_eeprom_read(rt2x00dev, EEPROM_BBP_START + i); rt2x00dev 1343 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_bbp_write(rt2x00dev, reg_id, value); rt2x00dev 1353 drivers/net/wireless/ralink/rt2x00/rt73usb.c static int rt73usb_enable_radio(struct rt2x00_dev *rt2x00dev) rt2x00dev 1358 drivers/net/wireless/ralink/rt2x00/rt73usb.c if (unlikely(rt73usb_init_registers(rt2x00dev) || rt2x00dev 1359 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_init_bbp(rt2x00dev))) rt2x00dev 1365 drivers/net/wireless/ralink/rt2x00/rt73usb.c static void rt73usb_disable_radio(struct rt2x00_dev *rt2x00dev) rt2x00dev 1367 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, MAC_CSR10, 0x00001818); rt2x00dev 1372 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, TXRX_CSR9, 0); rt2x00dev 1374 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_disable_radio(rt2x00dev); rt2x00dev 1377 drivers/net/wireless/ralink/rt2x00/rt73usb.c static int rt73usb_set_state(struct rt2x00_dev *rt2x00dev, enum dev_state state) rt2x00dev 1385 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, MAC_CSR12); rt2x00dev 1388 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, MAC_CSR12, reg); rt2x00dev 1396 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg2 = rt2x00usb_register_read(rt2x00dev, MAC_CSR12); rt2x00dev 1400 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, MAC_CSR12, reg); rt2x00dev 1407 drivers/net/wireless/ralink/rt2x00/rt73usb.c static int rt73usb_set_device_state(struct rt2x00_dev *rt2x00dev, rt2x00dev 1414 drivers/net/wireless/ralink/rt2x00/rt73usb.c retval = rt73usb_enable_radio(rt2x00dev); rt2x00dev 1417 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_disable_radio(rt2x00dev); rt2x00dev 1427 drivers/net/wireless/ralink/rt2x00/rt73usb.c retval = rt73usb_set_state(rt2x00dev, state); rt2x00dev 1435 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_err(rt2x00dev, "Device failed to enter state %d (%d)\n", rt2x00dev 1506 drivers/net/wireless/ralink/rt2x00/rt73usb.c TXPOWER_TO_DEV(entry->queue->rt2x00dev->tx_power)); rt2x00dev 1524 drivers/net/wireless/ralink/rt2x00/rt73usb.c struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; rt2x00dev 1533 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, TXRX_CSR9); rt2x00dev 1536 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, TXRX_CSR9, reg); rt2x00dev 1552 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00debug_dump_frame(rt2x00dev, DUMP_FRAME_BEACON, entry); rt2x00dev 1559 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_err(rt2x00dev, "Failure padding beacon, aborting\n"); rt2x00dev 1562 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, TXRX_CSR9, orig_reg); rt2x00dev 1567 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_multiwrite(rt2x00dev, beacon_base, entry->skb->data, rt2x00dev 1576 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, TXRX_CSR10, 0x00001008); rt2x00dev 1579 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, TXRX_CSR9, reg); rt2x00dev 1590 drivers/net/wireless/ralink/rt2x00/rt73usb.c struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; rt2x00dev 1598 drivers/net/wireless/ralink/rt2x00/rt73usb.c orig_reg = rt2x00usb_register_read(rt2x00dev, TXRX_CSR9); rt2x00dev 1601 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, TXRX_CSR9, reg); rt2x00dev 1607 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, beacon_base, 0); rt2x00dev 1612 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, TXRX_CSR9, orig_reg); rt2x00dev 1632 drivers/net/wireless/ralink/rt2x00/rt73usb.c static int rt73usb_agc_to_rssi(struct rt2x00_dev *rt2x00dev, int rxd_w1) rt2x00dev 1634 drivers/net/wireless/ralink/rt2x00/rt73usb.c u8 offset = rt2x00dev->lna_gain; rt2x00dev 1652 drivers/net/wireless/ralink/rt2x00/rt73usb.c if (rt2x00dev->curr_band == NL80211_BAND_5GHZ) { rt2x00dev 1653 drivers/net/wireless/ralink/rt2x00/rt73usb.c if (rt2x00_has_cap_external_lna_a(rt2x00dev)) { rt2x00dev 1670 drivers/net/wireless/ralink/rt2x00/rt73usb.c struct rt2x00_dev *rt2x00dev = entry->queue->rt2x00dev; rt2x00dev 1729 drivers/net/wireless/ralink/rt2x00/rt73usb.c rxdesc->rssi = rt73usb_agc_to_rssi(rt2x00dev, word1); rt2x00dev 1749 drivers/net/wireless/ralink/rt2x00/rt73usb.c static int rt73usb_validate_eeprom(struct rt2x00_dev *rt2x00dev) rt2x00dev 1755 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_eeprom_read(rt2x00dev, rt2x00dev->eeprom, EEPROM_SIZE); rt2x00dev 1760 drivers/net/wireless/ralink/rt2x00/rt73usb.c mac = rt2x00_eeprom_addr(rt2x00dev, EEPROM_MAC_ADDR_0); rt2x00dev 1761 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00lib_set_mac_address(rt2x00dev, mac); rt2x00dev 1763 drivers/net/wireless/ralink/rt2x00/rt73usb.c word = rt2x00_eeprom_read(rt2x00dev, EEPROM_ANTENNA); rt2x00dev 1774 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_eeprom_write(rt2x00dev, EEPROM_ANTENNA, word); rt2x00dev 1775 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_eeprom_dbg(rt2x00dev, "Antenna: 0x%04x\n", word); rt2x00dev 1778 drivers/net/wireless/ralink/rt2x00/rt73usb.c word = rt2x00_eeprom_read(rt2x00dev, EEPROM_NIC); rt2x00dev 1781 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_eeprom_write(rt2x00dev, EEPROM_NIC, word); rt2x00dev 1782 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_eeprom_dbg(rt2x00dev, "NIC: 0x%04x\n", word); rt2x00dev 1785 drivers/net/wireless/ralink/rt2x00/rt73usb.c word = rt2x00_eeprom_read(rt2x00dev, EEPROM_LED); rt2x00dev 1797 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_eeprom_write(rt2x00dev, EEPROM_LED, word); rt2x00dev 1798 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_eeprom_dbg(rt2x00dev, "Led: 0x%04x\n", word); rt2x00dev 1801 drivers/net/wireless/ralink/rt2x00/rt73usb.c word = rt2x00_eeprom_read(rt2x00dev, EEPROM_FREQ); rt2x00dev 1805 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_eeprom_write(rt2x00dev, EEPROM_FREQ, word); rt2x00dev 1806 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_eeprom_dbg(rt2x00dev, "Freq: 0x%04x\n", word); rt2x00dev 1809 drivers/net/wireless/ralink/rt2x00/rt73usb.c word = rt2x00_eeprom_read(rt2x00dev, EEPROM_RSSI_OFFSET_BG); rt2x00dev 1813 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_eeprom_write(rt2x00dev, EEPROM_RSSI_OFFSET_BG, word); rt2x00dev 1814 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_eeprom_dbg(rt2x00dev, "RSSI OFFSET BG: 0x%04x\n", word); rt2x00dev 1822 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_eeprom_write(rt2x00dev, EEPROM_RSSI_OFFSET_BG, word); rt2x00dev 1825 drivers/net/wireless/ralink/rt2x00/rt73usb.c word = rt2x00_eeprom_read(rt2x00dev, EEPROM_RSSI_OFFSET_A); rt2x00dev 1829 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_eeprom_write(rt2x00dev, EEPROM_RSSI_OFFSET_A, word); rt2x00dev 1830 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_eeprom_dbg(rt2x00dev, "RSSI OFFSET A: 0x%04x\n", word); rt2x00dev 1838 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_eeprom_write(rt2x00dev, EEPROM_RSSI_OFFSET_A, word); rt2x00dev 1844 drivers/net/wireless/ralink/rt2x00/rt73usb.c static int rt73usb_init_eeprom(struct rt2x00_dev *rt2x00dev) rt2x00dev 1853 drivers/net/wireless/ralink/rt2x00/rt73usb.c eeprom = rt2x00_eeprom_read(rt2x00dev, EEPROM_ANTENNA); rt2x00dev 1859 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, MAC_CSR0); rt2x00dev 1860 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_set_chip(rt2x00dev, rt2x00_get_field32(reg, MAC_CSR0_CHIPSET), rt2x00dev 1863 drivers/net/wireless/ralink/rt2x00/rt73usb.c if (!rt2x00_rt(rt2x00dev, RT2573) || (rt2x00_rev(rt2x00dev) == 0)) { rt2x00dev 1864 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_err(rt2x00dev, "Invalid RT chipset detected\n"); rt2x00dev 1868 drivers/net/wireless/ralink/rt2x00/rt73usb.c if (!rt2x00_rf(rt2x00dev, RF5226) && rt2x00dev 1869 drivers/net/wireless/ralink/rt2x00/rt73usb.c !rt2x00_rf(rt2x00dev, RF2528) && rt2x00dev 1870 drivers/net/wireless/ralink/rt2x00/rt73usb.c !rt2x00_rf(rt2x00dev, RF5225) && rt2x00dev 1871 drivers/net/wireless/ralink/rt2x00/rt73usb.c !rt2x00_rf(rt2x00dev, RF2527)) { rt2x00dev 1872 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_err(rt2x00dev, "Invalid RF chipset detected\n"); rt2x00dev 1879 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00dev->default_ant.tx = rt2x00dev 1881 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00dev->default_ant.rx = rt2x00dev 1888 drivers/net/wireless/ralink/rt2x00/rt73usb.c __set_bit(CAPABILITY_FRAME_TYPE, &rt2x00dev->cap_flags); rt2x00dev 1894 drivers/net/wireless/ralink/rt2x00/rt73usb.c __set_bit(CAPABILITY_HW_BUTTON, &rt2x00dev->cap_flags); rt2x00dev 1899 drivers/net/wireless/ralink/rt2x00/rt73usb.c eeprom = rt2x00_eeprom_read(rt2x00dev, EEPROM_FREQ); rt2x00dev 1900 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00dev->freq_offset = rt2x00_get_field16(eeprom, EEPROM_FREQ_OFFSET); rt2x00dev 1905 drivers/net/wireless/ralink/rt2x00/rt73usb.c eeprom = rt2x00_eeprom_read(rt2x00dev, EEPROM_NIC); rt2x00dev 1908 drivers/net/wireless/ralink/rt2x00/rt73usb.c __set_bit(CAPABILITY_EXTERNAL_LNA_A, &rt2x00dev->cap_flags); rt2x00dev 1909 drivers/net/wireless/ralink/rt2x00/rt73usb.c __set_bit(CAPABILITY_EXTERNAL_LNA_BG, &rt2x00dev->cap_flags); rt2x00dev 1916 drivers/net/wireless/ralink/rt2x00/rt73usb.c eeprom = rt2x00_eeprom_read(rt2x00dev, EEPROM_LED); rt2x00dev 1918 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_init_led(rt2x00dev, &rt2x00dev->led_radio, LED_TYPE_RADIO); rt2x00dev 1919 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_init_led(rt2x00dev, &rt2x00dev->led_assoc, LED_TYPE_ASSOC); rt2x00dev 1921 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_init_led(rt2x00dev, &rt2x00dev->led_qual, rt2x00dev 1924 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_set_field16(&rt2x00dev->led_mcu_reg, MCU_LEDCS_LED_MODE, value); rt2x00dev 1925 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_set_field16(&rt2x00dev->led_mcu_reg, MCU_LEDCS_POLARITY_GPIO_0, rt2x00dev 1928 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_set_field16(&rt2x00dev->led_mcu_reg, MCU_LEDCS_POLARITY_GPIO_1, rt2x00dev 1931 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_set_field16(&rt2x00dev->led_mcu_reg, MCU_LEDCS_POLARITY_GPIO_2, rt2x00dev 1934 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_set_field16(&rt2x00dev->led_mcu_reg, MCU_LEDCS_POLARITY_GPIO_3, rt2x00dev 1937 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_set_field16(&rt2x00dev->led_mcu_reg, MCU_LEDCS_POLARITY_GPIO_4, rt2x00dev 1940 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_set_field16(&rt2x00dev->led_mcu_reg, MCU_LEDCS_POLARITY_ACT, rt2x00dev 1942 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_set_field16(&rt2x00dev->led_mcu_reg, MCU_LEDCS_POLARITY_READY_BG, rt2x00dev 1945 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_set_field16(&rt2x00dev->led_mcu_reg, MCU_LEDCS_POLARITY_READY_A, rt2x00dev 2089 drivers/net/wireless/ralink/rt2x00/rt73usb.c static int rt73usb_probe_hw_mode(struct rt2x00_dev *rt2x00dev) rt2x00dev 2091 drivers/net/wireless/ralink/rt2x00/rt73usb.c struct hw_mode_spec *spec = &rt2x00dev->spec; rt2x00dev 2105 drivers/net/wireless/ralink/rt2x00/rt73usb.c ieee80211_hw_set(rt2x00dev->hw, PS_NULLFUNC_STACK); rt2x00dev 2106 drivers/net/wireless/ralink/rt2x00/rt73usb.c ieee80211_hw_set(rt2x00dev->hw, SIGNAL_DBM); rt2x00dev 2107 drivers/net/wireless/ralink/rt2x00/rt73usb.c ieee80211_hw_set(rt2x00dev->hw, SUPPORTS_PS); rt2x00dev 2109 drivers/net/wireless/ralink/rt2x00/rt73usb.c SET_IEEE80211_DEV(rt2x00dev->hw, rt2x00dev->dev); rt2x00dev 2110 drivers/net/wireless/ralink/rt2x00/rt73usb.c SET_IEEE80211_PERM_ADDR(rt2x00dev->hw, rt2x00dev 2111 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00_eeprom_addr(rt2x00dev, rt2x00dev 2120 drivers/net/wireless/ralink/rt2x00/rt73usb.c if (rt2x00_rf(rt2x00dev, RF2528)) { rt2x00dev 2123 drivers/net/wireless/ralink/rt2x00/rt73usb.c } else if (rt2x00_rf(rt2x00dev, RF5226)) { rt2x00dev 2127 drivers/net/wireless/ralink/rt2x00/rt73usb.c } else if (rt2x00_rf(rt2x00dev, RF2527)) { rt2x00dev 2130 drivers/net/wireless/ralink/rt2x00/rt73usb.c } else if (rt2x00_rf(rt2x00dev, RF5225)) { rt2x00dev 2145 drivers/net/wireless/ralink/rt2x00/rt73usb.c tx_power = rt2x00_eeprom_addr(rt2x00dev, EEPROM_TXPOWER_G_START); rt2x00dev 2152 drivers/net/wireless/ralink/rt2x00/rt73usb.c tx_power = rt2x00_eeprom_addr(rt2x00dev, EEPROM_TXPOWER_A_START); rt2x00dev 2163 drivers/net/wireless/ralink/rt2x00/rt73usb.c static int rt73usb_probe_hw(struct rt2x00_dev *rt2x00dev) rt2x00dev 2171 drivers/net/wireless/ralink/rt2x00/rt73usb.c retval = rt73usb_validate_eeprom(rt2x00dev); rt2x00dev 2175 drivers/net/wireless/ralink/rt2x00/rt73usb.c retval = rt73usb_init_eeprom(rt2x00dev); rt2x00dev 2183 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, MAC_CSR13); rt2x00dev 2185 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, MAC_CSR13, reg); rt2x00dev 2190 drivers/net/wireless/ralink/rt2x00/rt73usb.c retval = rt73usb_probe_hw_mode(rt2x00dev); rt2x00dev 2198 drivers/net/wireless/ralink/rt2x00/rt73usb.c __set_bit(CAPABILITY_CONTROL_FILTERS, &rt2x00dev->cap_flags); rt2x00dev 2203 drivers/net/wireless/ralink/rt2x00/rt73usb.c __set_bit(REQUIRE_FIRMWARE, &rt2x00dev->cap_flags); rt2x00dev 2205 drivers/net/wireless/ralink/rt2x00/rt73usb.c __set_bit(CAPABILITY_HW_CRYPTO, &rt2x00dev->cap_flags); rt2x00dev 2206 drivers/net/wireless/ralink/rt2x00/rt73usb.c __set_bit(CAPABILITY_LINK_TUNING, &rt2x00dev->cap_flags); rt2x00dev 2207 drivers/net/wireless/ralink/rt2x00/rt73usb.c __set_bit(REQUIRE_PS_AUTOWAKE, &rt2x00dev->cap_flags); rt2x00dev 2212 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00dev->rssi_offset = DEFAULT_RSSI_OFFSET; rt2x00dev 2224 drivers/net/wireless/ralink/rt2x00/rt73usb.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 2248 drivers/net/wireless/ralink/rt2x00/rt73usb.c queue = rt2x00queue_get_tx_queue(rt2x00dev, queue_idx); rt2x00dev 2255 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, offset); rt2x00dev 2257 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, offset, reg); rt2x00dev 2263 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, AIFSN_CSR); rt2x00dev 2265 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, AIFSN_CSR, reg); rt2x00dev 2267 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, CWMIN_CSR); rt2x00dev 2269 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, CWMIN_CSR, reg); rt2x00dev 2271 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, CWMAX_CSR); rt2x00dev 2273 drivers/net/wireless/ralink/rt2x00/rt73usb.c rt2x00usb_register_write(rt2x00dev, CWMAX_CSR, reg); rt2x00dev 2280 drivers/net/wireless/ralink/rt2x00/rt73usb.c struct rt2x00_dev *rt2x00dev = hw->priv; rt2x00dev 2284 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, TXRX_CSR13); rt2x00dev 2286 drivers/net/wireless/ralink/rt2x00/rt73usb.c reg = rt2x00usb_register_read(rt2x00dev, TXRX_CSR12);