/kernel/linux/linux-6.6/drivers/perf/hisilicon/ |
H A D | hisi_uncore_pmu.c | 59 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 D | hisi_uncore_pmu.h | 24 #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 D | hisi_uncore_ddrc_pmu.c | 81 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 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_pm [all...] |
H A D | hisi_uncore_l3c_pmu.c | 65 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 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_pm [all...] |
H A D | hisi_uncore_uc_pmu.c | 56 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 D | hisi_uncore_sllc_pmu.c | 58 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 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_pm [all...] |
/kernel/linux/linux-5.10/drivers/perf/hisilicon/ |
H A D | hisi_uncore_pmu.c | 60 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 D | hisi_uncore_pmu.h | 22 #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 D | hisi_uncore_ddrc_pmu.c | 64 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 D | hisi_uncore_hha_pmu.c | 50 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 D | hisi_uncore_l3c_pmu.c | 49 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...] |