55f052341f
The common oprofile code assumes the name "PMU" (from Intel's performance management unit). This is misleading when we start adding oprofile support for other machine types which don't use the same terminology. Call it op_arm_* instead of pmu_*. Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
32 lines
710 B
C
32 lines
710 B
C
/**
|
|
* @file op_arm_model.h
|
|
* interface to ARM machine specific operations
|
|
*
|
|
* @remark Copyright 2004 Oprofile Authors
|
|
* @remark Read the file COPYING
|
|
*
|
|
* @author Zwane Mwaikambo
|
|
*/
|
|
|
|
#ifndef OP_ARM_MODEL_H
|
|
#define OP_ARM_MODEL_H
|
|
|
|
struct op_arm_model_spec {
|
|
int (*init)(void);
|
|
unsigned int num_counters;
|
|
int (*setup_ctrs)(void);
|
|
int (*start)(void);
|
|
void (*stop)(void);
|
|
char *name;
|
|
};
|
|
|
|
#ifdef CONFIG_CPU_XSCALE
|
|
extern struct op_arm_model_spec op_xscale_spec;
|
|
#endif
|
|
|
|
extern void arm_backtrace(struct pt_regs * const regs, unsigned int depth);
|
|
|
|
extern int __init op_arm_init(struct oprofile_operations *ops, struct op_arm_model_spec *spec);
|
|
extern void op_arm_exit(void);
|
|
#endif /* OP_ARM_MODEL_H */
|