Home
last modified time | relevance | path

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

/linux/drivers/perf/hisilicon/
H A Dhisi_uncore_pmu.c46 struct hisi_pmu *hisi_pmu = to_hisi_pmu(dev_get_drvdata(dev)); in hisi_cpumask_sysfs_show() local
48 return sysfs_emit(buf, "%d\n", hisi_pmu->on_cpu); in hisi_cpumask_sysfs_show()
57 struct hisi_pmu *hisi_pmu = to_hisi_pmu(dev_get_drvdata(dev)); in hisi_associated_cpus_sysfs_show() local
59 return cpumap_print_to_pagebuf(true, buf, &hisi_pmu->associated_cpus); in hisi_associated_cpus_sysfs_show()
78 struct hisi_pmu *hisi_pmu = to_hisi_pmu(dev_get_drvdata(dev)); in hisi_uncore_pmu_identifier_attr_show() local
80 return sysfs_emit(page, "0x%08x\n", hisi_pmu->identifier); in hisi_uncore_pmu_identifier_attr_show()
100 struct hisi_pmu *hisi_pmu = to_hisi_pmu(event->pmu); in hisi_validate_event_group() local
127 return counters <= hisi_pmu->num_counters; in hisi_validate_event_group()
132 struct hisi_pmu *hisi_pmu = to_hisi_pmu(event->pmu); in hisi_uncore_pmu_get_event_idx() local
133 unsigned long *used_mask = hisi_pmu->pmu_events.used_mask; in hisi_uncore_pmu_get_event_idx()
[all …]
H A Dhisi_uncore_pmu.h28 #define to_hisi_pmu(p) (container_of(p, struct hisi_pmu, pmu))
52 struct hisi_pmu;
56 void (*write_evtype)(struct hisi_pmu *, int, u32);
58 u64 (*read_counter)(struct hisi_pmu *, struct hw_perf_event *);
59 void (*write_counter)(struct hisi_pmu *, struct hw_perf_event *, u64);
60 void (*enable_counter)(struct hisi_pmu *, struct hw_perf_event *);
61 void (*disable_counter)(struct hisi_pmu *, struct hw_perf_event *);
62 void (*enable_counter_int)(struct hisi_pmu *, struct hw_perf_event *);
63 void (*disable_counter_int)(struct hisi_pmu *, struct hw_perf_event *);
64 void (*start_counters)(struct hisi_pmu *);
[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_pmu, in hisi_cpa_pmu_enable_counter_int()
[all …]
H A Dhisi_uncore_uc_pmu.c55 struct hisi_pmu *uc_pmu = to_hisi_pmu(event->pmu); in hisi_uc_pmu_check_filter()
77 struct hisi_pmu *uc_pmu = to_hisi_pmu(event->pmu); in hisi_uc_pmu_config_req_tracetag()
98 struct hisi_pmu *uc_pmu = to_hisi_pmu(event->pmu); in hisi_uc_pmu_clear_req_tracetag()
118 struct hisi_pmu *uc_pmu = to_hisi_pmu(event->pmu); in hisi_uc_pmu_config_srcid_tracetag()
145 struct hisi_pmu *uc_pmu = to_hisi_pmu(event->pmu); in hisi_uc_pmu_clear_srcid_tracetag()
170 struct hisi_pmu *uc_pmu = to_hisi_pmu(event->pmu); in hisi_uc_pmu_config_uring_channel()
191 struct hisi_pmu *uc_pmu = to_hisi_pmu(event->pmu); in hisi_uc_pmu_clear_uring_channel()
228 static void hisi_uc_pmu_write_evtype(struct hisi_pmu *uc_pmu, int idx, u32 type) in hisi_uc_pmu_write_evtype()
243 static void hisi_uc_pmu_start_counters(struct hisi_pmu *uc_pmu) in hisi_uc_pmu_start_counters()
252 static void hisi_uc_pmu_stop_counters(struct hisi_pmu *uc_pmu) in hisi_uc_pmu_stop_counters()
[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_pmu) in hisi_pa_pmu_start_counters()
[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_pmu) in hisi_hha_pmu_start_counters()
[all …]
H A Dhisi_uncore_sllc_pmu.c94 struct hisi_pmu *sllc_pmu = to_hisi_pmu(event->pmu); in hisi_sllc_pmu_enable_tracetag()
109 struct hisi_pmu *sllc_pmu = to_hisi_pmu(event->pmu); in hisi_sllc_pmu_disable_tracetag()
124 struct hisi_pmu *sllc_pmu = to_hisi_pmu(event->pmu); in hisi_sllc_pmu_config_tgtid()
143 struct hisi_pmu *sllc_pmu = to_hisi_pmu(event->pmu); in hisi_sllc_pmu_clear_tgtid()
161 struct hisi_pmu *sllc_pmu = to_hisi_pmu(event->pmu); in hisi_sllc_pmu_config_srcid()
181 struct hisi_pmu *sllc_pmu = to_hisi_pmu(event->pmu); in hisi_sllc_pmu_clear_srcid()
214 static u64 hisi_sllc_pmu_read_counter(struct hisi_pmu *sllc_pmu, in hisi_sllc_pmu_read_counter()
222 static void hisi_sllc_pmu_write_counter(struct hisi_pmu *sllc_pmu, in hisi_sllc_pmu_write_counter()
230 static void hisi_sllc_pmu_write_evtype(struct hisi_pmu *sllc_pmu, int idx, in hisi_sllc_pmu_write_evtype()
252 static void hisi_sllc_pmu_start_counters(struct hisi_pmu *sllc_pmu) in hisi_sllc_pmu_start_counters()
[all …]
H A Dhisi_uncore_ddrc_pmu.c86 static u64 hisi_ddrc_pmu_read_counter(struct hisi_pmu *ddrc_pmu, in hisi_ddrc_pmu_read_counter()
97 static void hisi_ddrc_pmu_write_counter(struct hisi_pmu *ddrc_pmu, in hisi_ddrc_pmu_write_counter()
113 static void hisi_ddrc_pmu_write_evtype(struct hisi_pmu *ddrc_pmu, int idx, in hisi_ddrc_pmu_write_evtype()
126 struct hisi_pmu *ddrc_pmu = to_hisi_pmu(event->pmu); in hisi_ddrc_pmu_v1_get_event_idx()
142 struct hisi_pmu *ddrc_pmu = to_hisi_pmu(event->pmu); in hisi_ddrc_pmu_get_event_idx()
151 static void hisi_ddrc_pmu_start_counters(struct hisi_pmu *ddrc_pmu) in hisi_ddrc_pmu_start_counters()
161 static void hisi_ddrc_pmu_stop_counters(struct hisi_pmu *ddrc_pmu) in hisi_ddrc_pmu_stop_counters()
171 static void hisi_ddrc_pmu_enable_counter(struct hisi_pmu *ddrc_pmu, in hisi_ddrc_pmu_enable_counter()
182 static void hisi_ddrc_pmu_disable_counter(struct hisi_pmu *ddrc_pmu, in hisi_ddrc_pmu_disable_counter()
193 static void hisi_ddrc_pmu_enable_counter_int(struct hisi_pmu *ddrc_pmu, in hisi_ddrc_pmu_enable_counter_int()
[all …]
H A Dhisi_uncore_noc_pmu.c67 static void hisi_noc_pmu_write_evtype(struct hisi_pmu *noc_pmu, int idx, u32 type) in hisi_noc_pmu_write_evtype()
80 struct hisi_pmu *noc_pmu = to_hisi_pmu(event->pmu); in hisi_noc_pmu_get_event_idx()
92 static u64 hisi_noc_pmu_read_counter(struct hisi_pmu *noc_pmu, in hisi_noc_pmu_read_counter()
100 static void hisi_noc_pmu_write_counter(struct hisi_pmu *noc_pmu, in hisi_noc_pmu_write_counter()
108 static void hisi_noc_pmu_enable_counter(struct hisi_pmu *noc_pmu, in hisi_noc_pmu_enable_counter()
119 static void hisi_noc_pmu_disable_counter(struct hisi_pmu *noc_pmu, in hisi_noc_pmu_disable_counter()
130 static void hisi_noc_pmu_enable_counter_int(struct hisi_pmu *noc_pmu, in hisi_noc_pmu_enable_counter_int()
136 static void hisi_noc_pmu_disable_counter_int(struct hisi_pmu *noc_pmu, in hisi_noc_pmu_disable_counter_int()
141 static void hisi_noc_pmu_start_counters(struct hisi_pmu *noc_pmu) in hisi_noc_pmu_start_counters()
151 static void hisi_noc_pmu_stop_counters(struct hisi_pmu *noc_pmu) in hisi_noc_pmu_stop_counters()
[all …]
H A Dhisi_uncore_mn_pmu.c56 static void hisi_mn_pmu_counter_flush(struct hisi_pmu *mn_pmu) in hisi_mn_pmu_counter_flush()
73 static u64 hisi_mn_pmu_read_counter(struct hisi_pmu *mn_pmu, in hisi_mn_pmu_read_counter()
81 static void hisi_mn_pmu_write_counter(struct hisi_pmu *mn_pmu, in hisi_mn_pmu_write_counter()
89 static void hisi_mn_pmu_write_evtype(struct hisi_pmu *mn_pmu, int idx, u32 type) in hisi_mn_pmu_write_evtype()
105 static void hisi_mn_pmu_start_counters(struct hisi_pmu *mn_pmu) in hisi_mn_pmu_start_counters()
115 static void hisi_mn_pmu_stop_counters(struct hisi_pmu *mn_pmu) in hisi_mn_pmu_stop_counters()
127 static void hisi_mn_pmu_enable_counter(struct hisi_pmu *mn_pmu, in hisi_mn_pmu_enable_counter()
138 static void hisi_mn_pmu_disable_counter(struct hisi_pmu *mn_pmu, in hisi_mn_pmu_disable_counter()
149 static void hisi_mn_pmu_enable_counter_int(struct hisi_pmu *mn_pmu, in hisi_mn_pmu_enable_counter_int()
160 static void hisi_mn_pmu_disable_counter_int(struct hisi_pmu *mn_pmu, in hisi_mn_pmu_disable_counter_int()
[all …]
H A Dhisi_uncore_l3c_pmu.c71 struct hisi_pmu l3c_pmu;
120 struct hisi_pmu *l3c_pmu = to_hisi_pmu(event->pmu); in hisi_l3c_pmu_get_event_idx()
347 struct hisi_pmu *l3c_pmu = to_hisi_pmu(event->pmu); in hisi_l3c_pmu_check_filter()
368 static u64 hisi_l3c_pmu_read_counter(struct hisi_pmu *l3c_pmu, in hisi_l3c_pmu_read_counter()
374 static void hisi_l3c_pmu_write_counter(struct hisi_pmu *l3c_pmu, in hisi_l3c_pmu_write_counter()
380 static void hisi_l3c_pmu_write_evtype(struct hisi_pmu *l3c_pmu, int idx, in hisi_l3c_pmu_write_evtype()
406 static void hisi_l3c_pmu_start_counters(struct hisi_pmu *l3c_pmu) in hisi_l3c_pmu_start_counters()
437 static void hisi_l3c_pmu_stop_counters(struct hisi_pmu *l3c_pmu) in hisi_l3c_pmu_stop_counters()
468 static void hisi_l3c_pmu_enable_counter(struct hisi_pmu *l3c_pmu, in hisi_l3c_pmu_enable_counter()
479 static void hisi_l3c_pmu_disable_counter(struct hisi_pmu *l3c_pmu, in hisi_l3c_pmu_disable_counter()
[all …]