mcu 41 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c static struct mcu *glob_mcu; mcu 47 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c struct mcu *mcu = glob_mcu; mcu 50 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c ret = i2c_smbus_read_byte_data(mcu->client, MCU_REG_CTRL); mcu 53 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c mcu->reg_ctrl = ret; mcu 56 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c if (mcu->reg_ctrl & MCU_CTRL_BTN) { mcu 57 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c i2c_smbus_write_byte_data(mcu->client, MCU_REG_CTRL, mcu 58 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c mcu->reg_ctrl & ~MCU_CTRL_BTN); mcu 74 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c struct mcu *mcu = glob_mcu; mcu 76 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c ret = i2c_smbus_read_byte_data(mcu->client, MCU_REG_CTRL); mcu 79 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c mcu->reg_ctrl = ret; mcu 87 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c struct mcu *mcu = glob_mcu; mcu 90 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c mutex_lock(&mcu->lock); mcu 91 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c i2c_smbus_write_byte_data(mcu->client, MCU_REG_CTRL, mcu 92 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c mcu->reg_ctrl | MCU_CTRL_POFF); mcu 93 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c mutex_unlock(&mcu->lock); mcu 98 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c struct mcu *mcu = gpiochip_get_data(gc); mcu 101 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c mutex_lock(&mcu->lock); mcu 103 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c mcu->reg_ctrl &= ~bit; mcu 105 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c mcu->reg_ctrl |= bit; mcu 107 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c i2c_smbus_write_byte_data(mcu->client, MCU_REG_CTRL, mcu->reg_ctrl); mcu 108 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c mutex_unlock(&mcu->lock); mcu 117 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c static int mcu_gpiochip_add(struct mcu *mcu) mcu 120 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c struct gpio_chip *gc = &mcu->gc; mcu 135 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c return gpiochip_add_data(gc, mcu); mcu 138 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c static int mcu_gpiochip_remove(struct mcu *mcu) mcu 140 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c kfree(mcu->gc.label); mcu 141 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c gpiochip_remove(&mcu->gc); mcu 147 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c struct mcu *mcu; mcu 150 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c mcu = kzalloc(sizeof(*mcu), GFP_KERNEL); mcu 151 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c if (!mcu) mcu 154 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c mutex_init(&mcu->lock); mcu 155 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c mcu->client = client; mcu 156 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c i2c_set_clientdata(client, mcu); mcu 158 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c ret = i2c_smbus_read_byte_data(mcu->client, MCU_REG_CTRL); mcu 161 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c mcu->reg_ctrl = ret; mcu 163 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c ret = mcu_gpiochip_add(mcu); mcu 169 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c glob_mcu = mcu; mcu 183 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c kfree(mcu); mcu 189 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c struct mcu *mcu = i2c_get_clientdata(client); mcu 196 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c if (glob_mcu == mcu) { mcu 201 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c ret = mcu_gpiochip_remove(mcu); mcu 204 arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c kfree(mcu); mcu 628 drivers/dma/imx-sdma.c unsigned long evt, mcu, dsp; mcu 634 drivers/dma/imx-sdma.c mcu = readl_relaxed(sdma->regs + SDMA_H_HOSTOVR); mcu 648 drivers/dma/imx-sdma.c __clear_bit(channel, &mcu); mcu 650 drivers/dma/imx-sdma.c __set_bit(channel, &mcu); mcu 653 drivers/dma/imx-sdma.c writel_relaxed(mcu, sdma->regs + SDMA_H_HOSTOVR); mcu 437 drivers/edac/xgene_edac.c static int xgene_edac_mc_remove(struct xgene_edac_mc_ctx *mcu) mcu 439 drivers/edac/xgene_edac.c xgene_edac_mc_irq_ctl(mcu->mci, false); mcu 440 drivers/edac/xgene_edac.c edac_mc_del_mc(&mcu->mci->dev); mcu 441 drivers/edac/xgene_edac.c edac_mc_free(mcu->mci); mcu 1827 drivers/edac/xgene_edac.c struct xgene_edac_mc_ctx *mcu; mcu 1829 drivers/edac/xgene_edac.c list_for_each_entry(mcu, &ctx->mcus, next) mcu 1830 drivers/edac/xgene_edac.c xgene_edac_mc_check(mcu->mci); mcu 1969 drivers/edac/xgene_edac.c struct xgene_edac_mc_ctx *mcu; mcu 1976 drivers/edac/xgene_edac.c list_for_each_entry_safe(mcu, temp_mcu, &edac->mcus, next) mcu 1977 drivers/edac/xgene_edac.c xgene_edac_mc_remove(mcu); mcu 37 drivers/net/wireless/mediatek/mt76/mcu.c wait_event_timeout(dev->mmio.mcu.wait, mcu 38 drivers/net/wireless/mediatek/mt76/mcu.c !skb_queue_empty(&dev->mmio.mcu.res_q), mcu 40 drivers/net/wireless/mediatek/mt76/mcu.c return skb_dequeue(&dev->mmio.mcu.res_q); mcu 46 drivers/net/wireless/mediatek/mt76/mcu.c skb_queue_tail(&dev->mmio.mcu.res_q, skb); mcu 47 drivers/net/wireless/mediatek/mt76/mcu.c wake_up(&dev->mmio.mcu.wait); mcu 97 drivers/net/wireless/mediatek/mt76/mmio.c skb_queue_head_init(&dev->mmio.mcu.res_q); mcu 98 drivers/net/wireless/mediatek/mt76/mmio.c init_waitqueue_head(&dev->mmio.mcu.wait); mcu 100 drivers/net/wireless/mediatek/mt76/mmio.c mutex_init(&dev->mmio.mcu.mutex); mcu 407 drivers/net/wireless/mediatek/mt76/mt76.h } mcu; mcu 418 drivers/net/wireless/mediatek/mt76/mt76.h } mcu; mcu 25 drivers/net/wireless/mediatek/mt76/mt7603/mcu.c seq = ++mdev->mmio.mcu.msg_seq & 0xf; mcu 27 drivers/net/wireless/mediatek/mt76/mt7603/mcu.c seq = ++mdev->mmio.mcu.msg_seq & 0xf; mcu 70 drivers/net/wireless/mediatek/mt76/mt7603/mcu.c mutex_lock(&mdev->mmio.mcu.mutex); mcu 100 drivers/net/wireless/mediatek/mt76/mt7603/mcu.c mutex_unlock(&mdev->mmio.mcu.mutex); mcu 280 drivers/net/wireless/mediatek/mt76/mt7603/mcu.c skb_queue_purge(&dev->mt76.mmio.mcu.res_q); mcu 60 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c seq = ++dev->mt76.mmio.mcu.msg_seq & 0xf; mcu 62 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c seq = ++dev->mt76.mmio.mcu.msg_seq & 0xf; mcu 155 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c mutex_lock(&mdev->mmio.mcu.mutex); mcu 176 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c mutex_unlock(&mdev->mmio.mcu.mutex); mcu 573 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c skb_queue_purge(&dev->mt76.mmio.mcu.res_q); mcu 27 drivers/net/wireless/mediatek/mt76/mt76x02_mcu.c mutex_lock(&mdev->mmio.mcu.mutex); mcu 29 drivers/net/wireless/mediatek/mt76/mt76x02_mcu.c seq = ++mdev->mmio.mcu.msg_seq & 0xf; mcu 31 drivers/net/wireless/mediatek/mt76/mt76x02_mcu.c seq = ++mdev->mmio.mcu.msg_seq & 0xf; mcu 68 drivers/net/wireless/mediatek/mt76/mt76x02_mcu.c mutex_unlock(&mdev->mmio.mcu.mutex); mcu 144 drivers/net/wireless/mediatek/mt76/mt76x02_mcu.c while ((skb = skb_dequeue(&dev->mt76.mmio.mcu.res_q)) != NULL) mcu 537 drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c mutex_lock(&dev->mt76.mmio.mcu.mutex); mcu 539 drivers/net/wireless/mediatek/mt76/mt76x02_mmio.c mutex_unlock(&dev->mt76.mmio.mcu.mutex); mcu 27 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c if (usb->mcu.burst) { mcu 28 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c WARN_ON_ONCE(len / 4 != usb->mcu.rp_len); mcu 30 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c reg = usb->mcu.rp[0].reg - usb->mcu.base; mcu 31 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c for (i = 0; i < usb->mcu.rp_len; i++) { mcu 33 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c usb->mcu.rp[i].reg = reg++; mcu 34 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c usb->mcu.rp[i].value = val; mcu 37 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c WARN_ON_ONCE(len / 8 != usb->mcu.rp_len); mcu 39 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c for (i = 0; i < usb->mcu.rp_len; i++) { mcu 41 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c usb->mcu.base; mcu 44 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c WARN_ON_ONCE(usb->mcu.rp[i].reg != reg); mcu 45 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c usb->mcu.rp[i].value = val; mcu 53 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c u8 *data = usb->mcu.data; mcu 64 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c if (usb->mcu.rp) mcu 94 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c seq = ++usb->mcu.msg_seq & 0xf; mcu 96 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c seq = ++usb->mcu.msg_seq & 0xf; mcu 130 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c mutex_lock(&usb->mcu.mutex); mcu 132 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c mutex_unlock(&usb->mcu.mutex); mcu 167 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c mutex_lock(&usb->mcu.mutex); mcu 169 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c mutex_unlock(&usb->mcu.mutex); mcu 203 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c mutex_lock(&usb->mcu.mutex); mcu 205 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c usb->mcu.rp = data; mcu 206 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c usb->mcu.rp_len = n; mcu 207 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c usb->mcu.base = base; mcu 208 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c usb->mcu.burst = false; mcu 212 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c usb->mcu.rp = NULL; mcu 214 drivers/net/wireless/mediatek/mt76/mt76x02_usb_mcu.c mutex_unlock(&usb->mcu.mutex); mcu 588 drivers/net/wireless/mediatek/mt76/usb.c usb->mcu.data = devm_kmalloc(dev->dev, MCU_RESP_URB_SIZE, GFP_KERNEL); mcu 589 drivers/net/wireless/mediatek/mt76/usb.c if (!usb->mcu.data) mcu 966 drivers/net/wireless/mediatek/mt76/usb.c mutex_init(&usb->mcu.mutex); mcu 70 drivers/net/wireless/mediatek/mt7601u/mcu.c struct urb *urb = dev->mcu.resp.urb; mcu 75 drivers/net/wireless/mediatek/mt7601u/mcu.c if (!wait_for_completion_timeout(&dev->mcu.resp_cmpl, mcu 82 drivers/net/wireless/mediatek/mt7601u/mcu.c rxfce = get_unaligned_le32(dev->mcu.resp.buf); mcu 86 drivers/net/wireless/mediatek/mt7601u/mcu.c &dev->mcu.resp, GFP_KERNEL, mcu 88 drivers/net/wireless/mediatek/mt7601u/mcu.c &dev->mcu.resp_cmpl); mcu 122 drivers/net/wireless/mediatek/mt7601u/mcu.c mutex_lock(&dev->mcu.mutex); mcu 126 drivers/net/wireless/mediatek/mt7601u/mcu.c seq = ++dev->mcu.msg_seq & 0xf; mcu 130 drivers/net/wireless/mediatek/mt7601u/mcu.c if (dev->mcu.resp_cmpl.done) mcu 146 drivers/net/wireless/mediatek/mt7601u/mcu.c mutex_unlock(&dev->mcu.mutex); mcu 493 drivers/net/wireless/mediatek/mt7601u/mcu.c mutex_init(&dev->mcu.mutex); mcu 512 drivers/net/wireless/mediatek/mt7601u/mcu.c init_completion(&dev->mcu.resp_cmpl); mcu 513 drivers/net/wireless/mediatek/mt7601u/mcu.c if (mt7601u_usb_alloc_buf(dev, MCU_RESP_URB_SIZE, &dev->mcu.resp)) { mcu 514 drivers/net/wireless/mediatek/mt7601u/mcu.c mt7601u_usb_free_buf(dev, &dev->mcu.resp); mcu 519 drivers/net/wireless/mediatek/mt7601u/mcu.c &dev->mcu.resp, GFP_KERNEL, mcu 520 drivers/net/wireless/mediatek/mt7601u/mcu.c mt7601u_complete_urb, &dev->mcu.resp_cmpl); mcu 522 drivers/net/wireless/mediatek/mt7601u/mcu.c mt7601u_usb_free_buf(dev, &dev->mcu.resp); mcu 531 drivers/net/wireless/mediatek/mt7601u/mcu.c usb_kill_urb(dev->mcu.resp.urb); mcu 532 drivers/net/wireless/mediatek/mt7601u/mcu.c mt7601u_usb_free_buf(dev, &dev->mcu.resp); mcu 165 drivers/net/wireless/mediatek/mt7601u/mt7601u.h struct mt7601u_mcu mcu; mcu 357 drivers/perf/xgene_pmu.c XGENE_PMU_EVENT_ATTR(mcu-request, 0x12), mcu 358 drivers/perf/xgene_pmu.c XGENE_PMU_EVENT_ATTR(mcu-rd-request, 0x13), mcu 359 drivers/perf/xgene_pmu.c XGENE_PMU_EVENT_ATTR(mcu-hp-rd-request, 0x14), mcu 360 drivers/perf/xgene_pmu.c XGENE_PMU_EVENT_ATTR(mcu-wr-request, 0x15), mcu 361 drivers/perf/xgene_pmu.c XGENE_PMU_EVENT_ATTR(mcu-rd-proceed-all, 0x16), mcu 362 drivers/perf/xgene_pmu.c XGENE_PMU_EVENT_ATTR(mcu-rd-proceed-cancel, 0x17), mcu 363 drivers/perf/xgene_pmu.c XGENE_PMU_EVENT_ATTR(mcu-rd-response, 0x18), mcu 364 drivers/perf/xgene_pmu.c XGENE_PMU_EVENT_ATTR(mcu-rd-proceed-speculative-all, 0x19), mcu 365 drivers/perf/xgene_pmu.c XGENE_PMU_EVENT_ATTR(mcu-rd-proceed-speculative-cancel, 0x1a), mcu 366 drivers/perf/xgene_pmu.c XGENE_PMU_EVENT_ATTR(mcu-wr-proceed-all, 0x1b), mcu 367 drivers/perf/xgene_pmu.c XGENE_PMU_EVENT_ATTR(mcu-wr-proceed-cancel, 0x1c), mcu 497 drivers/perf/xgene_pmu.c XGENE_PMU_EVENT_ATTR(rd-req-sent-to-mcu, 0x06), mcu 498 drivers/perf/xgene_pmu.c XGENE_PMU_EVENT_ATTR(rd-req-sent-to-mcu-2, 0x07), mcu 499 drivers/perf/xgene_pmu.c XGENE_PMU_EVENT_ATTR(rd-req-sent-to-spec-mcu, 0x08), mcu 500 drivers/perf/xgene_pmu.c XGENE_PMU_EVENT_ATTR(rd-req-sent-to-spec-mcu-2, 0x09), mcu 501 drivers/perf/xgene_pmu.c XGENE_PMU_EVENT_ATTR(glbl-ack-recv-for-rd-sent-to-spec-mcu, 0x0a), mcu 502 drivers/perf/xgene_pmu.c XGENE_PMU_EVENT_ATTR(glbl-ack-go-recv-for-rd-sent-to-spec-mcu, 0x0b), mcu 503 drivers/perf/xgene_pmu.c XGENE_PMU_EVENT_ATTR(glbl-ack-nogo-recv-for-rd-sent-to-spec-mcu, 0x0c), mcu 506 drivers/perf/xgene_pmu.c XGENE_PMU_EVENT_ATTR(wr-req-sent-to-mcu, 0x0f), mcu 513 drivers/perf/xgene_pmu.c XGENE_PMU_EVENT_ATTR(mcu-req-intf-blocked, 0x16), mcu 514 drivers/perf/xgene_pmu.c XGENE_PMU_EVENT_ATTR(mcb-mcu-rd-intf-stall, 0x17), mcu 517 drivers/perf/xgene_pmu.c XGENE_PMU_EVENT_ATTR(mcu-req-table-full, 0x1a), mcu 518 drivers/perf/xgene_pmu.c XGENE_PMU_EVENT_ATTR(mcu-stat-table-full, 0x1b), mcu 519 drivers/perf/xgene_pmu.c XGENE_PMU_EVENT_ATTR(mcu-wr-table-full, 0x1c), mcu 520 drivers/perf/xgene_pmu.c XGENE_PMU_EVENT_ATTR(mcu-rdreceipt-resp, 0x1d), mcu 521 drivers/perf/xgene_pmu.c XGENE_PMU_EVENT_ATTR(mcu-wrcomplete-resp, 0x1e), mcu 522 drivers/perf/xgene_pmu.c XGENE_PMU_EVENT_ATTR(mcu-retryack-resp, 0x1f), mcu 523 drivers/perf/xgene_pmu.c XGENE_PMU_EVENT_ATTR(mcu-pcrdgrant-resp, 0x20), mcu 524 drivers/perf/xgene_pmu.c XGENE_PMU_EVENT_ATTR(mcu-req-from-lastload, 0x21), mcu 525 drivers/perf/xgene_pmu.c XGENE_PMU_EVENT_ATTR(mcu-req-from-bypass, 0x22),