|
@@ -488,8 +488,13 @@ static int run_perf_stat(int argc __used, const char **argv)
|
|
|
|
|
|
list_for_each_entry(counter, &evsel_list->entries, node) {
|
|
|
if (create_perf_stat_counter(counter, first) < 0) {
|
|
|
+ /*
|
|
|
+ * PPC returns ENXIO for HW counters until 2.6.37
|
|
|
+ * (behavior changed with commit b0a873e).
|
|
|
+ */
|
|
|
if (errno == EINVAL || errno == ENOSYS ||
|
|
|
- errno == ENOENT || errno == EOPNOTSUPP) {
|
|
|
+ errno == ENOENT || errno == EOPNOTSUPP ||
|
|
|
+ errno == ENXIO) {
|
|
|
if (verbose)
|
|
|
ui__warning("%s event is not supported by the kernel.\n",
|
|
|
event_name(counter));
|