Home
last modified time | relevance | path

Searched refs:mcu (Results 1 – 19 of 19) sorted by relevance

/drivers/net/wireless/mediatek/mt76/
Dmt76x02_usb_mcu.c27 if (usb->mcu.burst) { in mt76x02u_multiple_mcu_reads()
28 WARN_ON_ONCE(len / 4 != usb->mcu.rp_len); in mt76x02u_multiple_mcu_reads()
30 reg = usb->mcu.rp[0].reg - usb->mcu.base; in mt76x02u_multiple_mcu_reads()
31 for (i = 0; i < usb->mcu.rp_len; i++) { in mt76x02u_multiple_mcu_reads()
33 usb->mcu.rp[i].reg = reg++; in mt76x02u_multiple_mcu_reads()
34 usb->mcu.rp[i].value = val; in mt76x02u_multiple_mcu_reads()
37 WARN_ON_ONCE(len / 8 != usb->mcu.rp_len); in mt76x02u_multiple_mcu_reads()
39 for (i = 0; i < usb->mcu.rp_len; i++) { in mt76x02u_multiple_mcu_reads()
41 usb->mcu.base; in mt76x02u_multiple_mcu_reads()
44 WARN_ON_ONCE(usb->mcu.rp[i].reg != reg); in mt76x02u_multiple_mcu_reads()
[all …]
Dmcu.c37 wait_event_timeout(dev->mmio.mcu.wait, in mt76_mcu_get_response()
38 !skb_queue_empty(&dev->mmio.mcu.res_q), in mt76_mcu_get_response()
40 return skb_dequeue(&dev->mmio.mcu.res_q); in mt76_mcu_get_response()
46 skb_queue_tail(&dev->mmio.mcu.res_q, skb); in mt76_mcu_rx_event()
47 wake_up(&dev->mmio.mcu.wait); in mt76_mcu_rx_event()
Dmt76x02_mcu.c27 mutex_lock(&mdev->mmio.mcu.mutex); in mt76x02_mcu_msg_send()
29 seq = ++mdev->mmio.mcu.msg_seq & 0xf; in mt76x02_mcu_msg_send()
31 seq = ++mdev->mmio.mcu.msg_seq & 0xf; in mt76x02_mcu_msg_send()
68 mutex_unlock(&mdev->mmio.mcu.mutex); in mt76x02_mcu_msg_send()
144 while ((skb = skb_dequeue(&dev->mt76.mmio.mcu.res_q)) != NULL) in mt76x02_mcu_cleanup()
Dmmio.c97 skb_queue_head_init(&dev->mmio.mcu.res_q); in mt76_mmio_init()
98 init_waitqueue_head(&dev->mmio.mcu.wait); in mt76_mmio_init()
100 mutex_init(&dev->mmio.mcu.mutex); in mt76_mmio_init()
DMakefile9 tx.o agg-rx.o mcu.o
Dmt76x02_mmio.c537 mutex_lock(&dev->mt76.mmio.mcu.mutex); in mt76x02_check_tx_hang()
539 mutex_unlock(&dev->mt76.mmio.mcu.mutex); in mt76x02_check_tx_hang()
Dusb.c588 usb->mcu.data = devm_kmalloc(dev->dev, MCU_RESP_URB_SIZE, GFP_KERNEL); in mt76u_alloc_rx()
589 if (!usb->mcu.data) in mt76u_alloc_rx()
966 mutex_init(&usb->mcu.mutex); in mt76u_init()
Dmt76.h407 } mcu; member
418 } mcu; member
/drivers/net/wireless/mediatek/mt7601u/
Dmcu.c70 struct urb *urb = dev->mcu.resp.urb; in mt7601u_mcu_wait_resp()
75 if (!wait_for_completion_timeout(&dev->mcu.resp_cmpl, in mt7601u_mcu_wait_resp()
82 rxfce = get_unaligned_le32(dev->mcu.resp.buf); in mt7601u_mcu_wait_resp()
86 &dev->mcu.resp, GFP_KERNEL, in mt7601u_mcu_wait_resp()
88 &dev->mcu.resp_cmpl); in mt7601u_mcu_wait_resp()
122 mutex_lock(&dev->mcu.mutex); in mt7601u_mcu_msg_send()
126 seq = ++dev->mcu.msg_seq & 0xf; in mt7601u_mcu_msg_send()
130 if (dev->mcu.resp_cmpl.done) in mt7601u_mcu_msg_send()
146 mutex_unlock(&dev->mcu.mutex); in mt7601u_mcu_msg_send()
493 mutex_init(&dev->mcu.mutex); in mt7601u_mcu_init()
[all …]
DMakefile5 usb.o init.o main.o mcu.o trace.o dma.o core.o eeprom.o phy.o \
Dmt7601u.h165 struct mt7601u_mcu mcu; member
/drivers/perf/
Dxgene_pmu.c357 XGENE_PMU_EVENT_ATTR(mcu-request, 0x12),
358 XGENE_PMU_EVENT_ATTR(mcu-rd-request, 0x13),
359 XGENE_PMU_EVENT_ATTR(mcu-hp-rd-request, 0x14),
360 XGENE_PMU_EVENT_ATTR(mcu-wr-request, 0x15),
361 XGENE_PMU_EVENT_ATTR(mcu-rd-proceed-all, 0x16),
362 XGENE_PMU_EVENT_ATTR(mcu-rd-proceed-cancel, 0x17),
363 XGENE_PMU_EVENT_ATTR(mcu-rd-response, 0x18),
364 XGENE_PMU_EVENT_ATTR(mcu-rd-proceed-speculative-all, 0x19),
365 XGENE_PMU_EVENT_ATTR(mcu-rd-proceed-speculative-cancel, 0x1a),
366 XGENE_PMU_EVENT_ATTR(mcu-wr-proceed-all, 0x1b),
[all …]
/drivers/net/wireless/mediatek/mt76/mt7603/
Dmcu.c25 seq = ++mdev->mmio.mcu.msg_seq & 0xf; in __mt7603_mcu_msg_send()
27 seq = ++mdev->mmio.mcu.msg_seq & 0xf; in __mt7603_mcu_msg_send()
70 mutex_lock(&mdev->mmio.mcu.mutex); in mt7603_mcu_msg_send()
100 mutex_unlock(&mdev->mmio.mcu.mutex); in mt7603_mcu_msg_send()
280 skb_queue_purge(&dev->mt76.mmio.mcu.res_q); in mt7603_mcu_exit()
DMakefile5 pci.o soc.o main.o init.o mcu.o \
/drivers/net/wireless/mediatek/mt76/mt7615/
DMakefile5 mt7615e-y := pci.o init.o dma.o eeprom.o main.o mcu.o mac.o \
Dmcu.c60 seq = ++dev->mt76.mmio.mcu.msg_seq & 0xf; in __mt7615_mcu_msg_send()
62 seq = ++dev->mt76.mmio.mcu.msg_seq & 0xf; in __mt7615_mcu_msg_send()
155 mutex_lock(&mdev->mmio.mcu.mutex); in mt7615_mcu_msg_send()
176 mutex_unlock(&mdev->mmio.mcu.mutex); in mt7615_mcu_msg_send()
573 skb_queue_purge(&dev->mt76.mmio.mcu.res_q); in mt7615_mcu_exit()
/drivers/net/wireless/mediatek/mt76/mt76x2/
DMakefile7 eeprom.o mac.o init.o phy.o mcu.o
/drivers/edac/
Dxgene_edac.c437 static int xgene_edac_mc_remove(struct xgene_edac_mc_ctx *mcu) in xgene_edac_mc_remove() argument
439 xgene_edac_mc_irq_ctl(mcu->mci, false); in xgene_edac_mc_remove()
440 edac_mc_del_mc(&mcu->mci->dev); in xgene_edac_mc_remove()
441 edac_mc_free(mcu->mci); in xgene_edac_mc_remove()
1827 struct xgene_edac_mc_ctx *mcu; in xgene_edac_isr() local
1829 list_for_each_entry(mcu, &ctx->mcus, next) in xgene_edac_isr()
1830 xgene_edac_mc_check(mcu->mci); in xgene_edac_isr()
1969 struct xgene_edac_mc_ctx *mcu; in xgene_edac_remove() local
1976 list_for_each_entry_safe(mcu, temp_mcu, &edac->mcus, next) in xgene_edac_remove()
1977 xgene_edac_mc_remove(mcu); in xgene_edac_remove()
/drivers/dma/
Dimx-sdma.c628 unsigned long evt, mcu, dsp; in sdma_config_ownership() local
634 mcu = readl_relaxed(sdma->regs + SDMA_H_HOSTOVR); in sdma_config_ownership()
648 __clear_bit(channel, &mcu); in sdma_config_ownership()
650 __set_bit(channel, &mcu); in sdma_config_ownership()
653 writel_relaxed(mcu, sdma->regs + SDMA_H_HOSTOVR); in sdma_config_ownership()