Skip to content

Commit

Permalink
irq: remove CONFIG_HANDLE_DOMAIN_IRQ_IRQENTRY
Browse files Browse the repository at this point in the history
Now that all users of CONFIG_HANDLE_DOMAIN_IRQ perform the irq entry
work themselves, we can remove the legacy
CONFIG_HANDLE_DOMAIN_IRQ_IRQENTRY behaviour.

Signed-off-by: Mark Rutland <mark.rutland@arm.com>
Reviewed-by: Marc Zyngier <maz@kernel.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
  • Loading branch information
Mark Rutland committed Oct 26, 2021
1 parent 7ecbc64 commit 5aecc24
Showing 1 changed file with 0 additions and 26 deletions.
26 changes: 0 additions & 26 deletions kernel/irq/irqdesc.c
Original file line number Diff line number Diff line change
Expand Up @@ -676,31 +676,6 @@ int generic_handle_domain_irq(struct irq_domain *domain, unsigned int hwirq)
EXPORT_SYMBOL_GPL(generic_handle_domain_irq);

#ifdef CONFIG_HANDLE_DOMAIN_IRQ
#ifdef CONFIG_HANDLE_DOMAIN_IRQ_IRQENTRY
/**
* handle_domain_irq - Invoke the handler for a HW irq belonging to a domain,
* usually for a root interrupt controller
* @domain: The domain where to perform the lookup
* @hwirq: The HW irq number to convert to a logical one
* @regs: Register file coming from the low-level handling code
*
* Returns: 0 on success, or -EINVAL if conversion has failed
*/
int handle_domain_irq(struct irq_domain *domain,
unsigned int hwirq, struct pt_regs *regs)
{
struct pt_regs *old_regs = set_irq_regs(regs);
int ret;

irq_enter();

ret = generic_handle_domain_irq(domain, hwirq);

irq_exit();
set_irq_regs(old_regs);
return ret;
}
#else
/**
* handle_domain_irq - Invoke the handler for a HW irq belonging to a domain,
* usually for a root interrupt controller
Expand Down Expand Up @@ -728,7 +703,6 @@ int handle_domain_irq(struct irq_domain *domain,
set_irq_regs(old_regs);
return ret;
}
#endif

/**
* handle_domain_nmi - Invoke the handler for a HW irq belonging to a domain
Expand Down

0 comments on commit 5aecc24

Please sign in to comment.