File tree Expand file tree Collapse file tree 2 files changed +15
-0
lines changed Expand file tree Collapse file tree 2 files changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -752,6 +752,19 @@ perf_pmu__get_default_config(struct perf_pmu *pmu __maybe_unused)
752
752
return NULL ;
753
753
}
754
754
755
+ static int pmu_max_precise (const char * name )
756
+ {
757
+ char path [PATH_MAX ];
758
+ int max_precise = -1 ;
759
+
760
+ scnprintf (path , PATH_MAX ,
761
+ "bus/event_source/devices/%s/caps/max_precise" ,
762
+ name );
763
+
764
+ sysfs__read_int (path , & max_precise );
765
+ return max_precise ;
766
+ }
767
+
755
768
static struct perf_pmu * pmu_lookup (const char * name )
756
769
{
757
770
struct perf_pmu * pmu ;
@@ -784,6 +797,7 @@ static struct perf_pmu *pmu_lookup(const char *name)
784
797
pmu -> name = strdup (name );
785
798
pmu -> type = type ;
786
799
pmu -> is_uncore = pmu_is_uncore (name );
800
+ pmu -> max_precise = pmu_max_precise (name );
787
801
pmu_add_cpu_aliases (& aliases , pmu );
788
802
789
803
INIT_LIST_HEAD (& pmu -> format );
Original file line number Diff line number Diff line change @@ -26,6 +26,7 @@ struct perf_pmu {
26
26
__u32 type ;
27
27
bool selectable ;
28
28
bool is_uncore ;
29
+ int max_precise ;
29
30
struct perf_event_attr * default_config ;
30
31
struct cpu_map * cpus ;
31
32
struct list_head format ; /* HEAD struct perf_pmu_format -> list */
You can’t perform that action at this time.
0 commit comments