arm_cspmu
ampere_cspmu_get_event_attrs(const struct arm_cspmu *cspmu)
ampere_cspmu_get_format_attrs(const struct arm_cspmu *cspmu)
ampere_cspmu_get_name(const struct arm_cspmu *cspmu)
static void ampere_cspmu_set_cc_filter(struct arm_cspmu *cspmu,
static void ampere_cspmu_set_ev_filter(struct arm_cspmu *cspmu,
static int ampere_cspmu_validate_event(struct arm_cspmu *cspmu,
static char *ampere_cspmu_format_name(const struct arm_cspmu *cspmu,
static int ampere_cspmu_init_ops(struct arm_cspmu *cspmu)
static inline int arm_cspmu_get_reset_overflow(struct arm_cspmu *cspmu,
struct arm_cspmu *cspmu = dev;
static int arm_cspmu_request_irq(struct arm_cspmu *cspmu)
static int arm_cspmu_acpi_get_cpus(struct arm_cspmu *cspmu)
static int arm_cspmu_acpi_get_cpus(struct arm_cspmu *cspmu)
static int arm_cspmu_of_get_cpus(struct arm_cspmu *cspmu)
static inline bool supports_cycle_counter(const struct arm_cspmu *cspmu)
static int arm_cspmu_get_cpus(struct arm_cspmu *cspmu)
static int arm_cspmu_register_pmu(struct arm_cspmu *cspmu)
static inline u32 counter_size(const struct arm_cspmu *cspmu)
struct arm_cspmu *cspmu;
struct arm_cspmu *cspmu = platform_get_drvdata(pdev);
static inline u64 counter_mask(const struct arm_cspmu *cspmu)
static void arm_cspmu_set_active_cpu(int cpu, struct arm_cspmu *cspmu)
struct arm_cspmu *cspmu =
hlist_entry_safe(node, struct arm_cspmu, cpuhp_node);
struct arm_cspmu *cspmu =
hlist_entry_safe(node, struct arm_cspmu, cpuhp_node);
static inline bool use_64b_counter_reg(const struct arm_cspmu *cspmu)
struct arm_cspmu *cspmu = platform_get_drvdata(to_platform_device(dev));
arm_cspmu_get_event_attrs(const struct arm_cspmu *cspmu)
struct arm_cspmu *cspmu = to_arm_cspmu(dev_get_drvdata(dev));
arm_cspmu_get_format_attrs(const struct arm_cspmu *cspmu)
struct arm_cspmu *cspmu = to_arm_cspmu(dev_get_drvdata(dev));
static const char *arm_cspmu_get_identifier(const struct arm_cspmu *cspmu)
static const char *arm_cspmu_get_name(const struct arm_cspmu *cspmu)
struct arm_cspmu *cspmu = to_arm_cspmu(pmu);
static u32 arm_cspmu_get_pmiidr(struct arm_cspmu *cspmu)
static int arm_cspmu_init_impl_ops(struct arm_cspmu *cspmu)
arm_cspmu_alloc_event_attr_group(struct arm_cspmu *cspmu)
arm_cspmu_alloc_format_attr_group(struct arm_cspmu *cspmu)
static int arm_cspmu_alloc_attr_groups(struct arm_cspmu *cspmu)
static inline void arm_cspmu_reset_counters(struct arm_cspmu *cspmu)
static inline void arm_cspmu_start_counters(struct arm_cspmu *cspmu)
static inline void arm_cspmu_stop_counters(struct arm_cspmu *cspmu)
struct arm_cspmu *cspmu = to_arm_cspmu(pmu);
struct arm_cspmu *cspmu = to_arm_cspmu(pmu);
struct arm_cspmu *cspmu = to_arm_cspmu(event->pmu);
struct arm_cspmu *cspmu;
static void arm_cspmu_set_ev_filter(struct arm_cspmu *cspmu,
static void arm_cspmu_set_cc_filter(struct arm_cspmu *cspmu,
struct arm_cspmu *cspmu = to_arm_cspmu(event->pmu);
struct arm_cspmu *cspmu = to_arm_cspmu(event->pmu);
struct arm_cspmu *cspmu = to_arm_cspmu(event->pmu);
static void arm_cspmu_enable_counter(struct arm_cspmu *cspmu, int idx)
static void arm_cspmu_disable_counter(struct arm_cspmu *cspmu, int idx)
struct arm_cspmu *cspmu = to_arm_cspmu(event->pmu);
static inline void arm_cspmu_set_event(struct arm_cspmu *cspmu,
static void arm_cspmu_set_ev_filter(struct arm_cspmu *cspmu,
static void arm_cspmu_set_cc_filter(struct arm_cspmu *cspmu,
struct arm_cspmu *cspmu = to_arm_cspmu(event->pmu);
struct arm_cspmu *cspmu = to_arm_cspmu(event->pmu);
static inline u32 to_phys_idx(struct arm_cspmu *cspmu, u32 idx)
struct arm_cspmu *cspmu = to_arm_cspmu(event->pmu);
struct arm_cspmu *cspmu = to_arm_cspmu(event->pmu);
static struct arm_cspmu *arm_cspmu_alloc(struct platform_device *pdev)
struct arm_cspmu *cspmu;
static int arm_cspmu_init_mmio(struct arm_cspmu *cspmu)
struct arm_cspmu;
struct attribute **(*get_event_attrs)(const struct arm_cspmu *cspmu);
struct attribute **(*get_format_attrs)(const struct arm_cspmu *cspmu);
const char *(*get_identifier)(const struct arm_cspmu *cspmu);
const char *(*get_name)(const struct arm_cspmu *cspmu);
void (*set_cc_filter)(struct arm_cspmu *cspmu,
void (*set_ev_filter)(struct arm_cspmu *cspmu,
void (*reset_ev_filter)(struct arm_cspmu *cspmu,
int (*validate_event)(struct arm_cspmu *cspmu,
#define to_arm_cspmu(p) (container_of(p, struct arm_cspmu, pmu))
int (*impl_init_ops)(struct arm_cspmu *cspmu);
nv_cspmu_get_event_attrs(const struct arm_cspmu *cspmu)
nv_cspmu_get_format_attrs(const struct arm_cspmu *cspmu)
nv_cspmu_get_name(const struct arm_cspmu *cspmu)
static void nv_cspmu_set_ev_filter(struct arm_cspmu *cspmu,
static void nv_cspmu_set_cc_filter(struct arm_cspmu *cspmu,
static char *nv_cspmu_format_name(const struct arm_cspmu *cspmu,
static int nv_cspmu_init_ops(struct arm_cspmu *cspmu)
int (*init_data)(struct arm_cspmu *cspmu);