mhu 112 drivers/mailbox/arm_mhu.c struct arm_mhu *mhu; mhu 117 drivers/mailbox/arm_mhu.c mhu = devm_kzalloc(dev, sizeof(*mhu), GFP_KERNEL); mhu 118 drivers/mailbox/arm_mhu.c if (!mhu) mhu 121 drivers/mailbox/arm_mhu.c mhu->base = devm_ioremap_resource(dev, &adev->res); mhu 122 drivers/mailbox/arm_mhu.c if (IS_ERR(mhu->base)) { mhu 124 drivers/mailbox/arm_mhu.c return PTR_ERR(mhu->base); mhu 128 drivers/mailbox/arm_mhu.c mhu->chan[i].con_priv = &mhu->mlink[i]; mhu 129 drivers/mailbox/arm_mhu.c mhu->mlink[i].irq = adev->irq[i]; mhu 130 drivers/mailbox/arm_mhu.c mhu->mlink[i].rx_reg = mhu->base + mhu_reg[i]; mhu 131 drivers/mailbox/arm_mhu.c mhu->mlink[i].tx_reg = mhu->mlink[i].rx_reg + TX_REG_OFFSET; mhu 134 drivers/mailbox/arm_mhu.c mhu->mbox.dev = dev; mhu 135 drivers/mailbox/arm_mhu.c mhu->mbox.chans = &mhu->chan[0]; mhu 136 drivers/mailbox/arm_mhu.c mhu->mbox.num_chans = MHU_CHANS; mhu 137 drivers/mailbox/arm_mhu.c mhu->mbox.ops = &mhu_ops; mhu 138 drivers/mailbox/arm_mhu.c mhu->mbox.txdone_irq = false; mhu 139 drivers/mailbox/arm_mhu.c mhu->mbox.txdone_poll = true; mhu 140 drivers/mailbox/arm_mhu.c mhu->mbox.txpoll_period = 1; mhu 142 drivers/mailbox/arm_mhu.c amba_set_drvdata(adev, mhu); mhu 144 drivers/mailbox/arm_mhu.c err = devm_mbox_controller_register(dev, &mhu->mbox); mhu 118 drivers/mailbox/platform_mhu.c struct platform_mhu *mhu; mhu 126 drivers/mailbox/platform_mhu.c mhu = devm_kzalloc(dev, sizeof(*mhu), GFP_KERNEL); mhu 127 drivers/mailbox/platform_mhu.c if (!mhu) mhu 131 drivers/mailbox/platform_mhu.c mhu->base = devm_ioremap_resource(dev, res); mhu 132 drivers/mailbox/platform_mhu.c if (IS_ERR(mhu->base)) { mhu 134 drivers/mailbox/platform_mhu.c return PTR_ERR(mhu->base); mhu 138 drivers/mailbox/platform_mhu.c mhu->chan[i].con_priv = &mhu->mlink[i]; mhu 139 drivers/mailbox/platform_mhu.c mhu->mlink[i].irq = platform_get_irq(pdev, i); mhu 140 drivers/mailbox/platform_mhu.c if (mhu->mlink[i].irq < 0) { mhu 142 drivers/mailbox/platform_mhu.c return mhu->mlink[i].irq; mhu 144 drivers/mailbox/platform_mhu.c mhu->mlink[i].rx_reg = mhu->base + platform_mhu_reg[i]; mhu 145 drivers/mailbox/platform_mhu.c mhu->mlink[i].tx_reg = mhu->mlink[i].rx_reg + TX_REG_OFFSET; mhu 148 drivers/mailbox/platform_mhu.c mhu->mbox.dev = dev; mhu 149 drivers/mailbox/platform_mhu.c mhu->mbox.chans = &mhu->chan[0]; mhu 150 drivers/mailbox/platform_mhu.c mhu->mbox.num_chans = MHU_CHANS; mhu 151 drivers/mailbox/platform_mhu.c mhu->mbox.ops = &platform_mhu_ops; mhu 152 drivers/mailbox/platform_mhu.c mhu->mbox.txdone_irq = false; mhu 153 drivers/mailbox/platform_mhu.c mhu->mbox.txdone_poll = true; mhu 154 drivers/mailbox/platform_mhu.c mhu->mbox.txpoll_period = 1; mhu 156 drivers/mailbox/platform_mhu.c platform_set_drvdata(pdev, mhu); mhu 158 drivers/mailbox/platform_mhu.c err = devm_mbox_controller_register(dev, &mhu->mbox);