Home
last modified time | relevance | path

Searched refs:hisi_pmu (Results 1 - 14 of 14) sorted by relevance

/kernel/linux/linux-6.6/drivers/perf/hisilicon/
H A Dhisi_uncore_pmu.c59 struct hisi_pmu *hisi_pmu = to_hisi_pmu(dev_get_drvdata(dev)); in hisi_cpumask_sysfs_show() local
61 return sysfs_emit(buf, "%d\n", hisi_pmu->on_cpu); in hisi_cpumask_sysfs_show()
68 struct hisi_pmu *hisi_pmu = to_hisi_pmu(event->pmu); in hisi_validate_event_group() local
95 return counters <= hisi_pmu->num_counters; in hisi_validate_event_group()
100 struct hisi_pmu *hisi_pmu = to_hisi_pmu(event->pmu); in hisi_uncore_pmu_get_event_idx() local
101 unsigned long *used_mask = hisi_pmu->pmu_events.used_mask; in hisi_uncore_pmu_get_event_idx()
102 u32 num_counters = hisi_pmu in hisi_uncore_pmu_get_event_idx()
119 struct hisi_pmu *hisi_pmu = to_hisi_pmu(dev_get_drvdata(dev)); hisi_uncore_pmu_identifier_attr_show() local
125 hisi_uncore_pmu_clear_event_idx(struct hisi_pmu *hisi_pmu, int idx) hisi_uncore_pmu_clear_event_idx() argument
132 struct hisi_pmu *hisi_pmu = data; hisi_uncore_pmu_isr() local
160 hisi_uncore_pmu_init_irq(struct hisi_pmu *hisi_pmu, struct platform_device *pdev) hisi_uncore_pmu_init_irq() argument
187 struct hisi_pmu *hisi_pmu; hisi_uncore_pmu_event_init() local
244 struct hisi_pmu *hisi_pmu = to_hisi_pmu(event->pmu); hisi_uncore_pmu_enable_event() local
262 struct hisi_pmu *hisi_pmu = to_hisi_pmu(event->pmu); hisi_uncore_pmu_disable_event() local
274 struct hisi_pmu *hisi_pmu = to_hisi_pmu(event->pmu); hisi_uncore_pmu_set_event_period() local
294 struct hisi_pmu *hisi_pmu = to_hisi_pmu(event->pmu); hisi_uncore_pmu_event_update() local
315 struct hisi_pmu *hisi_pmu = to_hisi_pmu(event->pmu); hisi_uncore_pmu_start() local
355 struct hisi_pmu *hisi_pmu = to_hisi_pmu(event->pmu); hisi_uncore_pmu_add() local
378 struct hisi_pmu *hisi_pmu = to_hisi_pmu(event->pmu); hisi_uncore_pmu_del() local
397 struct hisi_pmu *hisi_pmu = to_hisi_pmu(pmu); hisi_uncore_pmu_enable() local
410 struct hisi_pmu *hisi_pmu = to_hisi_pmu(pmu); hisi_uncore_pmu_disable() local
459 hisi_pmu_cpu_is_associated_pmu(struct hisi_pmu *hisi_pmu) hisi_pmu_cpu_is_associated_pmu() argument
481 struct hisi_pmu *hisi_pmu = hlist_entry_safe(node, struct hisi_pmu, hisi_uncore_pmu_online_cpu() local
505 struct hisi_pmu *hisi_pmu = hlist_entry_safe(node, struct hisi_pmu, hisi_uncore_pmu_offline_cpu() local
536 hisi_pmu_init(struct hisi_pmu *hisi_pmu, struct module *module) hisi_pmu_init() argument
[all...]
H A Dhisi_uncore_pmu.h24 #define pr_fmt(fmt) "hisi_pmu: " fmt
28 #define to_hisi_pmu(p) (container_of(p, struct hisi_pmu, pmu))
51 struct hisi_pmu;
55 void (*write_evtype)(struct hisi_pmu *, int, u32);
57 u64 (*read_counter)(struct hisi_pmu *, struct hw_perf_event *);
58 void (*write_counter)(struct hisi_pmu *, struct hw_perf_event *, u64);
59 void (*enable_counter)(struct hisi_pmu *, struct hw_perf_event *);
60 void (*disable_counter)(struct hisi_pmu *, struct hw_perf_event *);
61 void (*enable_counter_int)(struct hisi_pmu *, struct hw_perf_event *);
62 void (*disable_counter_int)(struct hisi_pmu *, struc
85 struct hisi_pmu { global() struct
[all...]
H A Dhisi_uncore_ddrc_pmu.c81 static u64 hisi_ddrc_pmu_v1_read_counter(struct hisi_pmu *ddrc_pmu, in hisi_ddrc_pmu_v1_read_counter()
88 static void hisi_ddrc_pmu_v1_write_counter(struct hisi_pmu *ddrc_pmu, in hisi_ddrc_pmu_v1_write_counter()
95 static u64 hisi_ddrc_pmu_v2_read_counter(struct hisi_pmu *ddrc_pmu, in hisi_ddrc_pmu_v2_read_counter()
102 static void hisi_ddrc_pmu_v2_write_counter(struct hisi_pmu *ddrc_pmu, in hisi_ddrc_pmu_v2_write_counter()
114 static void hisi_ddrc_pmu_write_evtype(struct hisi_pmu *hha_pmu, int idx, in hisi_ddrc_pmu_write_evtype()
125 static void hisi_ddrc_pmu_v1_start_counters(struct hisi_pmu *ddrc_pmu) in hisi_ddrc_pmu_v1_start_counters()
135 static void hisi_ddrc_pmu_v1_stop_counters(struct hisi_pmu *ddrc_pmu) in hisi_ddrc_pmu_v1_stop_counters()
145 static void hisi_ddrc_pmu_v1_enable_counter(struct hisi_pmu *ddrc_pmu, in hisi_ddrc_pmu_v1_enable_counter()
156 static void hisi_ddrc_pmu_v1_disable_counter(struct hisi_pmu *ddrc_pmu, in hisi_ddrc_pmu_v1_disable_counter()
169 struct hisi_pmu *ddrc_pm in hisi_ddrc_pmu_v1_get_event_idx()
[all...]
H A Dhisi_uncore_cpa_pmu.c49 static u64 hisi_cpa_pmu_read_counter(struct hisi_pmu *cpa_pmu, in hisi_cpa_pmu_read_counter()
55 static void hisi_cpa_pmu_write_counter(struct hisi_pmu *cpa_pmu, in hisi_cpa_pmu_write_counter()
61 static void hisi_cpa_pmu_write_evtype(struct hisi_pmu *cpa_pmu, int idx, in hisi_cpa_pmu_write_evtype()
84 static void hisi_cpa_pmu_start_counters(struct hisi_pmu *cpa_pmu) in hisi_cpa_pmu_start_counters()
93 static void hisi_cpa_pmu_stop_counters(struct hisi_pmu *cpa_pmu) in hisi_cpa_pmu_stop_counters()
102 static void hisi_cpa_pmu_disable_pm(struct hisi_pmu *cpa_pmu) in hisi_cpa_pmu_disable_pm()
111 static void hisi_cpa_pmu_enable_pm(struct hisi_pmu *cpa_pmu) in hisi_cpa_pmu_enable_pm()
120 static void hisi_cpa_pmu_enable_counter(struct hisi_pmu *cpa_pmu, in hisi_cpa_pmu_enable_counter()
131 static void hisi_cpa_pmu_disable_counter(struct hisi_pmu *cpa_pmu, in hisi_cpa_pmu_disable_counter()
142 static void hisi_cpa_pmu_enable_counter_int(struct hisi_pmu *cpa_pm
[all...]
H A Dhisi_uncore_l3c_pmu.c65 struct hisi_pmu *l3c_pmu = to_hisi_pmu(event->pmu); in hisi_l3c_pmu_config_req_tracetag()
86 struct hisi_pmu *l3c_pmu = to_hisi_pmu(event->pmu); in hisi_l3c_pmu_clear_req_tracetag()
107 struct hisi_pmu *l3c_pmu = to_hisi_pmu(event->pmu); in hisi_l3c_pmu_write_ds()
131 struct hisi_pmu *l3c_pmu = to_hisi_pmu(event->pmu); in hisi_l3c_pmu_config_ds()
149 struct hisi_pmu *l3c_pmu = to_hisi_pmu(event->pmu); in hisi_l3c_pmu_clear_ds()
167 struct hisi_pmu *l3c_pmu = to_hisi_pmu(event->pmu); in hisi_l3c_pmu_config_core_tracetag()
188 struct hisi_pmu *l3c_pmu = to_hisi_pmu(event->pmu); in hisi_l3c_pmu_clear_core_tracetag()
233 static u64 hisi_l3c_pmu_read_counter(struct hisi_pmu *l3c_pmu, in hisi_l3c_pmu_read_counter()
239 static void hisi_l3c_pmu_write_counter(struct hisi_pmu *l3c_pmu, in hisi_l3c_pmu_write_counter()
245 static void hisi_l3c_pmu_write_evtype(struct hisi_pmu *l3c_pm
[all...]
H A Dhisi_uncore_pa_pmu.c63 struct hisi_pmu *pa_pmu = to_hisi_pmu(event->pmu); in hisi_pa_pmu_enable_tracetag()
77 struct hisi_pmu *pa_pmu = to_hisi_pmu(event->pmu); in hisi_pa_pmu_clear_tracetag()
91 struct hisi_pmu *pa_pmu = to_hisi_pmu(event->pmu); in hisi_pa_pmu_config_tgtid()
104 struct hisi_pmu *pa_pmu = to_hisi_pmu(event->pmu); in hisi_pa_pmu_clear_tgtid()
113 struct hisi_pmu *pa_pmu = to_hisi_pmu(event->pmu); in hisi_pa_pmu_config_srcid()
126 struct hisi_pmu *pa_pmu = to_hisi_pmu(event->pmu); in hisi_pa_pmu_clear_srcid()
156 static u64 hisi_pa_pmu_read_counter(struct hisi_pmu *pa_pmu, in hisi_pa_pmu_read_counter()
162 static void hisi_pa_pmu_write_counter(struct hisi_pmu *pa_pmu, in hisi_pa_pmu_write_counter()
168 static void hisi_pa_pmu_write_evtype(struct hisi_pmu *pa_pmu, int idx, in hisi_pa_pmu_write_evtype()
191 static void hisi_pa_pmu_start_counters(struct hisi_pmu *pa_pm
[all...]
H A Dhisi_uncore_uc_pmu.c56 struct hisi_pmu *uc_pmu = to_hisi_pmu(event->pmu); in hisi_uc_pmu_check_filter()
78 struct hisi_pmu *uc_pmu = to_hisi_pmu(event->pmu); in hisi_uc_pmu_config_req_tracetag()
99 struct hisi_pmu *uc_pmu = to_hisi_pmu(event->pmu); in hisi_uc_pmu_clear_req_tracetag()
119 struct hisi_pmu *uc_pmu = to_hisi_pmu(event->pmu); in hisi_uc_pmu_config_srcid_tracetag()
146 struct hisi_pmu *uc_pmu = to_hisi_pmu(event->pmu); in hisi_uc_pmu_clear_srcid_tracetag()
171 struct hisi_pmu *uc_pmu = to_hisi_pmu(event->pmu); in hisi_uc_pmu_config_uring_channel()
192 struct hisi_pmu *uc_pmu = to_hisi_pmu(event->pmu); in hisi_uc_pmu_clear_uring_channel()
229 static void hisi_uc_pmu_write_evtype(struct hisi_pmu *uc_pmu, int idx, u32 type) in hisi_uc_pmu_write_evtype()
244 static void hisi_uc_pmu_start_counters(struct hisi_pmu *uc_pmu) in hisi_uc_pmu_start_counters()
253 static void hisi_uc_pmu_stop_counters(struct hisi_pmu *uc_pm
[all...]
H A Dhisi_uncore_sllc_pmu.c58 struct hisi_pmu *sllc_pmu = to_hisi_pmu(event->pmu); in hisi_sllc_pmu_enable_tracetag()
72 struct hisi_pmu *sllc_pmu = to_hisi_pmu(event->pmu); in hisi_sllc_pmu_disable_tracetag()
86 struct hisi_pmu *sllc_pmu = to_hisi_pmu(event->pmu); in hisi_sllc_pmu_config_tgtid()
103 struct hisi_pmu *sllc_pmu = to_hisi_pmu(event->pmu); in hisi_sllc_pmu_clear_tgtid()
120 struct hisi_pmu *sllc_pmu = to_hisi_pmu(event->pmu); in hisi_sllc_pmu_config_srcid()
138 struct hisi_pmu *sllc_pmu = to_hisi_pmu(event->pmu); in hisi_sllc_pmu_clear_srcid()
175 static u64 hisi_sllc_pmu_read_counter(struct hisi_pmu *sllc_pmu, in hisi_sllc_pmu_read_counter()
182 static void hisi_sllc_pmu_write_counter(struct hisi_pmu *sllc_pmu, in hisi_sllc_pmu_write_counter()
189 static void hisi_sllc_pmu_write_evtype(struct hisi_pmu *sllc_pmu, int idx, in hisi_sllc_pmu_write_evtype()
212 static void hisi_sllc_pmu_start_counters(struct hisi_pmu *sllc_pm
[all...]
H A Dhisi_uncore_hha_pmu.c61 struct hisi_pmu *hha_pmu = to_hisi_pmu(event->pmu); in hisi_hha_pmu_enable_tracetag()
75 struct hisi_pmu *hha_pmu = to_hisi_pmu(event->pmu); in hisi_hha_pmu_clear_tracetag()
85 struct hisi_pmu *hha_pmu = to_hisi_pmu(event->pmu); in hisi_hha_pmu_config_ds()
99 struct hisi_pmu *hha_pmu = to_hisi_pmu(event->pmu); in hisi_hha_pmu_clear_ds()
113 struct hisi_pmu *hha_pmu = to_hisi_pmu(event->pmu); in hisi_hha_pmu_config_srcid()
129 struct hisi_pmu *hha_pmu = to_hisi_pmu(event->pmu); in hisi_hha_pmu_disable_srcid()
168 static u64 hisi_hha_pmu_read_counter(struct hisi_pmu *hha_pmu, in hisi_hha_pmu_read_counter()
175 static void hisi_hha_pmu_write_counter(struct hisi_pmu *hha_pmu, in hisi_hha_pmu_write_counter()
182 static void hisi_hha_pmu_write_evtype(struct hisi_pmu *hha_pmu, int idx, in hisi_hha_pmu_write_evtype()
205 static void hisi_hha_pmu_start_counters(struct hisi_pmu *hha_pm
[all...]
/kernel/linux/linux-5.10/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_pm in hisi_uncore_pmu_get_event_idx() local
122 hisi_uncore_pmu_clear_event_idx(struct hisi_pmu *hisi_pmu, int idx) hisi_uncore_pmu_clear_event_idx() argument
135 struct hisi_pmu *hisi_pmu; hisi_uncore_pmu_event_init() local
189 struct hisi_pmu *hisi_pmu = to_hisi_pmu(event->pmu); hisi_uncore_pmu_enable_event() local
204 struct hisi_pmu *hisi_pmu = to_hisi_pmu(event->pmu); hisi_uncore_pmu_disable_event() local
213 struct hisi_pmu *hisi_pmu = to_hisi_pmu(event->pmu); hisi_uncore_pmu_set_event_period() local
233 struct hisi_pmu *hisi_pmu = to_hisi_pmu(event->pmu); hisi_uncore_pmu_event_update() local
254 struct hisi_pmu *hisi_pmu = to_hisi_pmu(event->pmu); hisi_uncore_pmu_start() local
294 struct hisi_pmu *hisi_pmu = to_hisi_pmu(event->pmu); hisi_uncore_pmu_add() local
317 struct hisi_pmu *hisi_pmu = to_hisi_pmu(event->pmu); hisi_uncore_pmu_del() local
336 struct hisi_pmu *hisi_pmu = to_hisi_pmu(pmu); hisi_uncore_pmu_enable() local
349 struct hisi_pmu *hisi_pmu = to_hisi_pmu(pmu); hisi_uncore_pmu_disable() local
398 hisi_pmu_cpu_is_associated_pmu(struct hisi_pmu *hisi_pmu) hisi_pmu_cpu_is_associated_pmu() argument
416 struct hisi_pmu *hisi_pmu = hlist_entry_safe(node, struct hisi_pmu, hisi_uncore_pmu_online_cpu() local
440 struct hisi_pmu *hisi_pmu = hlist_entry_safe(node, struct hisi_pmu, hisi_uncore_pmu_offline_cpu() local
[all...]
H A Dhisi_uncore_pmu.h22 #define pr_fmt(fmt) "hisi_pmu: " fmt
25 #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 *, struc
58 struct hisi_pmu { global() struct
[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_pm
[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_pm in hisi_hha_pmu_isr()
[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_pm in hisi_l3c_pmu_isr()
[all...]

Completed in 8 milliseconds