mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2024-12-29 17:22:07 +00:00
mailbox: zynqmp: setup IPI for each valid child node
As per zynqmp-ipi bindings, zynqmp IPI node can have multiple child nodes. Current IPI setup function is set only for first child node. If IPI node has multiple child nodes in the device-tree, then IPI setup fails for child nodes other than first child node. In such case kernel will crash. Fix this crash by registering IPI setup function for each available child node. Signed-off-by: Tanmay Shah <tanmay.shah@amd.com> Signed-off-by: Jassi Brar <jassisinghbrar@gmail.com>
This commit is contained in:
parent
b2cf36e4a2
commit
98fc87fe29
@ -940,10 +940,10 @@ static int zynqmp_ipi_probe(struct platform_device *pdev)
|
||||
pdata->num_mboxes = num_mboxes;
|
||||
|
||||
mbox = pdata->ipi_mboxes;
|
||||
mbox->setup_ipi_fn = ipi_fn;
|
||||
|
||||
for_each_available_child_of_node(np, nc) {
|
||||
mbox->pdata = pdata;
|
||||
mbox->setup_ipi_fn = ipi_fn;
|
||||
|
||||
ret = zynqmp_ipi_mbox_probe(mbox, nc);
|
||||
if (ret) {
|
||||
of_node_put(nc);
|
||||
|
Loading…
Reference in New Issue
Block a user