diff options
author | Ian Jackson <Ian.Jackson@eu.citrix.com> | 2010-07-14 16:30:42 +0100 |
---|---|---|
committer | Ian Jackson <Ian.Jackson@eu.citrix.com> | 2010-07-14 16:30:42 +0100 |
commit | c8be2ccfa97828853ff3e21612a679fbf06d9d87 (patch) | |
tree | 969a0e421bc24bd5b11a6123eb2f916270af9db8 /tools/libxc/xc_pm.c | |
parent | 8929f81d2c67512a22361b2e6607481f31b4da9b (diff) | |
download | xen-c8be2ccfa97828853ff3e21612a679fbf06d9d87.tar.gz xen-c8be2ccfa97828853ff3e21612a679fbf06d9d87.tar.bz2 xen-c8be2ccfa97828853ff3e21612a679fbf06d9d87.zip |
tools/misc/xenpm: provide core/package cstate residencies
According to Intel 64 and IA32 Architectures SDM 3B Appendix B, Intel
Nehalem/Westmere processors provide h/w MSR to report the core/package
cstate residencies.Extend sysctl_get_pmstat interface to pass the
core/package cstate residencies, and modify xenpm to output those
information.
[tools part of the patch]
Signed-off-by: Wei Gang <gang.wei@intel.com>
Diffstat (limited to 'tools/libxc/xc_pm.c')
-rw-r--r-- | tools/libxc/xc_pm.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/tools/libxc/xc_pm.c b/tools/libxc/xc_pm.c index 4d32934248..8cdfab8ccc 100644 --- a/tools/libxc/xc_pm.c +++ b/tools/libxc/xc_pm.c @@ -152,6 +152,11 @@ int xc_pm_get_cxstat(xc_interface *xch, int cpuid, struct xc_cx_stat *cxpt) cxpt->nr = sysctl.u.get_pmstat.u.getcx.nr; cxpt->last = sysctl.u.get_pmstat.u.getcx.last; cxpt->idle_time = sysctl.u.get_pmstat.u.getcx.idle_time; + cxpt->pc3 = sysctl.u.get_pmstat.u.getcx.pc3; + cxpt->pc6 = sysctl.u.get_pmstat.u.getcx.pc6; + cxpt->pc7 = sysctl.u.get_pmstat.u.getcx.pc7; + cxpt->cc3 = sysctl.u.get_pmstat.u.getcx.cc3; + cxpt->cc6 = sysctl.u.get_pmstat.u.getcx.cc6; unlock_3: unlock_pages(cxpt->residencies, max_cx * sizeof(uint64_t)); |