Thread (20 messages) 20 messages, 6 authors, 2018-07-24

Re: [PATCH v6 5/5] mailbox: Add support for i.MX7D messaging unit

From: Oleksij Rempel <o.rempel@pengutronix.de>
Date: 2018-07-24 04:38:53
Also in: linux-arm-kernel


On 24.07.2018 01:31, Vladimir Zapolskiy wrote:
Hi Oleksij,

On 07/22/2018 09:39 AM, Oleksij Rempel wrote:
quoted
The Mailbox controller is able to send messages (up to 4 32 bit words)
between the endpoints.

This driver was tested using the mailbox-test driver sending messages
between the Cortex-A7 and the Cortex-M4.

Reviewed-by: Dong Aisheng <aisheng.dong@nxp.com>
Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
[snip]
quoted
+static int imx_mu_startup(struct mbox_chan *chan)
+{
+	struct imx_mu_priv *priv = to_imx_mu_priv(chan->mbox);
+	struct imx_mu_con_priv *cp = chan->con_priv;
+	int ret;
+
+	cp->irq_desc = devm_kasprintf(priv->dev, GFP_KERNEL, "imx_mu_chan[%i]",
+				      cp->idx);
+	if (!cp->irq_desc)
+		return -ENOMEM;
+
Again I would suggest to move this allocation to the loop in .probe function.
Why? In my case I use 2 channels. Why should I allocate 4 descriptors
for using only 2 of them?

The SCU driver will use only one channel...
[snip]
quoted
+
+	for (i = 0; i < IMX_MU_CHANS; i++) {
+		struct imx_mu_con_priv *cp = &priv->con_priv[i];
+
+		cp->idx = i;
+		cp->irq = irq;
^^^^ right over here.
quoted
+		priv->mbox_chans[i].con_priv = cp;
+	}
+
please feel free to add my technical side review tag to the next version:

Reviewed-by: Vladimir Zapolskiy <vz@mleia.com>

FWIW I find that review comments from Lucas are pretty valid, I would
recommend to incorporate them.
Ok
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help