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:
parent
f1e1897ade
commit
20ce390664
2 changed files with 18 additions and 8 deletions
|
|
@ -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)
|
||||
|
|
|
|||
|
|
@ -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 */
|
||||
|
|
|
|||
Loading…
Reference in a new issue