Home
last modified time | relevance | path

Searched refs:riscv_pmu (Results 1 - 8 of 8) sorted by relevance

/kernel/linux/linux-5.10/arch/riscv/kernel/
H A Dperf_event.c35 static const struct riscv_pmu *riscv_pmu __read_mostly;
144 if (config >= riscv_pmu->max_events) in riscv_map_hw_event()
147 return riscv_pmu->hw_events[config]; in riscv_map_hw_event()
163 if (!riscv_pmu->cache_events || err) in riscv_map_cache_event()
171 code = (*riscv_pmu->cache_events)[type][op][result]; in riscv_map_cache_event()
234 ((1ULL << riscv_pmu->counter_width) - 1); in riscv_pmu_read()
259 riscv_pmu->pmu->read(event); in riscv_pmu_stop()
302 if (cpuc->n_events == riscv_pmu->num_counters) in riscv_pmu_add()
320 riscv_pmu in riscv_pmu_add()
[all...]
/kernel/linux/linux-6.6/drivers/perf/
H A Driscv_pmu.c14 #include <linux/perf/riscv_pmu.h>
150 struct riscv_pmu *rvpmu = to_riscv_pmu(event->pmu); in riscv_pmu_ctr_get_width_mask()
164 struct riscv_pmu *rvpmu = to_riscv_pmu(event->pmu); in riscv_pmu_event_update()
192 struct riscv_pmu *rvpmu = to_riscv_pmu(event->pmu); in riscv_pmu_stop()
247 struct riscv_pmu *rvpmu = to_riscv_pmu(event->pmu); in riscv_pmu_start()
263 struct riscv_pmu *rvpmu = to_riscv_pmu(event->pmu); in riscv_pmu_add()
287 struct riscv_pmu *rvpmu = to_riscv_pmu(event->pmu); in riscv_pmu_del()
311 struct riscv_pmu *rvpmu = to_riscv_pmu(event->pmu); in riscv_pmu_event_init()
355 struct riscv_pmu *rvpmu = to_riscv_pmu(event->pmu); in riscv_pmu_event_idx()
368 struct riscv_pmu *rvpm in riscv_pmu_event_mapped()
[all...]
H A Driscv_pmu_sbi.c14 #include <linux/perf/riscv_pmu.h>
344 struct riscv_pmu *rvpmu = to_riscv_pmu(event->pmu); in pmu_sbi_ctr_get_idx()
403 struct riscv_pmu *rvpmu = to_riscv_pmu(event->pmu); in pmu_sbi_ctr_clear_idx()
607 static inline void pmu_sbi_stop_all(struct riscv_pmu *pmu) in pmu_sbi_stop_all()
617 static inline void pmu_sbi_stop_hw_ctrs(struct riscv_pmu *pmu) in pmu_sbi_stop_hw_ctrs()
632 static inline void pmu_sbi_start_overflow_mask(struct riscv_pmu *pmu, in pmu_sbi_start_overflow_mask()
678 struct riscv_pmu *pmu; in pmu_sbi_ovf_handler()
766 struct riscv_pmu *pmu = hlist_entry_safe(node, struct riscv_pmu, node); in pmu_sbi_starting_cpu()
804 static int pmu_sbi_setup_irqs(struct riscv_pmu *pm
[all...]
H A Driscv_pmu_legacy.c12 #include <linux/perf/riscv_pmu.h>
110 static void pmu_legacy_init(struct riscv_pmu *pmu) in pmu_legacy_init()
134 struct riscv_pmu *pmu = NULL; in pmu_legacy_device_probe()
/kernel/linux/linux-6.6/include/linux/perf/
H A Driscv_pmu.h44 struct riscv_pmu { struct
68 #define to_riscv_pmu(p) (container_of(p, struct riscv_pmu, pmu))
81 struct riscv_pmu *riscv_pmu_alloc(void);
/kernel/linux/linux-5.10/arch/riscv/include/asm/
H A Dperf_event.h54 struct riscv_pmu { struct
/kernel/linux/linux-6.6/arch/riscv/include/asm/
H A Dkvm_vcpu_pmu.h12 #include <linux/perf/riscv_pmu.h>
/kernel/linux/linux-6.6/arch/riscv/kvm/
H A Dvcpu_pmu.c13 #include <linux/perf/riscv_pmu.h>

Completed in 5 milliseconds