Hi,
Leonid Komarianskyi <leonid_komarians...@epam.com> writes: > The do_IRQ() function is the main handler for processing IRQs. but you are making change to gic_interrupt() function... I think you need to update the commit message and subject. > Currently, due to restrictive checks, it does not process interrupt > numbers greater than 1024. This patch updates the condition to allow But check reads "irq < 1020"... > the handling of interrupts from the eSPI range. > With commit message fixed: Reviewed-by: Volodymyr Babchuk <volodymyr_babc...@epam.com> > Signed-off-by: Leonid Komarianskyi <leonid_komarians...@epam.com> > > --- > Changes in V2: > - no changes > > Changes in V3: > - no changes > --- > xen/arch/arm/gic.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/xen/arch/arm/gic.c b/xen/arch/arm/gic.c > index b88237ccda..634b77c987 100644 > --- a/xen/arch/arm/gic.c > +++ b/xen/arch/arm/gic.c > @@ -341,7 +341,7 @@ void gic_interrupt(struct cpu_user_regs *regs, int is_fiq) > /* Reading IRQ will ACK it */ > irq = gic_hw_ops->read_irq(); > > - if ( likely(irq >= GIC_SGI_STATIC_MAX && irq < 1020) ) > + if ( likely(irq >= GIC_SGI_STATIC_MAX && irq < 1020) || is_espi(irq) > ) > { > isb(); > do_IRQ(regs, irq, is_fiq); -- WBR, Volodymyr