From d512699d0733c57894624fb26d6d725c054c421b Mon Sep 17 00:00:00 2001 From: Dave Jones Date: Thu, 18 Sep 2003 13:17:21 +0100 Subject: [PATCH] [CPUFREQ] Read MSRs before trying to use them in powernow-k7 Very silly bug spotted by Ducrot Bruno --- arch/i386/kernel/cpu/cpufreq/powernow-k7.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/i386/kernel/cpu/cpufreq/powernow-k7.c b/arch/i386/kernel/cpu/cpufreq/powernow-k7.c index 967ac4266e064..55b1c3378cd81 100644 --- a/arch/i386/kernel/cpu/cpufreq/powernow-k7.c +++ b/arch/i386/kernel/cpu/cpufreq/powernow-k7.c @@ -192,8 +192,8 @@ static void change_FID(int fid) { union msr_fidvidctl fidvidctl; + rdmsrl (MSR_K7_FID_VID_CTL, fidvidctl.val); if (fidvidctl.bits.FID != fid) { - rdmsrl (MSR_K7_FID_VID_CTL, fidvidctl.val); fidvidctl.bits.SGTC = latency; fidvidctl.bits.FID = fid; fidvidctl.bits.FIDC = 1; @@ -206,8 +206,8 @@ static void change_VID(int vid) { union msr_fidvidctl fidvidctl; + rdmsrl (MSR_K7_FID_VID_CTL, fidvidctl.val); if (fidvidctl.bits.VID != vid) { - rdmsrl (MSR_K7_FID_VID_CTL, fidvidctl.val); fidvidctl.bits.VID = vid; fidvidctl.bits.VIDC = 1; wrmsrl (MSR_K7_FID_VID_CTL, fidvidctl.val); -- 2.53.0