diff options
Diffstat (limited to 'arch/mn10300/kernel/gdb-io-serial-low.S')
-rw-r--r-- | arch/mn10300/kernel/gdb-io-serial-low.S | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/arch/mn10300/kernel/gdb-io-serial-low.S b/arch/mn10300/kernel/gdb-io-serial-low.S index 4998b24f5d3a..b1d0152e96cb 100644 --- a/arch/mn10300/kernel/gdb-io-serial-low.S +++ b/arch/mn10300/kernel/gdb-io-serial-low.S | |||
@@ -18,6 +18,7 @@ | |||
18 | #include <asm/thread_info.h> | 18 | #include <asm/thread_info.h> |
19 | #include <asm/frame.inc> | 19 | #include <asm/frame.inc> |
20 | #include <asm/intctl-regs.h> | 20 | #include <asm/intctl-regs.h> |
21 | #include <asm/irqflags.h> | ||
21 | #include <unit/serial.h> | 22 | #include <unit/serial.h> |
22 | 23 | ||
23 | .text | 24 | .text |
@@ -69,7 +70,7 @@ gdbstub_io_rx_overflow: | |||
69 | bra gdbstub_io_rx_done | 70 | bra gdbstub_io_rx_done |
70 | 71 | ||
71 | gdbstub_io_rx_enter: | 72 | gdbstub_io_rx_enter: |
72 | or EPSW_IE|EPSW_IM_1,epsw | 73 | LOCAL_CHANGE_INTR_MASK_LEVEL(NUM2EPSW_IM(CONFIG_GDBSTUB_IRQ_LEVEL+1)) |
73 | add -4,sp | 74 | add -4,sp |
74 | SAVE_ALL | 75 | SAVE_ALL |
75 | 76 | ||
@@ -80,7 +81,7 @@ gdbstub_io_rx_enter: | |||
80 | mov fp,d0 | 81 | mov fp,d0 |
81 | call gdbstub_rx_irq[],0 # gdbstub_rx_irq(regs,excep) | 82 | call gdbstub_rx_irq[],0 # gdbstub_rx_irq(regs,excep) |
82 | 83 | ||
83 | and ~EPSW_IE,epsw | 84 | LOCAL_CLI |
84 | bclr 0x01,(gdbstub_busy) | 85 | bclr 0x01,(gdbstub_busy) |
85 | 86 | ||
86 | .globl gdbstub_return | 87 | .globl gdbstub_return |