diff options
author | Mischa Jonker <mjonker@synopsys.com> | 2013-11-13 16:06:06 +0100 |
---|---|---|
committer | Vineet Gupta <vgupta@synopsys.com> | 2013-11-15 10:52:28 +0530 |
commit | 230c4aadcc394fb48d865a1cd96c8725dabad56d (patch) | |
tree | fb4a4e81cd6a6b90733081b92eef6d6e6603902e | |
parent | d6a7f73db712a11b1c30b2566758de65b308da73 (diff) | |
download | op-kernel-dev-230c4aadcc394fb48d865a1cd96c8725dabad56d.zip op-kernel-dev-230c4aadcc394fb48d865a1cd96c8725dabad56d.tar.gz |
ARC: perf: ARC 700 PMU doesn't support sampling events
The ARC 700 does not have an interrupt associated with it, and as
such it cannot trigger when a counter overflows. As the counters are
48 bit, it will usually take at least 100 days before a counter
overflows, so for mere counting of events, there is no problem.
Sampling is not supported though.
Signed-off-by: Mischa Jonker <mjonker@synopsys.com>
Acked-by: Peter Zijlstra <peterz@infradead.org>
Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
-rw-r--r-- | arch/arc/kernel/perf_event.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/arc/kernel/perf_event.c b/arch/arc/kernel/perf_event.c index 759e5f3..e46d81f 100644 --- a/arch/arc/kernel/perf_event.c +++ b/arch/arc/kernel/perf_event.c @@ -99,6 +99,10 @@ static int arc_pmu_event_init(struct perf_event *event) struct hw_perf_event *hwc = &event->hw; int ret; + /* ARC 700 PMU does not support sampling events */ + if (is_sampling_event(event)) + return -ENOENT; + switch (event->attr.type) { case PERF_TYPE_HARDWARE: if (event->attr.config >= PERF_COUNT_HW_MAX) |