serial_console: Use static wrappers with right _IntExit()

Instead of calling directly isr call static wrapper with right
_IntExit() at the end.

Change-Id: Ic5ca74200be6477837bf6a25803540990e9e8889
Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com>
This commit is contained in:
Andrei Emeltchenko 2015-04-23 12:35:20 +03:00 committed by Anas Nashif
parent c121074115
commit c6a72c2f81
2 changed files with 18 additions and 4 deletions

View file

@ -63,12 +63,19 @@ vth __irq_vector_table _IrqVectorTable[CONFIG_NUM_IRQS] = {
extern void _SpuriousIRQ(void); extern void _SpuriousIRQ(void);
/* placeholders: fill with real ISRs */ #if defined(CONFIG_CONSOLE_HANDLER)
static void _uart_console_isr(void)
{
uart_console_isr(NULL);
_IntExit();
}
#endif /* CONFIG_CONSOLE_HANDLER */
/* placeholders: fill with real ISRs */
vth __irq_vector_table _IrqVectorTable[CONFIG_NUM_IRQS] = { vth __irq_vector_table _IrqVectorTable[CONFIG_NUM_IRQS] = {
[0 ...(CONFIG_NUM_IRQS - 1)] = _SpuriousIRQ, [0 ...(CONFIG_NUM_IRQS - 1)] = _SpuriousIRQ,
#if defined(CONFIG_CONSOLE_HANDLER) #if defined(CONFIG_CONSOLE_HANDLER)
[CONFIG_UART_CONSOLE_IRQ] = (vth)uart_console_isr, [CONFIG_UART_CONSOLE_IRQ] = _uart_console_isr,
#endif #endif
}; };

View file

@ -63,12 +63,19 @@ vth __irq_vector_table _IrqVectorTable[CONFIG_NUM_IRQS] = {
extern void _SpuriousIRQ(void); extern void _SpuriousIRQ(void);
/* placeholders: fill with real ISRs */ #if defined(CONFIG_CONSOLE_HANDLER)
static void _uart_console_isr(void)
{
uart_console_isr(NULL);
_IntExit();
}
#endif /* CONFIG_CONSOLE_HANDLER */
/* placeholders: fill with real ISRs */
vth __irq_vector_table _IrqVectorTable[CONFIG_NUM_IRQS] = { vth __irq_vector_table _IrqVectorTable[CONFIG_NUM_IRQS] = {
[0 ...(CONFIG_NUM_IRQS - 1)] = _SpuriousIRQ, [0 ...(CONFIG_NUM_IRQS - 1)] = _SpuriousIRQ,
#if defined(CONFIG_CONSOLE_HANDLER) #if defined(CONFIG_CONSOLE_HANDLER)
[CONFIG_UART_CONSOLE_IRQ] = (vth)uart_console_isr, [CONFIG_UART_CONSOLE_IRQ] = _uart_console_isr,
#endif #endif
}; };