Lines Matching refs:mt76
146 dev->bus_ops->rmw(&dev->mt76, MT_HIF_REMAP_L1, in mt7996_reg_map_l1()
150 dev->bus_ops->rr(&dev->mt76, MT_HIF_REMAP_L1); in mt7996_reg_map_l1()
160 dev->bus_ops->rmw(&dev->mt76, MT_HIF_REMAP_L2, in mt7996_reg_map_l2()
164 dev->bus_ops->rr(&dev->mt76, MT_HIF_REMAP_L2); in mt7996_reg_map_l2()
199 if (dev_is_pci(dev->mt76.dev) && in __mt7996_reg_remap_addr()
220 memcpy_fromio(buf, dev->mt76.mmio.regs + addr, len); in mt7996_memcpy_fromio()
222 memcpy_fromio(buf, (u8 *)dev->mt76.mmio.regs + addr, len); in mt7996_memcpy_fromio()
229 memcpy_fromio(buf, dev->mt76.mmio.regs + in mt7996_memcpy_fromio()
231 memcpy_fromio(buf, (u8 *)dev->mt76.mmio.regs + in mt7996_memcpy_fromio()
239 struct mt7996_dev *dev = container_of(mdev, struct mt7996_dev, mt76); in mt7996_rr()
254 struct mt7996_dev *dev = container_of(mdev, struct mt7996_dev, mt76); in mt7996_wr()
269 struct mt7996_dev *dev = container_of(mdev, struct mt7996_dev, mt76); in mt7996_rmw()
286 struct mt7996_dev *dev = container_of(mdev, struct mt7996_dev, mt76); in mt7996_mmio_wed_reset()
317 struct mtk_wed_device *wed = &dev->mt76.mmio.wed; in mt7996_mmio_wed_init()
329 wed = &dev->mt76.mmio.wed_hif2; in mt7996_mmio_wed_init()
334 wed->wlan.base = devm_ioremap(dev->mt76.dev, in mt7996_mmio_wed_init()
414 dev->mt76.rx_token_size = MT7996_TOKEN_SIZE + wed->wlan.rx_npkt; in mt7996_mmio_wed_init()
437 dev->mt76.dma_dev = wed->dev; in mt7996_mmio_wed_init()
452 dev = container_of(mdev, struct mt7996_dev, mt76); in mt7996_mmio_init()
453 mt76_mmio_init(&dev->mt76, mem_base); in mt7996_mmio_init()
473 dev->bus_ops = dev->mt76.bus; in mt7996_mmio_init()
474 bus_ops = devm_kmemdup(dev->mt76.dev, dev->bus_ops, sizeof(*bus_ops), in mt7996_mmio_init()
482 dev->mt76.bus = bus_ops; in mt7996_mmio_init()
494 struct mt76_dev *mdev = &dev->mt76; in mt7996_dual_hif_set_irq_mask()
522 struct mt7996_dev *dev = container_of(mdev, struct mt7996_dev, mt76); in mt7996_rx_poll_complete()
530 struct mt7996_dev *dev = from_tasklet(dev, t, mt76.irq_tasklet); in mt7996_irq_tasklet()
531 struct mtk_wed_device *wed = &dev->mt76.mmio.wed; in mt7996_irq_tasklet()
532 struct mtk_wed_device *wed_hif2 = &dev->mt76.mmio.wed_hif2; in mt7996_irq_tasklet()
538 dev->mt76.mmio.irqmask); in mt7996_irq_tasklet()
540 napi_schedule(&dev->mt76.napi[MT_RXQ_TXFREE_BAND2]); in mt7996_irq_tasklet()
545 intr = mtk_wed_device_irq_get(wed, dev->mt76.mmio.irqmask); in mt7996_irq_tasklet()
553 intr &= dev->mt76.mmio.irqmask; in mt7996_irq_tasklet()
557 intr1 &= dev->mt76.mmio.irqmask; in mt7996_irq_tasklet()
563 trace_dev_irq(&dev->mt76, intr, dev->mt76.mmio.irqmask); in mt7996_irq_tasklet()
571 napi_schedule(&dev->mt76.tx_napi); in mt7996_irq_tasklet()
575 napi_schedule(&dev->mt76.napi[i]); in mt7996_irq_tasklet()
593 if (mtk_wed_device_active(&dev->mt76.mmio.wed)) in mt7996_irq_handler()
594 mtk_wed_device_irq_set_mask(&dev->mt76.mmio.wed, 0); in mt7996_irq_handler()
599 if (mtk_wed_device_active(&dev->mt76.mmio.wed_hif2)) in mt7996_irq_handler()
600 mtk_wed_device_irq_set_mask(&dev->mt76.mmio.wed_hif2, 0); in mt7996_irq_handler()
608 tasklet_schedule(&dev->mt76.irq_tasklet); in mt7996_irq_handler()
648 dev = container_of(mdev, struct mt7996_dev, mt76); in mt7996_mmio_probe()
661 mt76_free_device(&dev->mt76); in mt7996_mmio_probe()