Merge branch 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull IRQ fixes from Ingo Molnar: "Mostly irqchip driver fixes, but also an irq core crash fix and a build fix" * 'irq-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: irqchip/mxs: Add missing set_handle_irq() irqchip/atmel-aic: Fix wrong bit operation for IRQ priority irqchip/gic-v3-its: Recompute the number of pages on page size change base: Export platform_msi_domain_[alloc,free]_irqs of: MSI: Simplify irqdomain lookup irqdomain: Allow domain lookup with DOMAIN_BUS_WIRED token irqchip: Fix dependencies for archs w/o HAS_IOMEM irqchip/s3c24xx: Mark init_eint as __maybe_unused genirq: Validate action before dereferencing it in handle_irq_event_percpu()
This commit is contained in:
@@ -679,18 +679,6 @@ u32 of_msi_map_rid(struct device *dev, struct device_node *msi_np, u32 rid_in)
|
||||
return __of_msi_map_rid(dev, &msi_np, rid_in);
|
||||
}
|
||||
|
||||
static struct irq_domain *__of_get_msi_domain(struct device_node *np,
|
||||
enum irq_domain_bus_token token)
|
||||
{
|
||||
struct irq_domain *d;
|
||||
|
||||
d = irq_find_matching_host(np, token);
|
||||
if (!d)
|
||||
d = irq_find_host(np);
|
||||
|
||||
return d;
|
||||
}
|
||||
|
||||
/**
|
||||
* of_msi_map_get_device_domain - Use msi-map to find the relevant MSI domain
|
||||
* @dev: device for which the mapping is to be done.
|
||||
@@ -706,7 +694,7 @@ struct irq_domain *of_msi_map_get_device_domain(struct device *dev, u32 rid)
|
||||
struct device_node *np = NULL;
|
||||
|
||||
__of_msi_map_rid(dev, &np, rid);
|
||||
return __of_get_msi_domain(np, DOMAIN_BUS_PCI_MSI);
|
||||
return irq_find_matching_host(np, DOMAIN_BUS_PCI_MSI);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -730,7 +718,7 @@ struct irq_domain *of_msi_get_domain(struct device *dev,
|
||||
/* Check for a single msi-parent property */
|
||||
msi_np = of_parse_phandle(np, "msi-parent", 0);
|
||||
if (msi_np && !of_property_read_bool(msi_np, "#msi-cells")) {
|
||||
d = __of_get_msi_domain(msi_np, token);
|
||||
d = irq_find_matching_host(msi_np, token);
|
||||
if (!d)
|
||||
of_node_put(msi_np);
|
||||
return d;
|
||||
@@ -744,7 +732,7 @@ struct irq_domain *of_msi_get_domain(struct device *dev,
|
||||
while (!of_parse_phandle_with_args(np, "msi-parent",
|
||||
"#msi-cells",
|
||||
index, &args)) {
|
||||
d = __of_get_msi_domain(args.np, token);
|
||||
d = irq_find_matching_host(args.np, token);
|
||||
if (d)
|
||||
return d;
|
||||
|
||||
|
Reference in New Issue
Block a user