x86/oprofile: replace macros to calculate control register
commit3370d358569755625aba4d9a846a040ce691d9ed
authorRobert Richter <robert.richter@amd.com>
Mon, 25 May 2009 13:10:32 +0000 (25 15:10 +0200)
committerRobert Richter <robert.richter@amd.com>
Thu, 11 Jun 2009 17:42:14 +0000 (11 19:42 +0200)
tree97b712208843a33dd29d1bfd9f90bc8aec30a595
parentef8828ddf828174785421af67c281144d4b8e796
x86/oprofile: replace macros to calculate control register

This patch introduces op_x86_get_ctrl() to calculate the value of the
performance control register. This is generic code usable for all
models. The event and reserved masks are model specific and stored in
struct op_x86_model_spec. 64 bit MSR functions are used now. The patch
removes many hard to read macros used for ctrl calculation.

The function op_x86_get_ctrl() is common code and the first step to
further merge performance counter implementations for x86 models.

Signed-off-by: Robert Richter <robert.richter@amd.com>
arch/x86/oprofile/nmi_int.c
arch/x86/oprofile/op_model_amd.c
arch/x86/oprofile/op_model_ppro.c
arch/x86/oprofile/op_x86_model.h