Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c874a597 authored by Jason Cooper's avatar Jason Cooper
Browse files

Merge branch 'irqchip/urgent' into irqchip/core

parents 8b53ec26 4f436603
Loading
Loading
Loading
Loading
+15 −2
Original line number Original line Diff line number Diff line
@@ -334,6 +334,15 @@ static void armada_mpic_send_doorbell(const struct cpumask *mask,


static void armada_xp_mpic_smp_cpu_init(void)
static void armada_xp_mpic_smp_cpu_init(void)
{
{
	u32 control;
	int nr_irqs, i;

	control = readl(main_int_base + ARMADA_370_XP_INT_CONTROL);
	nr_irqs = (control >> 2) & 0x3ff;

	for (i = 0; i < nr_irqs; i++)
		writel(i, per_cpu_int_base + ARMADA_370_XP_INT_SET_MASK_OFFS);

	/* Clear pending IPIs */
	/* Clear pending IPIs */
	writel(0, per_cpu_int_base + ARMADA_370_XP_IN_DRBEL_CAUSE_OFFS);
	writel(0, per_cpu_int_base + ARMADA_370_XP_IN_DRBEL_CAUSE_OFFS);


@@ -474,7 +483,7 @@ static int __init armada_370_xp_mpic_of_init(struct device_node *node,
					     struct device_node *parent)
					     struct device_node *parent)
{
{
	struct resource main_int_res, per_cpu_int_res;
	struct resource main_int_res, per_cpu_int_res;
	int parent_irq;
	int parent_irq, nr_irqs, i;
	u32 control;
	u32 control;


	BUG_ON(of_address_to_resource(node, 0, &main_int_res));
	BUG_ON(of_address_to_resource(node, 0, &main_int_res));
@@ -496,9 +505,13 @@ static int __init armada_370_xp_mpic_of_init(struct device_node *node,
	BUG_ON(!per_cpu_int_base);
	BUG_ON(!per_cpu_int_base);


	control = readl(main_int_base + ARMADA_370_XP_INT_CONTROL);
	control = readl(main_int_base + ARMADA_370_XP_INT_CONTROL);
	nr_irqs = (control >> 2) & 0x3ff;

	for (i = 0; i < nr_irqs; i++)
		writel(i, main_int_base + ARMADA_370_XP_INT_CLEAR_ENABLE_OFFS);


	armada_370_xp_mpic_domain =
	armada_370_xp_mpic_domain =
		irq_domain_add_linear(node, (control >> 2) & 0x3ff,
		irq_domain_add_linear(node, nr_irqs,
				&armada_370_xp_mpic_irq_ops, NULL);
				&armada_370_xp_mpic_irq_ops, NULL);


	BUG_ON(!armada_370_xp_mpic_domain);
	BUG_ON(!armada_370_xp_mpic_domain);
+1 −1
Original line number Original line Diff line number Diff line
@@ -150,7 +150,7 @@ int __init brcmstb_l2_intc_of_init(struct device_node *np,


	/* Allocate a single Generic IRQ chip for this node */
	/* Allocate a single Generic IRQ chip for this node */
	ret = irq_alloc_domain_generic_chips(data->domain, 32, 1,
	ret = irq_alloc_domain_generic_chips(data->domain, 32, 1,
				np->full_name, handle_level_irq, clr, 0, 0);
				np->full_name, handle_edge_irq, clr, 0, 0);
	if (ret) {
	if (ret) {
		pr_err("failed to allocate generic irq chip\n");
		pr_err("failed to allocate generic irq chip\n");
		goto out_free_domain;
		goto out_free_domain;
+1 −1
Original line number Original line Diff line number Diff line
@@ -125,7 +125,7 @@ static struct spear_shirq spear320_shirq_ras2 = {
};
};


static struct spear_shirq spear320_shirq_ras3 = {
static struct spear_shirq spear320_shirq_ras3 = {
	.irq_nr = 3,
	.irq_nr = 7,
	.irq_bit_off = 0,
	.irq_bit_off = 0,
	.invalid_irq = 1,
	.invalid_irq = 1,
	.regs = {
	.regs = {