ti_lm3s6965: Support SW_ISR_TABLE for serial console

Add support for ti_lm3s6965 configuration with
CONFIG_SW_ISR_TABLE_DYNAMIC and CONFIG_SW_ISR_TABLE. Entry for serial
irq is removed from vector table to be handled is ISR SW table.

Change-Id: I6bda7a541aad979e4a50beb9154bbeb3758b48ee
Signed-off-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com>
This commit is contained in:
Andrei Emeltchenko 2015-04-23 11:21:48 +03:00 committed by Anas Nashif
parent f1e1897ade
commit 20ce390664
2 changed files with 18 additions and 8 deletions

View file

@ -57,9 +57,6 @@ typedef void (*vth)(void); /* Vector Table Handler */
vth __irq_vector_table _IrqVectorTable[CONFIG_NUM_IRQS] = {
[0 ...(CONFIG_NUM_IRQS - 1)] = _IsrWrapper,
#if defined(CONFIG_CONSOLE_HANDLER)
[CONFIG_UART_CONSOLE_IRQ] = (vth)uart_console_isr,
#endif
};
#elif !defined(CONFIG_IRQ_VECTOR_TABLE_CUSTOM)

View file

@ -43,11 +43,20 @@ provides a table that is filled with _SpuriousIRQ bindings.
extern void _SpuriousIRQ(void *arg);
#if defined(CONFIG_CONSOLE_HANDLER)
#include <board.h>
#include <console/uart_console.h>
#endif /* CONFIG_CONSOLE_HANDLER */
#if defined(CONFIG_SW_ISR_TABLE_DYNAMIC)
_IsrTableEntry_t __isr_table_section _IsrTable[CONFIG_NUM_IRQS] = {
[0 ...(CONFIG_NUM_IRQS - 1)].arg = (void *)0xABAD1DEA,
[0 ...(CONFIG_NUM_IRQS - 1)].isr = _SpuriousIRQ
[0 ...(CONFIG_NUM_IRQS - 1)].isr = _SpuriousIRQ,
#if defined(CONFIG_CONSOLE_HANDLER)
[CONFIG_UART_CONSOLE_IRQ].arg = NULL,
[CONFIG_UART_CONSOLE_IRQ].isr = uart_console_isr,
#endif
};
#else
@ -58,9 +67,13 @@ _IsrTableEntry_t __isr_table_section _IsrTable[CONFIG_NUM_IRQS] = {
_IsrTableEntry_t __isr_table_section _IsrTable[CONFIG_NUM_IRQS] = {
[0 ...(CONFIG_NUM_IRQS - 1)].arg = (void *)0xABAD1DEA,
[0 ...(CONFIG_NUM_IRQS - 1)].isr = _SpuriousIRQ
[0 ...(CONFIG_NUM_IRQS - 1)].isr = _SpuriousIRQ,
#if defined(CONFIG_CONSOLE_HANDLER)
[CONFIG_UART_CONSOLE_IRQ].arg = NULL,
[CONFIG_UART_CONSOLE_IRQ].isr = uart_console_isr,
#endif
};
#endif
#endif
#endif
#endif /* !CONFIG_SW_ISR_TABLE_STATIC_CUSTOM */
#endif /* CONFIG_SW_ISR_TABLE */
#endif /* CONFIG_SW_ISR_TABLE_DYNAMIC */