@@ -25,6 +25,8 @@ struct sh_pmu {
extern int register_sh_pmu(struct sh_pmu *);
extern int reserve_pmc_hardware(void);
extern void release_pmc_hardware(void);
+extern int sh_pmu_num_events(void);
+extern const char *sh_pmu_name(void);
static inline void set_perf_event_pending(void)
{
@@ -60,6 +60,19 @@ static inline int sh_pmu_initialized(void)
}
/*
+ * Return the number of events for the current sh_pmu.
+ */
+int sh_pmu_num_events(void)
+{
+ return sh_pmu->num_events;
+}
+
+const char *sh_pmu_name(void)
+{
+ return sh_pmu->name;
+}
+
+/*
* Release the PMU if this is the last perf_event.
*/
static void hw_perf_event_destroy(struct perf_event *event)