summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/i386/shared/comm/i386-stub-glue.c
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/i386/shared/comm/i386-stub-glue.c')
-rw-r--r--c/src/lib/libbsp/i386/shared/comm/i386-stub-glue.c20
1 files changed, 16 insertions, 4 deletions
diff --git a/c/src/lib/libbsp/i386/shared/comm/i386-stub-glue.c b/c/src/lib/libbsp/i386/shared/comm/i386-stub-glue.c
index ff85206f00..2f52e379d2 100644
--- a/c/src/lib/libbsp/i386/shared/comm/i386-stub-glue.c
+++ b/c/src/lib/libbsp/i386/shared/comm/i386-stub-glue.c
@@ -20,6 +20,17 @@ int getDebugChar(void); /* read and return a single char */
/* assign an exception handler */
void exceptionHandler(int, void (*handler)(void));
+static void
+nop(const rtems_raw_irq_connect_data* notused)
+{
+}
+
+static int
+isOn(const rtems_raw_irq_connect_data* notused)
+{
+ return 1;
+}
+
void BSP_loop(int uart);
/* Current uart used by gdb stub */
@@ -36,7 +47,8 @@ i386_stub_glue_init(int uart)
uart_current = uart;
- BSP_uart_init(uart, 38400, CHR_8_BITS, 0, 0, 0);
+ /* BSP_uart_init(uart, 38400, CHR_8_BITS, 0, 0, 0);*/
+ BSP_uart_init(uart, 115200, CHR_8_BITS, 0, 0, 0);
}
void BSP_uart_on(const rtems_raw_irq_connect_data* used)
@@ -152,9 +164,9 @@ void exceptionHandler(int vector, void (*handler)(void))
rtems_fatal_error_occurred(1);
}
- excep_raw_irq_data.on = NULL;
- excep_raw_irq_data.off = NULL;
- excep_raw_irq_data.isOn = NULL;
+ excep_raw_irq_data.on = nop;
+ excep_raw_irq_data.off = nop;
+ excep_raw_irq_data.isOn = isOn;
excep_raw_irq_data.hdl = handler;
if (!i386_set_idt_entry (&excep_raw_irq_data)) {