]> git.baikalelectronics.ru Git - kernel.git/commit
perf/x86/intel/rapl: Fix energy counter measurements but supporing per domain energy...
authorJacob Pan <jacob.jun.pan@linux.intel.com>
Thu, 26 Mar 2015 21:28:45 +0000 (14:28 -0700)
committerIngo Molnar <mingo@kernel.org>
Fri, 17 Apr 2015 07:58:56 +0000 (09:58 +0200)
commita8dfa1823bc16396d0b40326509d98d37d187725
tree8832fe2feca350486fede2f7a9e0cb35b69f7040
parent9b2b6e2ea1fd9688ac5d90d6bb6a5d16275589a3
perf/x86/intel/rapl: Fix energy counter measurements but supporing per domain energy units

RAPL energy hardware unit can vary within a single CPU package, e.g.
HSW server DRAM has a fixed energy unit of 15.3 uJ (2^-16) whereas
the unit on other domains can be enumerated from power unit MSR.

There might be other variations in the future, this patch adds
per cpu model quirk to allow special handling of certain cpus.

hw_unit is also removed from per cpu data since it is not per cpu
and the sampling rate for energy counter is typically not high.

Without this patch, DRAM domain on HSW servers will be counted
4x higher than the real energy counter.

Signed-off-by: Jacob Pan <jacob.jun.pan@linux.intel.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: Stephane Eranian <eranian@google.com>
Cc: Andi Kleen <andi.kleen@intel.com>
Cc: Arnaldo Carvalho de Melo <acme@kernel.org>
Cc: H. Peter Anvin <hpa@zytor.com>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Vince Weaver <vincent.weaver@maine.edu>
Link: http://lkml.kernel.org/r/1427405325-780-1-git-send-email-jacob.jun.pan@linux.intel.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
arch/x86/kernel/cpu/perf_event_intel_rapl.c