riscv_pmu
struct riscv_pmu *rpmu = to_riscv_pmu(perf_event->pmu);
struct riscv_pmu *rvpmu = to_riscv_pmu(event->pmu);
struct riscv_pmu *rvpmu = to_riscv_pmu(event->pmu);
struct riscv_pmu *rvpmu = to_riscv_pmu(event->pmu);
struct riscv_pmu *rvpmu = to_riscv_pmu(event->pmu);
struct riscv_pmu *rvpmu = to_riscv_pmu(event->pmu);
struct riscv_pmu *rvpmu = to_riscv_pmu(event->pmu);
struct riscv_pmu *rvpmu = to_riscv_pmu(event->pmu);
struct riscv_pmu *rvpmu = to_riscv_pmu(event->pmu);
struct riscv_pmu *rvpmu = to_riscv_pmu(event->pmu);
struct riscv_pmu *rvpmu = to_riscv_pmu(event->pmu);
struct riscv_pmu *riscv_pmu_alloc(void)
struct riscv_pmu *pmu;
static void pmu_legacy_init(struct riscv_pmu *pmu)
struct riscv_pmu *pmu = NULL;
static void pmu_sbi_start_overflow_mask(struct riscv_pmu *pmu,
struct riscv_pmu *pmu;
struct riscv_pmu *pmu = hlist_entry_safe(node, struct riscv_pmu, node);
static int pmu_sbi_setup_irqs(struct riscv_pmu *pmu, struct platform_device *pdev)
struct riscv_pmu *rvpmu = container_of(b, struct riscv_pmu, riscv_pm_nb);
static int riscv_pm_pmu_register(struct riscv_pmu *pmu)
static void riscv_pm_pmu_unregister(struct riscv_pmu *pmu)
static inline int riscv_pm_pmu_register(struct riscv_pmu *pmu) { return 0; }
static inline void riscv_pm_pmu_unregister(struct riscv_pmu *pmu) { }
static void riscv_pmu_destroy(struct riscv_pmu *pmu)
struct riscv_pmu *pmu = NULL;
struct riscv_pmu *rvpmu = to_riscv_pmu(event->pmu);
struct riscv_pmu *rvpmu = to_riscv_pmu(event->pmu);
static void pmu_sbi_snapshot_free(struct riscv_pmu *pmu)
static int pmu_sbi_snapshot_alloc(struct riscv_pmu *pmu)
static int pmu_sbi_snapshot_setup(struct riscv_pmu *pmu, int cpu)
struct riscv_pmu *pmu = to_riscv_pmu(event->pmu);
struct riscv_pmu *pmu = to_riscv_pmu(event->pmu);
static inline void pmu_sbi_stop_all(struct riscv_pmu *pmu)
static inline void pmu_sbi_stop_hw_ctrs(struct riscv_pmu *pmu)
#define to_riscv_pmu(p) (container_of(p, struct riscv_pmu, pmu))
struct riscv_pmu *riscv_pmu_alloc(void);