| /linux/drivers/perf/hisilicon/ |
| H A D | hisi_uncore_pmu.c | 46 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 D | hisi_uncore_pmu.h | 28 #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 D | hisi_uncore_cpa_pmu.c | 49 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 D | hisi_uncore_uc_pmu.c | 55 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 D | hisi_uncore_pa_pmu.c | 63 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 D | hisi_uncore_hha_pmu.c | 61 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 D | hisi_uncore_sllc_pmu.c | 94 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 D | hisi_uncore_noc_pmu.c | 67 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 D | hisi_uncore_ddrc_pmu.c | 86 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 D | hisi_uncore_mn_pmu.c | 56 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 D | hisi_uncore_l3c_pmu.c | 71 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 …]
|