aboutsummaryrefslogtreecommitdiffstats
path: root/arch/sparc64/kernel/smp.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/sparc64/kernel/smp.c')
-rw-r--r--arch/sparc64/kernel/smp.c16
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;