diff options
Diffstat (limited to 'arch/sparc64/kernel/smp.c')
-rw-r--r-- | arch/sparc64/kernel/smp.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/arch/sparc64/kernel/smp.c b/arch/sparc64/kernel/smp.c index c10a3a8639e8..f553264588d6 100644 --- a/arch/sparc64/kernel/smp.c +++ b/arch/sparc64/kernel/smp.c | |||
@@ -572,10 +572,10 @@ static void hypervisor_xcall_deliver(u64 data0, u64 data1, u64 data2, cpumask_t | |||
572 | retries = 0; | 572 | retries = 0; |
573 | cnt = init_cpu_list(cpu_list, mask); | 573 | cnt = init_cpu_list(cpu_list, mask); |
574 | do { | 574 | do { |
575 | register unsigned long func __asm__("%o0"); | 575 | register unsigned long func __asm__("%o5"); |
576 | register unsigned long arg0 __asm__("%o1"); | 576 | register unsigned long arg0 __asm__("%o0"); |
577 | register unsigned long arg1 __asm__("%o2"); | 577 | register unsigned long arg1 __asm__("%o1"); |
578 | register unsigned long arg2 __asm__("%o3"); | 578 | register unsigned long arg2 __asm__("%o2"); |
579 | 579 | ||
580 | func = HV_FAST_CPU_MONDO_SEND; | 580 | func = HV_FAST_CPU_MONDO_SEND; |
581 | arg0 = cnt; | 581 | arg0 = cnt; |
@@ -624,10 +624,10 @@ static void hypervisor_xcall_deliver(u64 data0, u64 data1, u64 data2, cpumask_t | |||
624 | int retries = 0; | 624 | int retries = 0; |
625 | 625 | ||
626 | do { | 626 | do { |
627 | register unsigned long func __asm__("%o0"); | 627 | register unsigned long func __asm__("%o5"); |
628 | register unsigned long arg0 __asm__("%o1"); | 628 | register unsigned long arg0 __asm__("%o0"); |
629 | register unsigned long arg1 __asm__("%o2"); | 629 | register unsigned long arg1 __asm__("%o1"); |
630 | register unsigned long arg2 __asm__("%o3"); | 630 | register unsigned long arg2 __asm__("%o2"); |
631 | 631 | ||
632 | cpu_list[0] = i; | 632 | cpu_list[0] = i; |
633 | func = HV_FAST_CPU_MONDO_SEND; | 633 | func = HV_FAST_CPU_MONDO_SEND; |