Lines Matching defs:pmu
279 struct pmu { struct
290 * various common per-pmu feature flags argument
294 int __percpu *pmu_disable_count; argument
295 struct perf_cpu_context __percpu *pmu_cpu_context; argument
307 void (*pmu_enable) (struct pmu *pmu); /* optional */ argument
308 void (*pmu_disable) (struct pmu *pmu); /* optional */ argument
326 int (*event_init) (struct perf_event *event);
332 void (*event_mapped) (struct perf_event *event, struct mm_struct *mm); /* optional */
333 void (*event_unmapped) (struct perf_event *event, struct mm_struct *mm); /* optional */
361 int (*add) (struct perf_event *event, int flags);
362 void (*del) (struct perf_event *event, int flags);
403 void (*start_txn) (struct pmu *pmu, unsigned int txn_flags); argument
412 int (*commit_txn) (struct pmu *pmu); argument
419 void (*cancel_txn) (struct pmu *pmu); argument
425 int (*event_idx) (struct perf_event *event); /*optional */
449 * Set up pmu-private data structures for an AUX area argument
456 * Free pmu-private AUX data structures argument
458 void (*free_aux) (void *aux); /* optional */
469 long (*snapshot_aux) (struct perf_event *event,
481 int (*addr_filters_validate) (struct list_head *filters);
495 void (*addr_filters_sync) (struct perf_event *event);
505 int (*aux_output_match) (struct perf_event *event);
511 int (*filter_match) (struct perf_event *event); /* optional */
516 int (*check_period) (struct perf_event *event, u64 value); /* optional */
665 struct pmu *pmu; member
801 struct pmu *pmu; member
1136 static inline int is_exclusive_pmu(struct pmu *pmu) in is_exclusive_pmu()