Lines Matching +full:0 +full:x050e
55 MODULE_PARM_DESC(pio, "enable(1) / disable(0) PIO mode");
57 # define modparam_pio 0
64 MODULE_PARM_DESC(bad_frames_preempt, "enable(1) / disable(0) Bad Frames"
95 RATETAB_ENT(B43legacy_CCK_RATE_1MB, 0),
99 RATETAB_ENT(B43legacy_OFDM_RATE_6MB, 0),
100 RATETAB_ENT(B43legacy_OFDM_RATE_9MB, 0),
101 RATETAB_ENT(B43legacy_OFDM_RATE_12MB, 0),
102 RATETAB_ENT(B43legacy_OFDM_RATE_18MB, 0),
103 RATETAB_ENT(B43legacy_OFDM_RATE_24MB, 0),
104 RATETAB_ENT(B43legacy_OFDM_RATE_36MB, 0),
105 RATETAB_ENT(B43legacy_OFDM_RATE_48MB, 0),
106 RATETAB_ENT(B43legacy_OFDM_RATE_54MB, 0),
108 #define b43legacy_b_ratetable (__b43legacy_ratetable + 0)
110 #define b43legacy_g_ratetable (__b43legacy_ratetable + 0)
246 B43legacy_WARN_ON(offset % 4 != 0); in b43legacy_ram_write()
276 B43legacy_WARN_ON((offset & 0x0001) != 0); in b43legacy_shm_read32()
277 if (offset & 0x0003) { in b43legacy_shm_read32()
303 B43legacy_WARN_ON((offset & 0x0001) != 0); in b43legacy_shm_read16()
304 if (offset & 0x0003) { in b43legacy_shm_read16()
325 B43legacy_WARN_ON((offset & 0x0001) != 0); in b43legacy_shm_write32()
326 if (offset & 0x0003) { in b43legacy_shm_write32()
331 (value >> 16) & 0xffff); in b43legacy_shm_write32()
335 value & 0xffff); in b43legacy_shm_write32()
348 B43legacy_WARN_ON((offset & 0x0001) != 0); in b43legacy_shm_write16()
349 if (offset & 0x0003) { in b43legacy_shm_write16()
382 (value & 0x0000FFFF)); in b43legacy_hf_write()
385 ((value & 0xFFFF0000) >> 16)); in b43legacy_hf_write()
471 u32 lo = (tsf & 0x00000000FFFFFFFFULL); in b43legacy_tsf_write_locked()
472 u32 hi = (tsf & 0xFFFFFFFF00000000ULL) >> 32; in b43legacy_tsf_write_locked()
474 b43legacy_write32(dev, B43legacy_MMIO_REV3PLUS_TSF_LOW, 0); in b43legacy_tsf_write_locked()
480 u16 v0 = (tsf & 0x000000000000FFFFULL); in b43legacy_tsf_write_locked()
481 u16 v1 = (tsf & 0x00000000FFFF0000ULL) >> 16; in b43legacy_tsf_write_locked()
482 u16 v2 = (tsf & 0x0000FFFF00000000ULL) >> 32; in b43legacy_tsf_write_locked()
483 u16 v3 = (tsf & 0xFFFF000000000000ULL) >> 48; in b43legacy_tsf_write_locked()
485 b43legacy_write16(dev, B43legacy_MMIO_TSF_0, 0); in b43legacy_tsf_write_locked()
504 static const u8 zero_addr[ETH_ALEN] = { 0 }; in b43legacy_macfilter_set()
510 offset |= 0x0020; in b43legacy_macfilter_set()
513 data = mac[0]; in b43legacy_macfilter_set()
526 static const u8 zero_addr[ETH_ALEN] = { 0 }; in b43legacy_write_mac_bssid_templates()
544 for (i = 0; i < ARRAY_SIZE(mac_bssid); i += sizeof(u32)) { in b43legacy_write_mac_bssid_templates()
545 tmp = (u32)(mac_bssid[i + 0]); in b43legacy_write_mac_bssid_templates()
549 b43legacy_ram_write(dev, 0x20 + i, tmp); in b43legacy_write_mac_bssid_templates()
550 b43legacy_ram_write(dev, 0x78 + i, tmp); in b43legacy_write_mac_bssid_templates()
551 b43legacy_ram_write(dev, 0x478 + i, tmp); in b43legacy_write_mac_bssid_templates()
568 b43legacy_write16(dev, 0x684, 510 + slot_time); in b43legacy_set_slot_time()
569 b43legacy_shm_write16(dev, B43legacy_SHM_SHARED, 0x0010, in b43legacy_set_slot_time()
603 0x00000000, in b43legacy_dummy_transmission()
604 0x00D40000, in b43legacy_dummy_transmission()
605 0x00000000, in b43legacy_dummy_transmission()
606 0x01000000, in b43legacy_dummy_transmission()
607 0x00000000, in b43legacy_dummy_transmission()
613 max_loop = 0xFA; in b43legacy_dummy_transmission()
614 buffer[0] = 0x000B846E; in b43legacy_dummy_transmission()
621 for (i = 0; i < 5; i++) in b43legacy_dummy_transmission()
627 b43legacy_write16(dev, 0x0568, 0x0000); in b43legacy_dummy_transmission()
628 b43legacy_write16(dev, 0x07C0, 0x0000); in b43legacy_dummy_transmission()
629 b43legacy_write16(dev, 0x050C, 0x0000); in b43legacy_dummy_transmission()
630 b43legacy_write16(dev, 0x0508, 0x0000); in b43legacy_dummy_transmission()
631 b43legacy_write16(dev, 0x050A, 0x0000); in b43legacy_dummy_transmission()
632 b43legacy_write16(dev, 0x054C, 0x0000); in b43legacy_dummy_transmission()
633 b43legacy_write16(dev, 0x056A, 0x0014); in b43legacy_dummy_transmission()
634 b43legacy_write16(dev, 0x0568, 0x0826); in b43legacy_dummy_transmission()
635 b43legacy_write16(dev, 0x0500, 0x0000); in b43legacy_dummy_transmission()
636 b43legacy_write16(dev, 0x0502, 0x0030); in b43legacy_dummy_transmission()
638 if (phy->radio_ver == 0x2050 && phy->radio_rev <= 0x5) in b43legacy_dummy_transmission()
639 b43legacy_radio_write16(dev, 0x0051, 0x0017); in b43legacy_dummy_transmission()
640 for (i = 0x00; i < max_loop; i++) { in b43legacy_dummy_transmission()
641 value = b43legacy_read16(dev, 0x050E); in b43legacy_dummy_transmission()
642 if (value & 0x0080) in b43legacy_dummy_transmission()
646 for (i = 0x00; i < 0x0A; i++) { in b43legacy_dummy_transmission()
647 value = b43legacy_read16(dev, 0x050E); in b43legacy_dummy_transmission()
648 if (value & 0x0400) in b43legacy_dummy_transmission()
652 for (i = 0x00; i < 0x0A; i++) { in b43legacy_dummy_transmission()
653 value = b43legacy_read16(dev, 0x0690); in b43legacy_dummy_transmission()
654 if (!(value & 0x0100)) in b43legacy_dummy_transmission()
658 if (phy->radio_ver == 0x2050 && phy->radio_rev <= 0x5) in b43legacy_dummy_transmission()
659 b43legacy_radio_write16(dev, 0x0051, 0x0037); in b43legacy_dummy_transmission()
665 b43legacy_write16(dev, B43legacy_MMIO_PHY0, on ? 0 : 0xF4); in b43legacy_switch_analog()
713 if (!(v0 & 0x00000001)) in handle_irq_transmit_status()
718 stat.seq = (v1 & 0x0000FFFF); in handle_irq_transmit_status()
719 stat.phy_stat = ((v1 & 0x00FF0000) >> 16); in handle_irq_transmit_status()
720 tmp = (v0 & 0x0000FFFF); in handle_irq_transmit_status()
721 stat.frame_count = ((tmp & 0xF000) >> 12); in handle_irq_transmit_status()
722 stat.rts_count = ((tmp & 0x0F00) >> 8); in handle_irq_transmit_status()
723 stat.supp_reason = ((tmp & 0x001C) >> 2); in handle_irq_transmit_status()
724 stat.pm_indicated = !!(tmp & 0x0080); in handle_irq_transmit_status()
725 stat.intermediate = !!(tmp & 0x0040); in handle_irq_transmit_status()
726 stat.for_ampdu = !!(tmp & 0x0020); in handle_irq_transmit_status()
727 stat.acked = !!(tmp & 0x0002); in handle_irq_transmit_status()
744 if (!(dummy & 0x00000001)) in drain_txstatus_queue()
752 u32 val = 0; in b43legacy_jssi_read()
754 val = b43legacy_shm_read16(dev, B43legacy_SHM_SHARED, 0x40A); in b43legacy_jssi_read()
756 val |= b43legacy_shm_read16(dev, B43legacy_SHM_SHARED, 0x408); in b43legacy_jssi_read()
763 b43legacy_shm_write16(dev, B43legacy_SHM_SHARED, 0x408, in b43legacy_jssi_write()
764 (jssi & 0x0000FFFF)); in b43legacy_jssi_write()
765 b43legacy_shm_write16(dev, B43legacy_SHM_SHARED, 0x40A, in b43legacy_jssi_write()
766 (jssi & 0xFFFF0000) >> 16); in b43legacy_jssi_write()
771 b43legacy_jssi_write(dev, 0x7F7F7F7F); in b43legacy_generate_noise_sample()
787 dev->noisecalc.nr_samples = 0; in b43legacy_calculate_link_quality()
807 if (noise[0] == 0x7F || noise[1] == 0x7F || in handle_irq_noise()
808 noise[2] == 0x7F || noise[3] == 0x7F) in handle_irq_noise()
814 noise[0] = clamp_val(noise[0], 0, ARRAY_SIZE(phy->nrssi_lt) - 1); in handle_irq_noise()
815 noise[1] = clamp_val(noise[1], 0, ARRAY_SIZE(phy->nrssi_lt) - 1); in handle_irq_noise()
816 noise[2] = clamp_val(noise[2], 0, ARRAY_SIZE(phy->nrssi_lt) - 1); in handle_irq_noise()
817 noise[3] = clamp_val(noise[3], 0, ARRAY_SIZE(phy->nrssi_lt) - 1); in handle_irq_noise()
818 dev->noisecalc.samples[i][0] = phy->nrssi_lt[noise[0]]; in handle_irq_noise()
825 average = 0; in handle_irq_noise()
826 for (i = 0; i < 8; i++) { in handle_irq_noise()
827 for (j = 0; j < 4; j++) in handle_irq_noise()
835 0x40C); in handle_irq_noise()
836 tmp = (tmp / 128) & 0x1F; in handle_irq_noise()
885 if (!(tmp & 0x00000008)) in handle_irq_pmq()
889 b43legacy_write16(dev, B43legacy_MMIO_PS_STATUS, 0x0002); in handle_irq_pmq()
901 plcp.data = 0; in b43legacy_write_template_common()
908 tmp = (u32)(data[0]) << 16; in b43legacy_write_template_common()
913 tmp = (u32)(data[i + 0]); in b43legacy_write_template_common()
954 0x200 - sizeof(struct b43legacy_plcp_hdr6)); in b43legacy_write_beacon_template()
978 for (i = 0; i < variable_len - 2; ) { in b43legacy_write_beacon_template()
1027 plcp.data = 0; in b43legacy_write_probe_resp_plcp()
1037 tmp & 0xFFFF); in b43legacy_write_probe_resp_plcp()
1121 b43legacy_write_probe_resp_plcp(dev, 0x31A, size, in b43legacy_write_probe_resp_template()
1122 &b43legacy_b_ratetable[0]); in b43legacy_write_probe_resp_template()
1123 b43legacy_write_probe_resp_plcp(dev, 0x32C, size, in b43legacy_write_probe_resp_template()
1125 b43legacy_write_probe_resp_plcp(dev, 0x33E, size, in b43legacy_write_probe_resp_template()
1127 b43legacy_write_probe_resp_plcp(dev, 0x350, size, in b43legacy_write_probe_resp_template()
1131 0x200 - sizeof(struct b43legacy_plcp_hdr6)); in b43legacy_write_probe_resp_template()
1144 b43legacy_write_beacon_template(dev, 0x68, 0x18); in b43legacy_upload_beacon0()
1147 b43legacy_write_probe_resp_template(dev, 0x268, 0x4A, in b43legacy_upload_beacon0()
1158 b43legacy_write_beacon_template(dev, 0x468, 0x1A); in b43legacy_upload_beacon1()
1244 beacon = ieee80211_beacon_get(wl->hw, wl->vif, 0); in b43legacy_update_templates()
1266 b43legacy_write16(dev, 0x606, (beacon_int >> 6)); in b43legacy_set_beacon_int()
1267 b43legacy_write16(dev, 0x610, beacon_int); in b43legacy_set_beacon_int()
1283 u32 merged_dma_reason = 0; in b43legacy_interrupt_tasklet()
1293 for (i = 0; i < ARRAY_SIZE(dma_reason); i++) { in b43legacy_interrupt_tasklet()
1315 "0x%08X, 0x%08X, 0x%08X, " in b43legacy_interrupt_tasklet()
1316 "0x%08X, 0x%08X, 0x%08X\n", in b43legacy_interrupt_tasklet()
1317 dma_reason[0], dma_reason[1], in b43legacy_interrupt_tasklet()
1326 "0x%08X, 0x%08X, 0x%08X, " in b43legacy_interrupt_tasklet()
1327 "0x%08X, 0x%08X, 0x%08X\n", in b43legacy_interrupt_tasklet()
1328 dma_reason[0], dma_reason[1], in b43legacy_interrupt_tasklet()
1350 if (dma_reason[0] & B43legacy_DMAIRQ_RX_DONE) { in b43legacy_interrupt_tasklet()
1392 pio_irq_workaround(dev, B43legacy_MMIO_PIO1_BASE, 0); in b43legacy_interrupt_ack()
1401 dev->dma_reason[0]); in b43legacy_interrupt_ack()
1429 if (reason == 0xffffffff) /* shared IRQ */ in b43legacy_interrupt_handler()
1436 dev->dma_reason[0] = b43legacy_read32(dev, in b43legacy_interrupt_handler()
1438 & 0x0001DC00; in b43legacy_interrupt_handler()
1441 & 0x0000DC00; in b43legacy_interrupt_handler()
1444 & 0x0000DC00; in b43legacy_interrupt_handler()
1447 & 0x0001DC00; in b43legacy_interrupt_handler()
1450 & 0x0000DC00; in b43legacy_interrupt_handler()
1453 & 0x0000DC00; in b43legacy_interrupt_handler()
1457 b43legacy_write32(dev, B43legacy_MMIO_GEN_IRQ_MASK, 0); in b43legacy_interrupt_handler()
1504 return 0; in do_request_fw()
1665 int err = 0; in b43legacy_upload_microcode()
1667 /* Jump the microcode PSM to offset 0 */ in b43legacy_upload_microcode()
1673 for (i = 0; i < 64; i++) in b43legacy_upload_microcode()
1674 b43legacy_shm_write16(dev, B43legacy_SHM_WIRELESS, i, 0); in b43legacy_upload_microcode()
1675 for (i = 0; i < 4096; i += 2) in b43legacy_upload_microcode()
1676 b43legacy_shm_write16(dev, B43legacy_SHM_SHARED, i, 0); in b43legacy_upload_microcode()
1684 0x0000); in b43legacy_upload_microcode()
1685 for (i = 0; i < len; i++) { in b43legacy_upload_microcode()
1695 b43legacy_shm_control_word(dev, B43legacy_SHM_HW, 0x01EA); in b43legacy_upload_microcode()
1696 b43legacy_write32(dev, B43legacy_MMIO_SHM_DATA, 0x00004000); in b43legacy_upload_microcode()
1698 b43legacy_shm_control_word(dev, B43legacy_SHM_HW, 0x01EB); in b43legacy_upload_microcode()
1699 for (i = 0; i < len; i++) { in b43legacy_upload_microcode()
1716 i = 0; in b43legacy_upload_microcode()
1747 if (fwrev > 0x128) { in b43legacy_upload_microcode()
1756 b43legacyinfo(dev->wl, "Loading firmware version 0x%X, patch level %u " in b43legacy_upload_microcode()
1758 (fwdate >> 12) & 0xF, (fwdate >> 8) & 0xF, fwdate & 0xFF, in b43legacy_upload_microcode()
1759 (fwtime >> 11) & 0x1F, (fwtime >> 5) & 0x3F, in b43legacy_upload_microcode()
1760 fwtime & 0x1F); in b43legacy_upload_microcode()
1769 return 0; in b43legacy_upload_microcode()
1792 for (i = 0; i < count; i++) { in b43legacy_write_initvals()
1799 if (offset >= 0x1000) in b43legacy_write_initvals()
1832 return 0; in b43legacy_write_initvals()
1886 & 0xFFFF3FFF); in b43legacy_gpio_init()
1891 | 0x000F); in b43legacy_gpio_init()
1893 mask = 0x0000001F; in b43legacy_gpio_init()
1894 set = 0x0000000F; in b43legacy_gpio_init()
1895 if (dev->dev->bus->chip_id == 0x4301) { in b43legacy_gpio_init()
1896 mask |= 0x0060; in b43legacy_gpio_init()
1897 set |= 0x0060; in b43legacy_gpio_init()
1903 | 0x0200); in b43legacy_gpio_init()
1904 mask |= 0x0200; in b43legacy_gpio_init()
1905 set |= 0x0200; in b43legacy_gpio_init()
1908 mask |= 0x0010; /* FIXME: This is redundant. */ in b43legacy_gpio_init()
1915 return 0; in b43legacy_gpio_init()
1920 return 0; in b43legacy_gpio_init()
1935 ssb_write32(gpiodev, B43legacy_GPIO_CONTROL, 0); in b43legacy_gpio_cleanup()
1942 B43legacy_WARN_ON(dev->mac_suspended < 0); in b43legacy_mac_enable()
1944 if (dev->mac_suspended == 0) { in b43legacy_mac_enable()
1972 B43legacy_WARN_ON(dev->mac_suspended < 0); in b43legacy_mac_suspend()
1974 if (dev->mac_suspended == 0) { in b43legacy_mac_suspend()
1978 b43legacy_write32(dev, B43legacy_MMIO_GEN_IRQ_MASK, 0); in b43legacy_mac_suspend()
2042 if (dev->dev->bus->chip_id == 0x4306 && in b43legacy_adjust_opmode()
2048 b43legacy_write16(dev, 0x612, cfp_pretbtt); in b43legacy_adjust_opmode()
2058 offset = 0x480; in b43legacy_rate_memory_write()
2059 offset += (b43legacy_plcp_get_ratecode_ofdm(rate) & 0x000F) * 2; in b43legacy_rate_memory_write()
2061 offset = 0x4C0; in b43legacy_rate_memory_write()
2062 offset += (b43legacy_plcp_get_ratecode_cck(rate) & 0x000F) * 2; in b43legacy_rate_memory_write()
2064 b43legacy_shm_write16(dev, B43legacy_SHM_SHARED, offset + 0x20, in b43legacy_rate_memory_write()
2082 b43legacy_rate_memory_write(dev, B43legacy_CCK_RATE_1MB, 0); in b43legacy_rate_memory_init()
2083 b43legacy_rate_memory_write(dev, B43legacy_CCK_RATE_2MB, 0); in b43legacy_rate_memory_init()
2084 b43legacy_rate_memory_write(dev, B43legacy_CCK_RATE_5MB, 0); in b43legacy_rate_memory_init()
2085 b43legacy_rate_memory_write(dev, B43legacy_CCK_RATE_11MB, 0); in b43legacy_rate_memory_init()
2096 u16 ant = 0; in b43legacy_mgmtframe_txantenna()
2175 b43legacy_write16(dev, 0x03E6, 0x0000); in b43legacy_chip_init()
2189 value16 = b43legacy_read16(dev, 0x005E); in b43legacy_chip_init()
2190 value16 |= 0x0004; in b43legacy_chip_init()
2191 b43legacy_write16(dev, 0x005E, value16); in b43legacy_chip_init()
2193 b43legacy_write32(dev, 0x0100, 0x01000000); in b43legacy_chip_init()
2195 b43legacy_write32(dev, 0x010C, 0x01000000); in b43legacy_chip_init()
2205 b43legacy_write32(dev, 0x0210, 0x00000100); in b43legacy_chip_init()
2206 b43legacy_write32(dev, 0x0230, 0x00000100); in b43legacy_chip_init()
2207 b43legacy_write32(dev, 0x0250, 0x00000100); in b43legacy_chip_init()
2208 b43legacy_write32(dev, 0x0270, 0x00000100); in b43legacy_chip_init()
2209 b43legacy_shm_write16(dev, B43legacy_SHM_SHARED, 0x0034, in b43legacy_chip_init()
2210 0x0000); in b43legacy_chip_init()
2214 /* FIXME: Default to 0, has to be set by ioctl probably... :-/ */ in b43legacy_chip_init()
2215 b43legacy_shm_write16(dev, B43legacy_SHM_SHARED, 0x0074, 0x0000); in b43legacy_chip_init()
2221 b43legacy_write16(dev, 0x060E, 0x0000); in b43legacy_chip_init()
2222 b43legacy_write16(dev, 0x0610, 0x8000); in b43legacy_chip_init()
2223 b43legacy_write16(dev, 0x0604, 0x0000); in b43legacy_chip_init()
2224 b43legacy_write16(dev, 0x0606, 0x0200); in b43legacy_chip_init()
2226 b43legacy_write32(dev, 0x0188, 0x80000000); in b43legacy_chip_init()
2227 b43legacy_write32(dev, 0x018C, 0x02000000); in b43legacy_chip_init()
2229 b43legacy_write32(dev, B43legacy_MMIO_GEN_IRQ_REASON, 0x00004000); in b43legacy_chip_init()
2230 b43legacy_write32(dev, B43legacy_MMIO_DMA0_IRQ_MASK, 0x0001DC00); in b43legacy_chip_init()
2231 b43legacy_write32(dev, B43legacy_MMIO_DMA1_IRQ_MASK, 0x0000DC00); in b43legacy_chip_init()
2232 b43legacy_write32(dev, B43legacy_MMIO_DMA2_IRQ_MASK, 0x0000DC00); in b43legacy_chip_init()
2233 b43legacy_write32(dev, B43legacy_MMIO_DMA3_IRQ_MASK, 0x0001DC00); in b43legacy_chip_init()
2234 b43legacy_write32(dev, B43legacy_MMIO_DMA4_IRQ_MASK, 0x0000DC00); in b43legacy_chip_init()
2235 b43legacy_write32(dev, B43legacy_MMIO_DMA5_IRQ_MASK, 0x0000DC00); in b43legacy_chip_init()
2247 B43legacy_WARN_ON(err != 0); in b43legacy_chip_init()
2300 if (state % 8 == 0) in do_periodic_work()
2302 if (state % 4 == 0) in do_periodic_work()
2304 if (state % 2 == 0) in do_periodic_work()
2345 dev->periodic_state = 0; in b43legacy_periodic_tasks_setup()
2347 ieee80211_queue_delayed_work(dev->wl->hw, work, 0); in b43legacy_periodic_tasks_setup()
2356 shm_backup = b43legacy_shm_read32(dev, B43legacy_SHM_SHARED, 0); in b43legacy_validate_chipaccess()
2357 b43legacy_shm_write32(dev, B43legacy_SHM_SHARED, 0, 0xAA5555AA); in b43legacy_validate_chipaccess()
2358 if (b43legacy_shm_read32(dev, B43legacy_SHM_SHARED, 0) != in b43legacy_validate_chipaccess()
2359 0xAA5555AA) in b43legacy_validate_chipaccess()
2361 b43legacy_shm_write32(dev, B43legacy_SHM_SHARED, 0, 0x55AAAA55); in b43legacy_validate_chipaccess()
2362 if (b43legacy_shm_read32(dev, B43legacy_SHM_SHARED, 0) != in b43legacy_validate_chipaccess()
2363 0x55AAAA55) in b43legacy_validate_chipaccess()
2365 b43legacy_shm_write32(dev, B43legacy_SHM_SHARED, 0, shm_backup); in b43legacy_validate_chipaccess()
2376 return 0; in b43legacy_validate_chipaccess()
2387 0x0056); in b43legacy_security_init()
2426 int err = 0; in b43legacy_rng_init()
2437 wl->rng_initialized = 0; in b43legacy_rng_init()
2453 int err = 0; in b43legacy_tx_work()
2462 for (queue_num = 0; queue_num < B43legacy_QOS_QUEUE_NUM; queue_num++) { in b43legacy_tx_work()
2477 err = 0; in b43legacy_tx_work()
2481 wl->tx_queue_stopped[queue_num] = 0; in b43legacy_tx_work()
2512 return 0; in b43legacy_op_conf_tx()
2525 return 0; in b43legacy_op_get_stats()
2555 return 0; in find_wldev_for_phymode()
2600 return 0; in b43legacy_switch_phymode()
2640 b43legacy_shm_write32(up_dev, B43legacy_SHM_SHARED, 0x003E, 0); in b43legacy_switch_phymode()
2644 return 0; in b43legacy_switch_phymode()
2658 short_retry = min(short_retry, (unsigned int)0xF); in b43legacy_set_retry_limits()
2659 long_retry = min(long_retry, (unsigned int)0xF); in b43legacy_set_retry_limits()
2661 b43legacy_shm_write16(dev, B43legacy_SHM_WIRELESS, 0x0006, short_retry); in b43legacy_set_retry_limits()
2662 b43legacy_shm_write16(dev, B43legacy_SHM_WIRELESS, 0x0007, long_retry); in b43legacy_set_retry_limits()
2673 unsigned int new_phymode = 0xFFFF; in b43legacy_op_dev_config()
2675 int err = 0; in b43legacy_op_dev_config()
2714 b43legacy_write32(dev, B43legacy_MMIO_GEN_IRQ_MASK, 0); in b43legacy_op_dev_config()
2722 0); in b43legacy_op_dev_config()
2727 if (conf->power_level != 0) { in b43legacy_op_dev_config()
2747 b43legacy_radio_turn_off(dev, 0); in b43legacy_op_dev_config()
2770 for (i = 0; i < sband->n_bitrates; i++) { in b43legacy_update_basic_rates()
2777 offset &= 0xF; in b43legacy_update_basic_rates()
2782 offset &= 0xF; in b43legacy_update_basic_rates()
2789 basic_offset &= 0xF; in b43legacy_update_basic_rates()
2792 basic_offset &= 0xF; in b43legacy_update_basic_rates()
2829 b43legacy_write32(dev, B43legacy_MMIO_GEN_IRQ_MASK, 0); in b43legacy_op_bss_info_changed()
2887 *fflags = 0; in b43legacy_op_configure_filter()
2927 b43legacy_write32(dev, B43legacy_MMIO_GEN_IRQ_MASK, 0); in b43legacy_wireless_core_stop()
2942 for (queue_num = 0; queue_num < B43legacy_QOS_QUEUE_NUM; queue_num++) { in b43legacy_wireless_core_stop()
2994 int unsupported = 0; in b43legacy_phy_versioning()
3026 if (dev->dev->bus->chip_id == 0x4317) { in b43legacy_phy_versioning()
3027 if (dev->dev->bus->chip_rev == 0) in b43legacy_phy_versioning()
3028 tmp = 0x3205017F; in b43legacy_phy_versioning()
3030 tmp = 0x4205017F; in b43legacy_phy_versioning()
3032 tmp = 0x5205017F; in b43legacy_phy_versioning()
3042 radio_manuf = (tmp & 0x00000FFF); in b43legacy_phy_versioning()
3043 radio_ver = (tmp & 0x0FFFF000) >> 12; in b43legacy_phy_versioning()
3044 radio_rev = (tmp & 0xF0000000) >> 28; in b43legacy_phy_versioning()
3047 if ((radio_ver & 0xFFF0) != 0x2050) in b43legacy_phy_versioning()
3051 if (radio_ver != 0x2050) in b43legacy_phy_versioning()
3059 "(Manuf 0x%X, Version 0x%X, Revision %u)\n", in b43legacy_phy_versioning()
3063 b43legacydbg(dev->wl, "Found Radio: Manuf 0x%X, Version 0x%X," in b43legacy_phy_versioning()
3075 return 0; in b43legacy_phy_versioning()
3084 memset(phy->minlowsig, 0xFF, sizeof(phy->minlowsig)); in setup_struct_phy_for_init()
3085 memset(phy->minlowsigpos, 0, sizeof(phy->minlowsigpos)); in setup_struct_phy_for_init()
3091 phy->savedpctlreg = 0xFFFF; in setup_struct_phy_for_init()
3098 memset(lo, 0, sizeof(struct b43legacy_lopair) * in setup_struct_phy_for_init()
3100 phy->max_lb_gain = 0; in setup_struct_phy_for_init()
3101 phy->trsw_rx_gain = 0; in setup_struct_phy_for_init()
3107 phy->txpwr_offset = 0; in setup_struct_phy_for_init()
3110 phy->nrssislope = 0; in setup_struct_phy_for_init()
3111 for (i = 0; i < ARRAY_SIZE(phy->nrssi); i++) in setup_struct_phy_for_init()
3113 for (i = 0; i < ARRAY_SIZE(phy->nrssi_lt); i++) in setup_struct_phy_for_init()
3116 phy->lofcal = 0xFFFF; in setup_struct_phy_for_init()
3117 phy->initval = 0xFFFF; in setup_struct_phy_for_init()
3120 phy->channel = 0xFF; in setup_struct_phy_for_init()
3129 memset(&dev->stats, 0, sizeof(dev->stats)); in setup_struct_wldev_for_init()
3134 dev->irq_reason = 0; in setup_struct_wldev_for_init()
3135 memset(dev->dma_reason, 0, sizeof(dev->dma_reason)); in setup_struct_wldev_for_init()
3141 memset(&dev->noisecalc, 0, sizeof(dev->noisecalc)); in setup_struct_wldev_for_init()
3150 if ((dev->phy.radio_ver == 0x2050) && (dev->phy.radio_rev == 8)) in b43legacy_set_synth_pu_delay()
3196 b43legacy_switch_analog(dev, 0); in b43legacy_wireless_core_exit()
3206 ssb_device_disable(dev->dev, 0); in b43legacy_wireless_core_exit()
3219 phy->txctl2 = 0xFFFF; in prepare_phy_data_for_init()
3220 phy->txpwr_offset = 0; in prepare_phy_data_for_init()
3223 phy->nrssislope = 0; in prepare_phy_data_for_init()
3224 for (i = 0; i < ARRAY_SIZE(phy->nrssi); i++) in prepare_phy_data_for_init()
3226 for (i = 0; i < ARRAY_SIZE(phy->nrssi_lt); i++) in prepare_phy_data_for_init()
3229 phy->lofcal = 0xFFFF; in prepare_phy_data_for_init()
3230 phy->initval = 0xFFFF; in prepare_phy_data_for_init()
3236 phy->antenna_diversity = 0xFFFF; in prepare_phy_data_for_init()
3237 memset(phy->minlowsig, 0xFF, sizeof(phy->minlowsig)); in prepare_phy_data_for_init()
3238 memset(phy->minlowsigpos, 0, sizeof(phy->minlowsigpos)); in prepare_phy_data_for_init()
3241 phy->calibrated = 0; in prepare_phy_data_for_init()
3244 memset(phy->_lo_pairs, 0, in prepare_phy_data_for_init()
3246 memset(phy->loopback_gain, 0, sizeof(phy->loopback_gain)); in prepare_phy_data_for_init()
3262 err = ssb_bus_powerup(bus, 0); in b43legacy_wireless_core_init()
3266 tmp = phy->gmode ? B43legacy_TMSLOW_GMODE : 0; in b43legacy_wireless_core_init()
3304 if (phy->rev >= 2 && phy->radio_ver == 0x2050) in b43legacy_wireless_core_init()
3314 0x0044, 3); in b43legacy_wireless_core_init()
3316 0x0046, 2); in b43legacy_wireless_core_init()
3330 0x0003, 31); in b43legacy_wireless_core_init()
3333 0x0003, 15); in b43legacy_wireless_core_init()
3336 0x0004, 1023); in b43legacy_wireless_core_init()
3407 b43legacy_set_synth_pu_delay(dev, 0); in b43legacy_op_add_interface()
3411 err = 0; in b43legacy_op_add_interface()
3448 int did_init = 0; in b43legacy_op_start()
3449 int err = 0; in b43legacy_op_start()
3456 wl->filter_flags = 0; in b43legacy_op_start()
3513 return 0; in b43legacy_op_beacon_set_tim()
3523 if (idx != 0) in b43legacy_op_get_survey()
3530 return 0; in b43legacy_op_get_survey()
3562 int err = 0; in b43legacy_chip_reset()
3604 phy->possible_phymodes = 0; in b43legacy_setup_modes()
3617 return 0; in b43legacy_setup_modes()
3633 int have_bphy = 0; in b43legacy_wireless_core_attach()
3634 int have_gphy = 0; in b43legacy_wireless_core_attach()
3644 err = ssb_bus_powerup(bus, 0); in b43legacy_wireless_core_attach()
3664 tmp = dev->phy.gmode ? B43legacy_TMSLOW_GMODE : 0; in b43legacy_wireless_core_attach()
3672 (pdev->device != 0x4312 && in b43legacy_wireless_core_attach()
3673 pdev->device != 0x4319 && in b43legacy_wireless_core_attach()
3674 pdev->device != 0x4324)) { in b43legacy_wireless_core_attach()
3676 have_bphy = 0; in b43legacy_wireless_core_attach()
3677 have_gphy = 0; in b43legacy_wireless_core_attach()
3690 tmp = dev->phy.gmode ? B43legacy_TMSLOW_GMODE : 0; in b43legacy_wireless_core_attach()
3706 b43legacy_switch_analog(dev, 0); in b43legacy_wireless_core_attach()
3707 ssb_device_disable(dev->dev, 0); in b43legacy_wireless_core_attach()
3775 bus->boardinfo.type == 0x4E && in b43legacy_sprom_fixup()
3776 bus->sprom.board_rev > 0x40) in b43legacy_sprom_fixup()
3826 memset(wl, 0, sizeof(*wl)); in b43legacy_wireless_init()
3836 for (queue_num = 0; queue_num < B43legacy_QOS_QUEUE_NUM; queue_num++) { in b43legacy_wireless_init()
3838 wl->tx_queue_stopped[queue_num] = 0; in b43legacy_wireless_init()
3844 err = 0; in b43legacy_wireless_init()
3854 int first = 0; in b43legacy_probe()
3939 return 0; in b43legacy_suspend()
3946 int err = 0; in b43legacy_resume()