[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] x86: Allow dom0 pstate control to access APERF/MPERF/HWCR MSRs
# HG changeset patch # User Keir Fraser <keir.fraser@xxxxxxxxxx> # Date 1281685115 -3600 # Node ID 6471b8b714011621752408ce9f7aabe2702486ae # Parent 378d3cf5d7a1a71ff8bf7c88d02ac08563218e61 x86: Allow dom0 pstate control to access APERF/MPERF/HWCR MSRs The current version of the powernow driver uses the APERF/MPEF and the HWCR MSRs. Add cases in traps.c to let dom0 access those MSRs. Signed-off-by: Mark Langsdorf <mark.langsdorf@xxxxxxx> --- xen/arch/x86/traps.c | 9 +++++++++ 1 files changed, 9 insertions(+) diff -r 378d3cf5d7a1 -r 6471b8b71401 xen/arch/x86/traps.c --- a/xen/arch/x86/traps.c Fri Aug 13 08:33:19 2010 +0100 +++ b/xen/arch/x86/traps.c Fri Aug 13 08:38:35 2010 +0100 @@ -2228,6 +2228,7 @@ static int emulate_privileged_op(struct case MSR_K8_PSTATE5: case MSR_K8_PSTATE6: case MSR_K8_PSTATE7: + case MSR_K8_HWCR: if ( boot_cpu_data.x86_vendor != X86_VENDOR_AMD ) goto fail; if ( !is_cpufreq_controller(v->domain) ) @@ -2267,6 +2268,14 @@ static int emulate_privileged_op(struct break; case MSR_IA32_MPERF: case MSR_IA32_APERF: + if (( boot_cpu_data.x86_vendor != X86_VENDOR_INTEL ) && + ( boot_cpu_data.x86_vendor != X86_VENDOR_AMD ) ) + goto fail; + if ( !is_cpufreq_controller(v->domain) ) + break; + if ( wrmsr_safe(regs->ecx, msr_content ) != 0 ) + goto fail; + break; case MSR_IA32_PERF_CTL: if ( boot_cpu_data.x86_vendor != X86_VENDOR_INTEL ) goto fail; _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |