diff options
| author | Kyle McMartin <kyle@mcmartin.ca> | 2009-06-23 21:38:49 -0400 |
|---|---|---|
| committer | Kyle McMartin <kyle@mcmartin.ca> | 2009-07-02 23:34:12 -0400 |
| commit | 2d4618dce6a318ff4ec78dfe492cc3793015d540 (patch) | |
| tree | b262252b97743a6ff4e1011d7069cc9097d3dba3 | |
| parent | abf1e11a0dcf5514139cb76ed8eb050107653abd (diff) | |
parisc: perf: wire up sys_perf_counter_open
Signed-off-by: Kyle McMartin <kyle@mcmartin.ca>
| -rw-r--r-- | arch/parisc/Kconfig | 1 | ||||
| -rw-r--r-- | arch/parisc/include/asm/perf_counter.h | 7 | ||||
| -rw-r--r-- | arch/parisc/kernel/syscall_table.S | 2 | ||||
| -rw-r--r-- | tools/perf/perf.h | 6 |
4 files changed, 15 insertions, 1 deletions
diff --git a/arch/parisc/Kconfig b/arch/parisc/Kconfig index 9038f39d9d73..c38bbc7af793 100644 --- a/arch/parisc/Kconfig +++ b/arch/parisc/Kconfig | |||
| @@ -16,6 +16,7 @@ config PARISC | |||
| 16 | select RTC_DRV_GENERIC | 16 | select RTC_DRV_GENERIC |
| 17 | select INIT_ALL_POSSIBLE | 17 | select INIT_ALL_POSSIBLE |
| 18 | select BUG | 18 | select BUG |
| 19 | select HAVE_PERF_COUNTERS | ||
| 19 | help | 20 | help |
| 20 | The PA-RISC microprocessor is designed by Hewlett-Packard and used | 21 | The PA-RISC microprocessor is designed by Hewlett-Packard and used |
| 21 | in many of their workstations & servers (HP9000 700 and 800 series, | 22 | in many of their workstations & servers (HP9000 700 and 800 series, |
diff --git a/arch/parisc/include/asm/perf_counter.h b/arch/parisc/include/asm/perf_counter.h new file mode 100644 index 000000000000..dc9e829f7013 --- /dev/null +++ b/arch/parisc/include/asm/perf_counter.h | |||
| @@ -0,0 +1,7 @@ | |||
| 1 | #ifndef __ASM_PARISC_PERF_COUNTER_H | ||
| 2 | #define __ASM_PARISC_PERF_COUNTER_H | ||
| 3 | |||
| 4 | /* parisc only supports software counters through this interface. */ | ||
| 5 | static inline void set_perf_counter_pending(void) { } | ||
| 6 | |||
| 7 | #endif /* __ASM_PARISC_PERF_COUNTER_H */ | ||
diff --git a/arch/parisc/kernel/syscall_table.S b/arch/parisc/kernel/syscall_table.S index 0c83673a03aa..cf145eb026b3 100644 --- a/arch/parisc/kernel/syscall_table.S +++ b/arch/parisc/kernel/syscall_table.S | |||
| @@ -416,7 +416,7 @@ | |||
| 416 | ENTRY_COMP(preadv) /* 315 */ | 416 | ENTRY_COMP(preadv) /* 315 */ |
| 417 | ENTRY_COMP(pwritev) | 417 | ENTRY_COMP(pwritev) |
| 418 | ENTRY_COMP(rt_tgsigqueueinfo) | 418 | ENTRY_COMP(rt_tgsigqueueinfo) |
| 419 | ENTRY_SAME(ni_syscall) | 419 | ENTRY_SAME(perf_counter_open) |
| 420 | 420 | ||
| 421 | /* Nothing yet */ | 421 | /* Nothing yet */ |
| 422 | 422 | ||
diff --git a/tools/perf/perf.h b/tools/perf/perf.h index ceb68aa51f7f..188801b4ebc6 100644 --- a/tools/perf/perf.h +++ b/tools/perf/perf.h | |||
| @@ -19,6 +19,12 @@ | |||
| 19 | #define cpu_relax() asm volatile("" ::: "memory"); | 19 | #define cpu_relax() asm volatile("" ::: "memory"); |
| 20 | #endif | 20 | #endif |
| 21 | 21 | ||
| 22 | #ifdef __hppa__ | ||
| 23 | #include "../../arch/parisc/include/asm/unistd.h" | ||
| 24 | #define rmb() asm volatile("" ::: "memory") | ||
| 25 | #define cpu_relax() asm volatile("" ::: "memory"); | ||
| 26 | #endif | ||
| 27 | |||
| 22 | #include <time.h> | 28 | #include <time.h> |
| 23 | #include <unistd.h> | 29 | #include <unistd.h> |
| 24 | #include <sys/types.h> | 30 | #include <sys/types.h> |
