diff options
Diffstat (limited to 'arch/m68k/platform/68360/entry.S')
-rw-r--r-- | arch/m68k/platform/68360/entry.S | 24 |
1 files changed, 3 insertions, 21 deletions
diff --git a/arch/m68k/platform/68360/entry.S b/arch/m68k/platform/68360/entry.S index 904fd9a4af4e..447c33ef37fd 100644 --- a/arch/m68k/platform/68360/entry.S +++ b/arch/m68k/platform/68360/entry.S | |||
@@ -29,7 +29,6 @@ | |||
29 | .globl ret_from_exception | 29 | .globl ret_from_exception |
30 | .globl ret_from_signal | 30 | .globl ret_from_signal |
31 | .globl sys_call_table | 31 | .globl sys_call_table |
32 | .globl ret_from_interrupt | ||
33 | .globl bad_interrupt | 32 | .globl bad_interrupt |
34 | .globl inthandler | 33 | .globl inthandler |
35 | 34 | ||
@@ -132,26 +131,9 @@ inthandler: | |||
132 | 131 | ||
133 | movel %sp,%sp@- | 132 | movel %sp,%sp@- |
134 | movel %d0,%sp@- /* put vector # on stack*/ | 133 | movel %d0,%sp@- /* put vector # on stack*/ |
135 | jbsr do_IRQ /* process the IRQ*/ | 134 | jbsr do_IRQ /* process the IRQ */ |
136 | 3: addql #8,%sp /* pop parameters off stack*/ | 135 | addql #8,%sp /* pop parameters off stack*/ |
137 | bra ret_from_interrupt | 136 | jra ret_from_exception |
138 | |||
139 | ret_from_interrupt: | ||
140 | jeq 1f | ||
141 | 2: | ||
142 | RESTORE_ALL | ||
143 | 1: | ||
144 | moveb %sp@(PT_OFF_SR), %d0 | ||
145 | and #7, %d0 | ||
146 | jhi 2b | ||
147 | /* check if we need to do software interrupts */ | ||
148 | |||
149 | movel irq_stat+CPUSTAT_SOFTIRQ_PENDING,%d0 | ||
150 | jeq ret_from_exception | ||
151 | |||
152 | pea ret_from_exception | ||
153 | jra do_softirq | ||
154 | |||
155 | 137 | ||
156 | /* | 138 | /* |
157 | * Handler for uninitialized and spurious interrupts. | 139 | * Handler for uninitialized and spurious interrupts. |