diff options
Diffstat (limited to 'arch/blackfin/kernel/ipipe.c')
-rw-r--r-- | arch/blackfin/kernel/ipipe.c | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/arch/blackfin/kernel/ipipe.c b/arch/blackfin/kernel/ipipe.c index 1a496cd71ba2..3b1da4aff2a1 100644 --- a/arch/blackfin/kernel/ipipe.c +++ b/arch/blackfin/kernel/ipipe.c | |||
@@ -219,10 +219,10 @@ int __ipipe_syscall_root(struct pt_regs *regs) | |||
219 | 219 | ||
220 | ret = __ipipe_dispatch_event(IPIPE_EVENT_SYSCALL, regs); | 220 | ret = __ipipe_dispatch_event(IPIPE_EVENT_SYSCALL, regs); |
221 | 221 | ||
222 | local_irq_save_hw(flags); | 222 | flags = hard_local_irq_save(); |
223 | 223 | ||
224 | if (!__ipipe_root_domain_p) { | 224 | if (!__ipipe_root_domain_p) { |
225 | local_irq_restore_hw(flags); | 225 | hard_local_irq_restore(flags); |
226 | return 1; | 226 | return 1; |
227 | } | 227 | } |
228 | 228 | ||
@@ -230,7 +230,7 @@ int __ipipe_syscall_root(struct pt_regs *regs) | |||
230 | if ((p->irqpend_himask & IPIPE_IRQMASK_VIRT) != 0) | 230 | if ((p->irqpend_himask & IPIPE_IRQMASK_VIRT) != 0) |
231 | __ipipe_sync_pipeline(IPIPE_IRQMASK_VIRT); | 231 | __ipipe_sync_pipeline(IPIPE_IRQMASK_VIRT); |
232 | 232 | ||
233 | local_irq_restore_hw(flags); | 233 | hard_local_irq_restore(flags); |
234 | 234 | ||
235 | return -ret; | 235 | return -ret; |
236 | } | 236 | } |
@@ -239,14 +239,14 @@ unsigned long ipipe_critical_enter(void (*syncfn) (void)) | |||
239 | { | 239 | { |
240 | unsigned long flags; | 240 | unsigned long flags; |
241 | 241 | ||
242 | local_irq_save_hw(flags); | 242 | flags = hard_local_irq_save(); |
243 | 243 | ||
244 | return flags; | 244 | return flags; |
245 | } | 245 | } |
246 | 246 | ||
247 | void ipipe_critical_exit(unsigned long flags) | 247 | void ipipe_critical_exit(unsigned long flags) |
248 | { | 248 | { |
249 | local_irq_restore_hw(flags); | 249 | hard_local_irq_restore(flags); |
250 | } | 250 | } |
251 | 251 | ||
252 | static void __ipipe_no_irqtail(void) | 252 | static void __ipipe_no_irqtail(void) |
@@ -279,9 +279,9 @@ int ipipe_trigger_irq(unsigned irq) | |||
279 | return -EINVAL; | 279 | return -EINVAL; |
280 | #endif | 280 | #endif |
281 | 281 | ||
282 | local_irq_save_hw(flags); | 282 | flags = hard_local_irq_save(); |
283 | __ipipe_handle_irq(irq, NULL); | 283 | __ipipe_handle_irq(irq, NULL); |
284 | local_irq_restore_hw(flags); | 284 | hard_local_irq_restore(flags); |
285 | 285 | ||
286 | return 1; | 286 | return 1; |
287 | } | 287 | } |
@@ -293,7 +293,7 @@ asmlinkage void __ipipe_sync_root(void) | |||
293 | 293 | ||
294 | BUG_ON(irqs_disabled()); | 294 | BUG_ON(irqs_disabled()); |
295 | 295 | ||
296 | local_irq_save_hw(flags); | 296 | flags = hard_local_irq_save(); |
297 | 297 | ||
298 | if (irq_tail_hook) | 298 | if (irq_tail_hook) |
299 | irq_tail_hook(); | 299 | irq_tail_hook(); |
@@ -303,7 +303,7 @@ asmlinkage void __ipipe_sync_root(void) | |||
303 | if (ipipe_root_cpudom_var(irqpend_himask) != 0) | 303 | if (ipipe_root_cpudom_var(irqpend_himask) != 0) |
304 | __ipipe_sync_pipeline(IPIPE_IRQMASK_ANY); | 304 | __ipipe_sync_pipeline(IPIPE_IRQMASK_ANY); |
305 | 305 | ||
306 | local_irq_restore_hw(flags); | 306 | hard_local_irq_restore(flags); |
307 | } | 307 | } |
308 | 308 | ||
309 | void ___ipipe_sync_pipeline(unsigned long syncmask) | 309 | void ___ipipe_sync_pipeline(unsigned long syncmask) |
@@ -344,10 +344,10 @@ void __ipipe_stall_root(void) | |||
344 | { | 344 | { |
345 | unsigned long *p, flags; | 345 | unsigned long *p, flags; |
346 | 346 | ||
347 | local_irq_save_hw(flags); | 347 | flags = hard_local_irq_save(); |
348 | p = &__ipipe_root_status; | 348 | p = &__ipipe_root_status; |
349 | __set_bit(IPIPE_STALL_FLAG, p); | 349 | __set_bit(IPIPE_STALL_FLAG, p); |
350 | local_irq_restore_hw(flags); | 350 | hard_local_irq_restore(flags); |
351 | } | 351 | } |
352 | EXPORT_SYMBOL(__ipipe_stall_root); | 352 | EXPORT_SYMBOL(__ipipe_stall_root); |
353 | 353 | ||
@@ -356,10 +356,10 @@ unsigned long __ipipe_test_and_stall_root(void) | |||
356 | unsigned long *p, flags; | 356 | unsigned long *p, flags; |
357 | int x; | 357 | int x; |
358 | 358 | ||
359 | local_irq_save_hw(flags); | 359 | flags = hard_local_irq_save(); |
360 | p = &__ipipe_root_status; | 360 | p = &__ipipe_root_status; |
361 | x = __test_and_set_bit(IPIPE_STALL_FLAG, p); | 361 | x = __test_and_set_bit(IPIPE_STALL_FLAG, p); |
362 | local_irq_restore_hw(flags); | 362 | hard_local_irq_restore(flags); |
363 | 363 | ||
364 | return x; | 364 | return x; |
365 | } | 365 | } |
@@ -371,10 +371,10 @@ unsigned long __ipipe_test_root(void) | |||
371 | unsigned long flags; | 371 | unsigned long flags; |
372 | int x; | 372 | int x; |
373 | 373 | ||
374 | local_irq_save_hw_smp(flags); | 374 | flags = hard_local_irq_save_smp(); |
375 | p = &__ipipe_root_status; | 375 | p = &__ipipe_root_status; |
376 | x = test_bit(IPIPE_STALL_FLAG, p); | 376 | x = test_bit(IPIPE_STALL_FLAG, p); |
377 | local_irq_restore_hw_smp(flags); | 377 | hard_local_irq_restore_smp(flags); |
378 | 378 | ||
379 | return x; | 379 | return x; |
380 | } | 380 | } |
@@ -384,10 +384,10 @@ void __ipipe_lock_root(void) | |||
384 | { | 384 | { |
385 | unsigned long *p, flags; | 385 | unsigned long *p, flags; |
386 | 386 | ||
387 | local_irq_save_hw(flags); | 387 | flags = hard_local_irq_save(); |
388 | p = &__ipipe_root_status; | 388 | p = &__ipipe_root_status; |
389 | __set_bit(IPIPE_SYNCDEFER_FLAG, p); | 389 | __set_bit(IPIPE_SYNCDEFER_FLAG, p); |
390 | local_irq_restore_hw(flags); | 390 | hard_local_irq_restore(flags); |
391 | } | 391 | } |
392 | EXPORT_SYMBOL(__ipipe_lock_root); | 392 | EXPORT_SYMBOL(__ipipe_lock_root); |
393 | 393 | ||
@@ -395,9 +395,9 @@ void __ipipe_unlock_root(void) | |||
395 | { | 395 | { |
396 | unsigned long *p, flags; | 396 | unsigned long *p, flags; |
397 | 397 | ||
398 | local_irq_save_hw(flags); | 398 | flags = hard_local_irq_save(); |
399 | p = &__ipipe_root_status; | 399 | p = &__ipipe_root_status; |
400 | __clear_bit(IPIPE_SYNCDEFER_FLAG, p); | 400 | __clear_bit(IPIPE_SYNCDEFER_FLAG, p); |
401 | local_irq_restore_hw(flags); | 401 | hard_local_irq_restore(flags); |
402 | } | 402 | } |
403 | EXPORT_SYMBOL(__ipipe_unlock_root); | 403 | EXPORT_SYMBOL(__ipipe_unlock_root); |