Commit bb665236 authored by Max Filippov's avatar Max Filippov
Browse files

drivers/irqchip: xtensa: add warning to irq_retrigger



XEA2 and MX PIC can only retrigger software interrupts. Issue a warning
if an interrupt of any other type is retriggered.

Signed-off-by: default avatarMax Filippov <jcmvbkbc@gmail.com>
parent 8b1c42cd
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -113,7 +113,11 @@ static void xtensa_mx_irq_ack(struct irq_data *d)

static int xtensa_mx_irq_retrigger(struct irq_data *d)
{
	xtensa_set_sr(1 << d->hwirq, intset);
	unsigned int mask = 1u << d->hwirq;

	if (WARN_ON(mask & ~XCHAL_INTTYPE_MASK_SOFTWARE))
		return 0;
	xtensa_set_sr(mask, intset);
	return 1;
}

+5 −1
Original line number Diff line number Diff line
@@ -70,7 +70,11 @@ static void xtensa_irq_ack(struct irq_data *d)

static int xtensa_irq_retrigger(struct irq_data *d)
{
	xtensa_set_sr(1 << d->hwirq, intset);
	unsigned int mask = 1u << d->hwirq;

	if (WARN_ON(mask & ~XCHAL_INTTYPE_MASK_SOFTWARE))
		return 0;
	xtensa_set_sr(mask, intset);
	return 1;
}