Lines Matching full:mt76

422 	if (is_mt798x(&dev->mt76))  in mt7915_reg_map_l1()
425 l1_remap = is_mt7915(&dev->mt76) ? in mt7915_reg_map_l1()
428 dev->bus_ops->rmw(&dev->mt76, l1_remap, in mt7915_reg_map_l1()
432 dev->bus_ops->rr(&dev->mt76, l1_remap); in mt7915_reg_map_l1()
441 if (is_mt7915(&dev->mt76)) { in mt7915_reg_map_l2()
445 dev->bus_ops->rmw(&dev->mt76, MT_HIF_REMAP_L2, in mt7915_reg_map_l2()
450 dev->bus_ops->rr(&dev->mt76, MT_HIF_REMAP_L2); in mt7915_reg_map_l2()
452 u32 ofs = is_mt798x(&dev->mt76) ? 0x400000 : 0; in mt7915_reg_map_l2()
457 dev->bus_ops->rmw(&dev->mt76, MT_HIF_REMAP_L2_MT7916 + ofs, in mt7915_reg_map_l2()
462 dev->bus_ops->rr(&dev->mt76, MT_HIF_REMAP_L2_MT7916 + ofs); in mt7915_reg_map_l2()
478 dev_err(dev->mt76.dev, "err: reg_map is null\n"); in __mt7915_reg_addr()
505 if (dev_is_pci(dev->mt76.dev) && in __mt7915_reg_remap_addr()
526 memcpy_fromio(buf, dev->mt76.mmio.regs + addr, len); in mt7915_memcpy_fromio()
528 memcpy_fromio(buf, (u8 *)dev->mt76.mmio.regs + addr, len); in mt7915_memcpy_fromio()
535 memcpy_fromio(buf, dev->mt76.mmio.regs + in mt7915_memcpy_fromio()
537 memcpy_fromio(buf, (u8 *)dev->mt76.mmio.regs + in mt7915_memcpy_fromio()
545 struct mt7915_dev *dev = container_of(mdev, struct mt7915_dev, mt76); in mt7915_rr()
560 struct mt7915_dev *dev = container_of(mdev, struct mt7915_dev, mt76); in mt7915_wr()
575 struct mt7915_dev *dev = container_of(mdev, struct mt7915_dev, mt76); in mt7915_rmw()
596 dev = container_of(wed, struct mt7915_dev, mt76.mmio.wed); in mt7915_mmio_wed_update_rx_stats()
603 wcid = rcu_dereference(dev->mt76.wcid[idx]); in mt7915_mmio_wed_update_rx_stats()
617 struct mt7915_dev *dev = container_of(mdev, struct mt7915_dev, mt76); in mt7915_mmio_wed_reset()
648 struct mtk_wed_device *wed = &dev->mt76.mmio.wed; in mt7915_mmio_wed_init()
659 wed->wlan.base = devm_ioremap(dev->mt76.dev, in mt7915_mmio_wed_init()
687 wed->wlan.base = devm_ioremap(dev->mt76.dev, res->start, in mt7915_mmio_wed_init()
698 wed->wlan.tx_tbit[0] = is_mt7915(&dev->mt76) ? 4 : 30; in mt7915_mmio_wed_init()
699 wed->wlan.tx_tbit[1] = is_mt7915(&dev->mt76) ? 5 : 31; in mt7915_mmio_wed_init()
700 wed->wlan.txfree_tbit = is_mt798x(&dev->mt76) ? 2 : 1; in mt7915_mmio_wed_init()
702 wed->wlan.wcid_512 = !is_mt7915(&dev->mt76); in mt7915_mmio_wed_init()
707 if (is_mt7915(&dev->mt76)) { in mt7915_mmio_wed_init()
710 } else if (is_mt798x(&dev->mt76)) { in mt7915_mmio_wed_init()
727 dev->mt76.rx_token_size = wed->wlan.rx_npkt; in mt7915_mmio_wed_init()
733 dev->mt76.dma_dev = wed->dev; in mt7915_mmio_wed_init()
752 dev = container_of(mdev, struct mt7915_dev, mt76); in mt7915_mmio_init()
753 mt76_mmio_init(&dev->mt76, mem_base); in mt7915_mmio_init()
780 dev->bus_ops = dev->mt76.bus; in mt7915_mmio_init()
781 bus_ops = devm_kmemdup(dev->mt76.dev, dev->bus_ops, sizeof(*bus_ops), in mt7915_mmio_init()
789 dev->mt76.bus = bus_ops; in mt7915_mmio_init()
802 struct mt76_dev *mdev = &dev->mt76; in mt7915_dual_hif_set_irq_mask()
825 struct mt7915_dev *dev = container_of(mdev, struct mt7915_dev, mt76); in mt7915_rx_poll_complete()
833 struct mt7915_dev *dev = from_tasklet(dev, t, mt76.irq_tasklet); in mt7915_irq_tasklet()
834 struct mtk_wed_device *wed = &dev->mt76.mmio.wed; in mt7915_irq_tasklet()
841 intr = mtk_wed_device_irq_get(wed, dev->mt76.mmio.irqmask); in mt7915_irq_tasklet()
848 intr &= dev->mt76.mmio.irqmask; in mt7915_irq_tasklet()
854 intr1 &= dev->mt76.mmio.irqmask; in mt7915_irq_tasklet()
860 trace_dev_irq(&dev->mt76, intr, dev->mt76.mmio.irqmask); in mt7915_irq_tasklet()
869 napi_schedule(&dev->mt76.tx_napi); in mt7915_irq_tasklet()
872 napi_schedule(&dev->mt76.napi[MT_RXQ_MAIN]); in mt7915_irq_tasklet()
875 napi_schedule(&dev->mt76.napi[MT_RXQ_BAND1]); in mt7915_irq_tasklet()
878 napi_schedule(&dev->mt76.napi[MT_RXQ_MCU]); in mt7915_irq_tasklet()
881 napi_schedule(&dev->mt76.napi[MT_RXQ_MCU_WA]); in mt7915_irq_tasklet()
883 if (!is_mt7915(&dev->mt76) && in mt7915_irq_tasklet()
885 napi_schedule(&dev->mt76.napi[MT_RXQ_MAIN_WA]); in mt7915_irq_tasklet()
888 napi_schedule(&dev->mt76.napi[MT_RXQ_BAND1_WA]); in mt7915_irq_tasklet()
904 struct mtk_wed_device *wed = &dev->mt76.mmio.wed; in mt7915_irq_handler()
917 tasklet_schedule(&dev->mt76.irq_tasklet); in mt7915_irq_handler()
953 dev = container_of(mdev, struct mt7915_dev, mt76); in mt7915_mmio_probe()
964 mt76_free_device(&dev->mt76); in mt7915_mmio_probe()