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),