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

Commit 7601f597 authored by LEROY Christophe's avatar LEROY Christophe Committed by Scott Wood
Browse files

powerpc/8xx: Erroneous double irq_eoi() on CPM IRQ in MPC8xx



irq_eoi() is already called by generic_handle_irq() so
it shall not be called a again

Signed-off-by: default avatarChristophe Leroy <christophe.leroy@c-s.fr>
Signed-off-by: default avatarScott Wood <scottwood@freescale.com>
parent 2dd1c132
Loading
Loading
Loading
Loading
+3 −10
Original line number Diff line number Diff line
@@ -219,19 +219,12 @@ void mpc8xx_restart(char *cmd)

static void cpm_cascade(unsigned int irq, struct irq_desc *desc)
{
	struct irq_chip *chip;
	int cascade_irq;

	if ((cascade_irq = cpm_get_irq()) >= 0) {
		struct irq_desc *cdesc = irq_to_desc(cascade_irq);
	struct irq_chip *chip = irq_desc_get_chip(desc);
	int cascade_irq = cpm_get_irq();

	if (cascade_irq >= 0)
		generic_handle_irq(cascade_irq);

		chip = irq_desc_get_chip(cdesc);
		chip->irq_eoi(&cdesc->irq_data);
	}

	chip = irq_desc_get_chip(desc);
	chip->irq_eoi(&desc->irq_data);
}