xtensa: cavs: fix irq_enable() argument

irq_enable() should be called with the composite IRQ code as its
argument, not just the Xtensa proper part of it.

Signed-off-by: Guennadi Liakhovetski <guennadi.liakhovetski@linux.intel.com>
This commit is contained in:
Guennadi Liakhovetski 2021-04-01 11:38:53 +02:00 committed by Anas Nashif
commit a871f0be49
2 changed files with 2 additions and 2 deletions

View file

@ -193,6 +193,6 @@ void smp_timer_init(void)
+ CAVS_ICTL_INT_CPU_OFFSET(arch_curr_cpu()->id) + CAVS_ICTL_INT_CPU_OFFSET(arch_curr_cpu()->id)
+ 0x04, + 0x04,
22 + TIMER); 22 + TIMER);
irq_enable(XTENSA_IRQ_NUMBER(TIMER_IRQ)); irq_enable(TIMER_IRQ);
} }
#endif #endif

View file

@ -149,7 +149,7 @@ void z_mp_entry(void)
#ifdef CONFIG_IPM_CAVS_IDC #ifdef CONFIG_IPM_CAVS_IDC
/* Interrupt must be enabled while running on current core */ /* Interrupt must be enabled while running on current core */
irq_enable(XTENSA_IRQ_NUMBER(DT_IRQN(DT_INST(0, intel_cavs_idc)))); irq_enable(DT_IRQN(DT_INST(0, intel_cavs_idc)));
#endif /* CONFIG_IPM_CAVS_IDC */ #endif /* CONFIG_IPM_CAVS_IDC */
start_rec.alive = 1; start_rec.alive = 1;