mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-12-27 12:21:22 -05:00
MIPS: Switch to irq_domain_create_*()
irq_domain_add_*() interfaces are going away as being obsolete now. Switch to the preferred irq_domain_create_*() ones. Those differ in the node parameter: They take more generic struct fwnode_handle instead of struct device_node. Therefore, of_fwnode_handle() is added around the original parameter. Note some of the users can likely use dev->fwnode directly instead of indirect of_fwnode_handle(dev->of_node). But dev->fwnode is not guaranteed to be set for all, so this has to be investigated on case to case basis (by people who can actually test with the HW). Signed-off-by: Jiri Slaby (SUSE) <jirislaby@kernel.org> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Link: https://lore.kernel.org/all/20250319092951.37667-26-jirislaby@kernel.org
This commit is contained in:
committed by
Thomas Gleixner
parent
a36aa0f722
commit
0810f121e0
@@ -149,8 +149,8 @@ void __init ar2315_arch_init_irq(void)
|
||||
|
||||
ath25_irq_dispatch = ar2315_irq_dispatch;
|
||||
|
||||
domain = irq_domain_add_linear(NULL, AR2315_MISC_IRQ_COUNT,
|
||||
&ar2315_misc_irq_domain_ops, NULL);
|
||||
domain = irq_domain_create_linear(NULL, AR2315_MISC_IRQ_COUNT,
|
||||
&ar2315_misc_irq_domain_ops, NULL);
|
||||
if (!domain)
|
||||
panic("Failed to add IRQ domain");
|
||||
|
||||
|
||||
@@ -143,8 +143,8 @@ void __init ar5312_arch_init_irq(void)
|
||||
|
||||
ath25_irq_dispatch = ar5312_irq_dispatch;
|
||||
|
||||
domain = irq_domain_add_linear(NULL, AR5312_MISC_IRQ_COUNT,
|
||||
&ar5312_misc_irq_domain_ops, NULL);
|
||||
domain = irq_domain_create_linear(NULL, AR5312_MISC_IRQ_COUNT,
|
||||
&ar5312_misc_irq_domain_ops, NULL);
|
||||
if (!domain)
|
||||
panic("Failed to add IRQ domain");
|
||||
|
||||
|
||||
@@ -1503,8 +1503,8 @@ static int __init octeon_irq_init_ciu(
|
||||
/* Mips internal */
|
||||
octeon_irq_init_core();
|
||||
|
||||
ciu_domain = irq_domain_add_tree(
|
||||
ciu_node, &octeon_irq_domain_ciu_ops, dd);
|
||||
ciu_domain = irq_domain_create_tree(of_fwnode_handle(ciu_node), &octeon_irq_domain_ciu_ops,
|
||||
dd);
|
||||
irq_set_default_domain(ciu_domain);
|
||||
|
||||
/* CIU_0 */
|
||||
@@ -1637,8 +1637,8 @@ static int __init octeon_irq_init_gpio(
|
||||
if (gpiod) {
|
||||
/* gpio domain host_data is the base hwirq number. */
|
||||
gpiod->base_hwirq = base_hwirq;
|
||||
irq_domain_add_linear(
|
||||
gpio_node, 16, &octeon_irq_domain_gpio_ops, gpiod);
|
||||
irq_domain_create_linear(of_fwnode_handle(gpio_node), 16,
|
||||
&octeon_irq_domain_gpio_ops, gpiod);
|
||||
} else {
|
||||
pr_warn("Cannot allocate memory for GPIO irq_domain.\n");
|
||||
return -ENOMEM;
|
||||
@@ -2074,8 +2074,8 @@ static int __init octeon_irq_init_ciu2(
|
||||
/* Mips internal */
|
||||
octeon_irq_init_core();
|
||||
|
||||
ciu_domain = irq_domain_add_tree(
|
||||
ciu_node, &octeon_irq_domain_ciu2_ops, NULL);
|
||||
ciu_domain = irq_domain_create_tree(of_fwnode_handle(ciu_node), &octeon_irq_domain_ciu2_ops,
|
||||
NULL);
|
||||
irq_set_default_domain(ciu_domain);
|
||||
|
||||
/* CUI2 */
|
||||
@@ -2331,11 +2331,12 @@ static int __init octeon_irq_init_cib(struct device_node *ciu_node,
|
||||
}
|
||||
host_data->max_bits = val;
|
||||
|
||||
cib_domain = irq_domain_add_linear(ciu_node, host_data->max_bits,
|
||||
&octeon_irq_domain_cib_ops,
|
||||
host_data);
|
||||
cib_domain = irq_domain_create_linear(of_fwnode_handle(ciu_node),
|
||||
host_data->max_bits,
|
||||
&octeon_irq_domain_cib_ops,
|
||||
host_data);
|
||||
if (!cib_domain) {
|
||||
pr_err("ERROR: Couldn't irq_domain_add_linear()\n");
|
||||
pr_err("ERROR: Couldn't irq_domain_create_linear()\n");
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
@@ -2918,8 +2919,8 @@ static int __init octeon_irq_init_ciu3(struct device_node *ciu_node,
|
||||
* Initialize all domains to use the default domain. Specific major
|
||||
* blocks will overwrite the default domain as needed.
|
||||
*/
|
||||
domain = irq_domain_add_tree(ciu_node, &octeon_dflt_domain_ciu3_ops,
|
||||
ciu3_info);
|
||||
domain = irq_domain_create_tree(of_fwnode_handle(ciu_node), &octeon_dflt_domain_ciu3_ops,
|
||||
ciu3_info);
|
||||
for (i = 0; i < MAX_CIU3_DOMAINS; i++)
|
||||
ciu3_info->domain[i] = domain;
|
||||
|
||||
|
||||
@@ -377,7 +377,7 @@ int __init icu_of_init(struct device_node *node, struct device_node *parent)
|
||||
for (i = 0; i < MAX_IM; i++)
|
||||
irq_set_chained_handler(i + 2, ltq_hw_irq_handler);
|
||||
|
||||
ltq_domain = irq_domain_add_linear(node,
|
||||
ltq_domain = irq_domain_create_linear(of_fwnode_handle(node),
|
||||
(MAX_IM * INT_NUM_IM_OFFSET) + MIPS_CPU_IRQ_CASCADE,
|
||||
&irq_domain_ops, 0);
|
||||
|
||||
|
||||
@@ -469,8 +469,8 @@ static int ar2315_pci_probe(struct platform_device *pdev)
|
||||
if (err)
|
||||
return err;
|
||||
|
||||
apc->domain = irq_domain_add_linear(NULL, AR2315_PCI_IRQ_COUNT,
|
||||
&ar2315_pci_irq_domain_ops, apc);
|
||||
apc->domain = irq_domain_create_linear(NULL, AR2315_PCI_IRQ_COUNT,
|
||||
&ar2315_pci_irq_domain_ops, apc);
|
||||
if (!apc->domain) {
|
||||
dev_err(dev, "failed to add IRQ domain\n");
|
||||
return -ENOMEM;
|
||||
|
||||
@@ -208,9 +208,10 @@ static int rt3883_pci_irq_init(struct device *dev,
|
||||
rt3883_pci_w32(rpc, 0, RT3883_PCI_REG_PCIENA);
|
||||
|
||||
rpc->irq_domain =
|
||||
irq_domain_add_linear(rpc->intc_of_node, RT3883_PCI_IRQ_COUNT,
|
||||
&rt3883_pci_irq_domain_ops,
|
||||
rpc);
|
||||
irq_domain_create_linear(of_fwnode_handle(rpc->intc_of_node),
|
||||
RT3883_PCI_IRQ_COUNT,
|
||||
&rt3883_pci_irq_domain_ops,
|
||||
rpc);
|
||||
if (!rpc->irq_domain) {
|
||||
dev_err(dev, "unable to add IRQ domain\n");
|
||||
return -ENODEV;
|
||||
|
||||
@@ -176,7 +176,7 @@ static int __init intc_of_init(struct device_node *node,
|
||||
/* route all INTC interrupts to MIPS HW0 interrupt */
|
||||
rt_intc_w32(0, INTC_REG_TYPE);
|
||||
|
||||
domain = irq_domain_add_legacy(node, RALINK_INTC_IRQ_COUNT,
|
||||
domain = irq_domain_create_legacy(of_fwnode_handle(node), RALINK_INTC_IRQ_COUNT,
|
||||
RALINK_INTC_IRQ_BASE, 0, &irq_domain_ops, NULL);
|
||||
if (!domain)
|
||||
panic("Failed to add irqdomain");
|
||||
|
||||
Reference in New Issue
Block a user