Searched refs:hisi_pmu (Results 1 – 5 of 5) sorted by relevance
/Linux-v4.19/drivers/perf/hisilicon/ |
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() 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() 98 int hisi_uncore_pmu_counter_valid(struct hisi_pmu *hisi_pmu, int idx) in hisi_uncore_pmu_counter_valid() argument 100 return idx >= 0 && idx < hisi_pmu->num_counters; in hisi_uncore_pmu_counter_valid() 105 struct hisi_pmu *hisi_pmu = to_hisi_pmu(event->pmu); in hisi_uncore_pmu_get_event_idx() local 106 unsigned long *used_mask = hisi_pmu->pmu_events.used_mask; in hisi_uncore_pmu_get_event_idx() 107 u32 num_counters = hisi_pmu->num_counters; in hisi_uncore_pmu_get_event_idx() 119 static void hisi_uncore_pmu_clear_event_idx(struct hisi_pmu *hisi_pmu, int idx) in hisi_uncore_pmu_clear_event_idx() argument [all …]
|
D | hisi_uncore_pmu.h | 27 #define to_hisi_pmu(p) (container_of(p, struct hisi_pmu, pmu)) 39 struct hisi_pmu; 42 void (*write_evtype)(struct hisi_pmu *, int, u32); 44 u64 (*read_counter)(struct hisi_pmu *, struct hw_perf_event *); 45 void (*write_counter)(struct hisi_pmu *, struct hw_perf_event *, u64); 46 void (*enable_counter)(struct hisi_pmu *, struct hw_perf_event *); 47 void (*disable_counter)(struct hisi_pmu *, struct hw_perf_event *); 48 void (*enable_counter_int)(struct hisi_pmu *, struct hw_perf_event *); 49 void (*disable_counter_int)(struct hisi_pmu *, struct hw_perf_event *); 50 void (*start_counters)(struct hisi_pmu *); [all …]
|
D | hisi_uncore_ddrc_pmu.c | 67 static u64 hisi_ddrc_pmu_read_counter(struct hisi_pmu *ddrc_pmu, in hisi_ddrc_pmu_read_counter() 81 static void hisi_ddrc_pmu_write_counter(struct hisi_pmu *ddrc_pmu, in hisi_ddrc_pmu_write_counter() 99 static void hisi_ddrc_pmu_write_evtype(struct hisi_pmu *hha_pmu, int idx, in hisi_ddrc_pmu_write_evtype() 104 static void hisi_ddrc_pmu_start_counters(struct hisi_pmu *ddrc_pmu) in hisi_ddrc_pmu_start_counters() 114 static void hisi_ddrc_pmu_stop_counters(struct hisi_pmu *ddrc_pmu) in hisi_ddrc_pmu_stop_counters() 124 static void hisi_ddrc_pmu_enable_counter(struct hisi_pmu *ddrc_pmu, in hisi_ddrc_pmu_enable_counter() 135 static void hisi_ddrc_pmu_disable_counter(struct hisi_pmu *ddrc_pmu, in hisi_ddrc_pmu_disable_counter() 148 struct hisi_pmu *ddrc_pmu = to_hisi_pmu(event->pmu); in hisi_ddrc_pmu_get_event_idx() 162 static void hisi_ddrc_pmu_enable_counter_int(struct hisi_pmu *ddrc_pmu, in hisi_ddrc_pmu_enable_counter_int() 173 static void hisi_ddrc_pmu_disable_counter_int(struct hisi_pmu *ddrc_pmu, in hisi_ddrc_pmu_disable_counter_int() [all …]
|
D | hisi_uncore_hha_pmu.c | 53 static u64 hisi_hha_pmu_read_counter(struct hisi_pmu *hha_pmu, in hisi_hha_pmu_read_counter() 67 static void hisi_hha_pmu_write_counter(struct hisi_pmu *hha_pmu, in hisi_hha_pmu_write_counter() 81 static void hisi_hha_pmu_write_evtype(struct hisi_pmu *hha_pmu, int idx, in hisi_hha_pmu_write_evtype() 104 static void hisi_hha_pmu_start_counters(struct hisi_pmu *hha_pmu) in hisi_hha_pmu_start_counters() 117 static void hisi_hha_pmu_stop_counters(struct hisi_pmu *hha_pmu) in hisi_hha_pmu_stop_counters() 130 static void hisi_hha_pmu_enable_counter(struct hisi_pmu *hha_pmu, in hisi_hha_pmu_enable_counter() 141 static void hisi_hha_pmu_disable_counter(struct hisi_pmu *hha_pmu, in hisi_hha_pmu_disable_counter() 152 static void hisi_hha_pmu_enable_counter_int(struct hisi_pmu *hha_pmu, in hisi_hha_pmu_enable_counter_int() 163 static void hisi_hha_pmu_disable_counter_int(struct hisi_pmu *hha_pmu, in hisi_hha_pmu_disable_counter_int() 176 struct hisi_pmu *hha_pmu = dev_id; in hisi_hha_pmu_isr() [all …]
|
D | hisi_uncore_l3c_pmu.c | 52 static u64 hisi_l3c_pmu_read_counter(struct hisi_pmu *l3c_pmu, in hisi_l3c_pmu_read_counter() 66 static void hisi_l3c_pmu_write_counter(struct hisi_pmu *l3c_pmu, in hisi_l3c_pmu_write_counter() 80 static void hisi_l3c_pmu_write_evtype(struct hisi_pmu *l3c_pmu, int idx, in hisi_l3c_pmu_write_evtype() 103 static void hisi_l3c_pmu_start_counters(struct hisi_pmu *l3c_pmu) in hisi_l3c_pmu_start_counters() 116 static void hisi_l3c_pmu_stop_counters(struct hisi_pmu *l3c_pmu) in hisi_l3c_pmu_stop_counters() 129 static void hisi_l3c_pmu_enable_counter(struct hisi_pmu *l3c_pmu, in hisi_l3c_pmu_enable_counter() 140 static void hisi_l3c_pmu_disable_counter(struct hisi_pmu *l3c_pmu, in hisi_l3c_pmu_disable_counter() 151 static void hisi_l3c_pmu_enable_counter_int(struct hisi_pmu *l3c_pmu, in hisi_l3c_pmu_enable_counter_int() 162 static void hisi_l3c_pmu_disable_counter_int(struct hisi_pmu *l3c_pmu, in hisi_l3c_pmu_disable_counter_int() 175 struct hisi_pmu *l3c_pmu = dev_id; in hisi_l3c_pmu_isr() [all …]
|