3 * interface to x86 model-specific MSR operations
5 * @remark Copyright 2002 OProfile authors
6 * @remark Read the file COPYING
8 * @author Graydon Hoare
11 #ifndef OP_X86_MODEL_H
12 #define OP_X86_MODEL_H
21 struct op_saved_msr saved
;
25 struct op_msr
* counters
;
26 struct op_msr
* controls
;
31 /* The model vtable abstracts the differences between
32 * various x86 CPU models' perfctr support.
34 struct op_x86_model_spec
{
35 unsigned int const num_counters
;
36 unsigned int const num_controls
;
37 void (*fill_in_addresses
)(struct op_msrs
* const msrs
);
38 void (*setup_ctrs
)(struct op_msrs
const * const msrs
);
39 int (*check_ctrs
)(struct pt_regs
* const regs
,
40 struct op_msrs
const * const msrs
);
41 void (*start
)(struct op_msrs
const * const msrs
);
42 void (*stop
)(struct op_msrs
const * const msrs
);
43 void (*shutdown
)(struct op_msrs
const * const msrs
);
46 extern struct op_x86_model_spec
const op_ppro_spec
;
47 extern struct op_x86_model_spec
const op_p4_spec
;
48 extern struct op_x86_model_spec
const op_p4_ht2_spec
;
49 extern struct op_x86_model_spec
const op_athlon_spec
;
51 #endif /* OP_X86_MODEL_H */
This page took 0.030563 seconds and 5 git commands to generate.