.. | .. |
---|
131 | 131 | /* |
---|
132 | 132 | * this function calls the 'stop' function on all other CPUs in the system. |
---|
133 | 133 | */ |
---|
134 | | -DEFINE_IDTENTRY_SYSVEC(sysvec_reboot) |
---|
| 134 | +DEFINE_IDTENTRY_SYSVEC_PIPELINED(REBOOT_VECTOR, sysvec_reboot) |
---|
135 | 135 | { |
---|
136 | 136 | ack_APIC_irq(); |
---|
137 | 137 | cpu_emergency_vmxoff(); |
---|
.. | .. |
---|
212 | 212 | udelay(1); |
---|
213 | 213 | } |
---|
214 | 214 | |
---|
215 | | - local_irq_save(flags); |
---|
| 215 | + flags = hard_local_irq_save(); |
---|
216 | 216 | disable_local_APIC(); |
---|
217 | 217 | mcheck_cpu_clear(this_cpu_ptr(&cpu_info)); |
---|
218 | | - local_irq_restore(flags); |
---|
| 218 | + hard_local_irq_restore(flags); |
---|
219 | 219 | } |
---|
220 | 220 | |
---|
221 | 221 | /* |
---|
222 | 222 | * Reschedule call back. KVM uses this interrupt to force a cpu out of |
---|
223 | 223 | * guest mode. |
---|
224 | 224 | */ |
---|
225 | | -DEFINE_IDTENTRY_SYSVEC_SIMPLE(sysvec_reschedule_ipi) |
---|
| 225 | +DEFINE_IDTENTRY_SYSVEC_SIMPLE_PIPELINED(RESCHEDULE_VECTOR, |
---|
| 226 | + sysvec_reschedule_ipi) |
---|
226 | 227 | { |
---|
227 | 228 | ack_APIC_irq(); |
---|
228 | 229 | trace_reschedule_entry(RESCHEDULE_VECTOR); |
---|
.. | .. |
---|
231 | 232 | trace_reschedule_exit(RESCHEDULE_VECTOR); |
---|
232 | 233 | } |
---|
233 | 234 | |
---|
234 | | -DEFINE_IDTENTRY_SYSVEC(sysvec_call_function) |
---|
| 235 | +DEFINE_IDTENTRY_SYSVEC_PIPELINED(CALL_FUNCTION_VECTOR, |
---|
| 236 | + sysvec_call_function) |
---|
235 | 237 | { |
---|
236 | 238 | ack_APIC_irq(); |
---|
237 | 239 | trace_call_function_entry(CALL_FUNCTION_VECTOR); |
---|
.. | .. |
---|
240 | 242 | trace_call_function_exit(CALL_FUNCTION_VECTOR); |
---|
241 | 243 | } |
---|
242 | 244 | |
---|
243 | | -DEFINE_IDTENTRY_SYSVEC(sysvec_call_function_single) |
---|
| 245 | +DEFINE_IDTENTRY_SYSVEC_PIPELINED(CALL_FUNCTION_SINGLE_VECTOR, |
---|
| 246 | + sysvec_call_function_single) |
---|
244 | 247 | { |
---|
245 | 248 | ack_APIC_irq(); |
---|
246 | 249 | trace_call_function_single_entry(CALL_FUNCTION_SINGLE_VECTOR); |
---|