irqchip/mvebu-odmi: Use irq_domain_create_hierarchy()
Use the irq_domain_create_hierarchy() helper to create the hierarchical domain, which both serves as documentation and avoids poking at irqdomain internals. Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Tested-by: Hsin-Yi Wang <hsinyi@chromium.org> Tested-by: Mark-PK Tsai <mark-pk.tsai@mediatek.com> Signed-off-by: Johan Hovold <johan+linaro@kernel.org> Signed-off-by: Marc Zyngier <maz@kernel.org> Link: https://lore.kernel.org/r/20230213104302.17307-20-johan+linaro@kernel.org
This commit is contained in:
parent
6159c470f8
commit
f743f54fa8
@ -161,7 +161,7 @@ static struct msi_domain_info odmi_msi_domain_info = {
|
|||||||
static int __init mvebu_odmi_init(struct device_node *node,
|
static int __init mvebu_odmi_init(struct device_node *node,
|
||||||
struct device_node *parent)
|
struct device_node *parent)
|
||||||
{
|
{
|
||||||
struct irq_domain *inner_domain, *plat_domain;
|
struct irq_domain *parent_domain, *inner_domain, *plat_domain;
|
||||||
int ret, i;
|
int ret, i;
|
||||||
|
|
||||||
if (of_property_read_u32(node, "marvell,odmi-frames", &odmis_count))
|
if (of_property_read_u32(node, "marvell,odmi-frames", &odmis_count))
|
||||||
@ -197,16 +197,17 @@ static int __init mvebu_odmi_init(struct device_node *node,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
inner_domain = irq_domain_create_linear(of_node_to_fwnode(node),
|
parent_domain = irq_find_host(parent);
|
||||||
odmis_count * NODMIS_PER_FRAME,
|
|
||||||
&odmi_domain_ops, NULL);
|
inner_domain = irq_domain_create_hierarchy(parent_domain, 0,
|
||||||
|
odmis_count * NODMIS_PER_FRAME,
|
||||||
|
of_node_to_fwnode(node),
|
||||||
|
&odmi_domain_ops, NULL);
|
||||||
if (!inner_domain) {
|
if (!inner_domain) {
|
||||||
ret = -ENOMEM;
|
ret = -ENOMEM;
|
||||||
goto err_unmap;
|
goto err_unmap;
|
||||||
}
|
}
|
||||||
|
|
||||||
inner_domain->parent = irq_find_host(parent);
|
|
||||||
|
|
||||||
plat_domain = platform_msi_create_irq_domain(of_node_to_fwnode(node),
|
plat_domain = platform_msi_create_irq_domain(of_node_to_fwnode(node),
|
||||||
&odmi_msi_domain_info,
|
&odmi_msi_domain_info,
|
||||||
inner_domain);
|
inner_domain);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user