Home
last modified time | relevance | path

Searched refs:hisi_pmu (Results 1 – 5 of 5) sorted by relevance

/OK3568_Linux_fs/kernel/drivers/perf/hisilicon/
H A Dhisi_uncore_pmu.c60 struct hisi_pmu *hisi_pmu = to_hisi_pmu(dev_get_drvdata(dev)); in hisi_cpumask_sysfs_show() local
62 return sprintf(buf, "%d\n", hisi_pmu->on_cpu); in hisi_cpumask_sysfs_show()
69 struct hisi_pmu *hisi_pmu = to_hisi_pmu(event->pmu); in hisi_validate_event_group() local
96 return counters <= hisi_pmu->num_counters; in hisi_validate_event_group()
99 int hisi_uncore_pmu_counter_valid(struct hisi_pmu *hisi_pmu, int idx) in hisi_uncore_pmu_counter_valid() argument
101 return idx >= 0 && idx < hisi_pmu->num_counters; in hisi_uncore_pmu_counter_valid()
107 struct hisi_pmu *hisi_pmu = to_hisi_pmu(event->pmu); in hisi_uncore_pmu_get_event_idx() local
108 unsigned long *used_mask = hisi_pmu->pmu_events.used_mask; in hisi_uncore_pmu_get_event_idx()
109 u32 num_counters = hisi_pmu->num_counters; in hisi_uncore_pmu_get_event_idx()
122 static void hisi_uncore_pmu_clear_event_idx(struct hisi_pmu *hisi_pmu, int idx) in hisi_uncore_pmu_clear_event_idx() argument
[all …]
H A Dhisi_uncore_pmu.h25 #define to_hisi_pmu(p) (container_of(p, struct hisi_pmu, pmu))
37 struct hisi_pmu;
40 void (*write_evtype)(struct hisi_pmu *, int, u32);
42 u64 (*read_counter)(struct hisi_pmu *, struct hw_perf_event *);
43 void (*write_counter)(struct hisi_pmu *, struct hw_perf_event *, u64);
44 void (*enable_counter)(struct hisi_pmu *, struct hw_perf_event *);
45 void (*disable_counter)(struct hisi_pmu *, struct hw_perf_event *);
46 void (*enable_counter_int)(struct hisi_pmu *, struct hw_perf_event *);
47 void (*disable_counter_int)(struct hisi_pmu *, struct hw_perf_event *);
48 void (*start_counters)(struct hisi_pmu *);
[all …]
H A Dhisi_uncore_ddrc_pmu.c64 static u64 hisi_ddrc_pmu_read_counter(struct hisi_pmu *ddrc_pmu, in hisi_ddrc_pmu_read_counter()
78 static void hisi_ddrc_pmu_write_counter(struct hisi_pmu *ddrc_pmu, in hisi_ddrc_pmu_write_counter()
96 static void hisi_ddrc_pmu_write_evtype(struct hisi_pmu *hha_pmu, int idx, in hisi_ddrc_pmu_write_evtype()
101 static void hisi_ddrc_pmu_start_counters(struct hisi_pmu *ddrc_pmu) in hisi_ddrc_pmu_start_counters()
111 static void hisi_ddrc_pmu_stop_counters(struct hisi_pmu *ddrc_pmu) in hisi_ddrc_pmu_stop_counters()
121 static void hisi_ddrc_pmu_enable_counter(struct hisi_pmu *ddrc_pmu, in hisi_ddrc_pmu_enable_counter()
132 static void hisi_ddrc_pmu_disable_counter(struct hisi_pmu *ddrc_pmu, in hisi_ddrc_pmu_disable_counter()
145 struct hisi_pmu *ddrc_pmu = to_hisi_pmu(event->pmu); in hisi_ddrc_pmu_get_event_idx()
159 static void hisi_ddrc_pmu_enable_counter_int(struct hisi_pmu *ddrc_pmu, in hisi_ddrc_pmu_enable_counter_int()
170 static void hisi_ddrc_pmu_disable_counter_int(struct hisi_pmu *ddrc_pmu, in hisi_ddrc_pmu_disable_counter_int()
[all …]
H A Dhisi_uncore_l3c_pmu.c49 static u64 hisi_l3c_pmu_read_counter(struct hisi_pmu *l3c_pmu, in hisi_l3c_pmu_read_counter()
63 static void hisi_l3c_pmu_write_counter(struct hisi_pmu *l3c_pmu, in hisi_l3c_pmu_write_counter()
77 static void hisi_l3c_pmu_write_evtype(struct hisi_pmu *l3c_pmu, int idx, in hisi_l3c_pmu_write_evtype()
100 static void hisi_l3c_pmu_start_counters(struct hisi_pmu *l3c_pmu) in hisi_l3c_pmu_start_counters()
113 static void hisi_l3c_pmu_stop_counters(struct hisi_pmu *l3c_pmu) in hisi_l3c_pmu_stop_counters()
126 static void hisi_l3c_pmu_enable_counter(struct hisi_pmu *l3c_pmu, in hisi_l3c_pmu_enable_counter()
137 static void hisi_l3c_pmu_disable_counter(struct hisi_pmu *l3c_pmu, in hisi_l3c_pmu_disable_counter()
148 static void hisi_l3c_pmu_enable_counter_int(struct hisi_pmu *l3c_pmu, in hisi_l3c_pmu_enable_counter_int()
159 static void hisi_l3c_pmu_disable_counter_int(struct hisi_pmu *l3c_pmu, in hisi_l3c_pmu_disable_counter_int()
172 struct hisi_pmu *l3c_pmu = dev_id; in hisi_l3c_pmu_isr()
[all …]
H A Dhisi_uncore_hha_pmu.c50 static u64 hisi_hha_pmu_read_counter(struct hisi_pmu *hha_pmu, in hisi_hha_pmu_read_counter()
64 static void hisi_hha_pmu_write_counter(struct hisi_pmu *hha_pmu, in hisi_hha_pmu_write_counter()
78 static void hisi_hha_pmu_write_evtype(struct hisi_pmu *hha_pmu, int idx, in hisi_hha_pmu_write_evtype()
101 static void hisi_hha_pmu_start_counters(struct hisi_pmu *hha_pmu) in hisi_hha_pmu_start_counters()
114 static void hisi_hha_pmu_stop_counters(struct hisi_pmu *hha_pmu) in hisi_hha_pmu_stop_counters()
127 static void hisi_hha_pmu_enable_counter(struct hisi_pmu *hha_pmu, in hisi_hha_pmu_enable_counter()
138 static void hisi_hha_pmu_disable_counter(struct hisi_pmu *hha_pmu, in hisi_hha_pmu_disable_counter()
149 static void hisi_hha_pmu_enable_counter_int(struct hisi_pmu *hha_pmu, in hisi_hha_pmu_enable_counter_int()
160 static void hisi_hha_pmu_disable_counter_int(struct hisi_pmu *hha_pmu, in hisi_hha_pmu_disable_counter_int()
173 struct hisi_pmu *hha_pmu = dev_id; in hisi_hha_pmu_isr()
[all …]