diff options
author | Bjoern B. Brandenburg <bbb@cs.unc.edu> | 2009-04-28 15:38:06 -0400 |
---|---|---|
committer | Bjoern B. Brandenburg <bbb@cs.unc.edu> | 2009-04-28 15:38:06 -0400 |
commit | 623d6fe767d67a3975c6acbf46808ac1b7d2346b (patch) | |
tree | 320344f098f12e3f9e4b7854c4620731edbd9a37 | |
parent | f7d1632b07552e23526466b513b343df2d289c2d (diff) |
trace IPI latency on sparc64
-rw-r--r-- | arch/sparc64/kernel/smp.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/sparc64/kernel/smp.c b/arch/sparc64/kernel/smp.c index ebfaaf499c..e0d85ff881 100644 --- a/arch/sparc64/kernel/smp.c +++ b/arch/sparc64/kernel/smp.c | |||
@@ -47,6 +47,7 @@ | |||
47 | #include <asm/hypervisor.h> | 47 | #include <asm/hypervisor.h> |
48 | 48 | ||
49 | #include <litmus/litmus.h> | 49 | #include <litmus/litmus.h> |
50 | #include <litmus/trace.h> | ||
50 | 51 | ||
51 | extern void calibrate_delay(void); | 52 | extern void calibrate_delay(void); |
52 | 53 | ||
@@ -1037,6 +1038,7 @@ void smp_receive_signal_client(int irq, struct pt_regs *regs) | |||
1037 | { | 1038 | { |
1038 | clear_softint(1 << irq); | 1039 | clear_softint(1 << irq); |
1039 | set_tsk_need_resched(current); | 1040 | set_tsk_need_resched(current); |
1041 | TS_SEND_RESCHED_END; | ||
1040 | } | 1042 | } |
1041 | 1043 | ||
1042 | void smp_new_mmu_context_version_client(int irq, struct pt_regs *regs) | 1044 | void smp_new_mmu_context_version_client(int irq, struct pt_regs *regs) |
@@ -1417,6 +1419,7 @@ void __init smp_cpus_done(unsigned int max_cpus) | |||
1417 | 1419 | ||
1418 | void smp_send_reschedule(int cpu) | 1420 | void smp_send_reschedule(int cpu) |
1419 | { | 1421 | { |
1422 | TS_SEND_RESCHED_START(cpu); | ||
1420 | smp_receive_signal(cpu); | 1423 | smp_receive_signal(cpu); |
1421 | } | 1424 | } |
1422 | 1425 | ||