linux 2.6.16.38 w/ vs2.0.3-rc1
[linux-2.6.git] / arch / i386 / kernel / cpu / cpufreq / p4-clockmod.c
index 304d2ea..ebe1848 100644 (file)
  *      The author(s) of this software shall not be held liable for damages
  *      of any nature resulting due to the use of this software. This
  *      software is provided AS-IS with no warranties.
- *
+ *     
  *     Date            Errata                  Description
  *     20020525        N44, O17        12.5% or 25% DC causes lockup
  *
  */
 
+#include <linux/config.h>
 #include <linux/kernel.h>
-#include <linux/module.h>
+#include <linux/module.h> 
 #include <linux/init.h>
 #include <linux/smp.h>
 #include <linux/cpufreq.h>
@@ -29,7 +30,7 @@
 #include <linux/cpumask.h>
 #include <linux/sched.h>       /* current / set_cpus_allowed() */
 
-#include <asm/processor.h>
+#include <asm/processor.h> 
 #include <asm/msr.h>
 #include <asm/timex.h>
 
@@ -78,7 +79,7 @@ static int cpufreq_p4_setdc(unsigned int cpu, unsigned int newstate)
        } else {
                dprintk("CPU#%d setting duty cycle to %d%%\n",
                        cpu, ((125 * newstate) / 10));
-               /* bits 63 - 5  : reserved
+               /* bits 63 - 5  : reserved 
                 * bit  4       : enable/disable
                 * bits 3-1     : duty cycle
                 * bit  0       : reserved
@@ -131,7 +132,7 @@ static int cpufreq_p4_target(struct cpufreq_policy *policy,
        }
 
        /* run on each logical CPU, see section 13.15.3 of IA32 Intel Architecture Software
-        * Developer's Manual, Volume 3
+        * Developer's Manual, Volume 3 
         */
        cpus_allowed = current->cpus_allowed;
 
@@ -205,7 +206,7 @@ static unsigned int cpufreq_p4_get_frequency(struct cpuinfo_x86 *c)
        return speedstep_get_processor_frequency(SPEEDSTEP_PROCESSOR_P4D);
 }
 
-
 
 static int cpufreq_p4_cpu_init(struct cpufreq_policy *policy)
 {
@@ -233,7 +234,7 @@ static int cpufreq_p4_cpu_init(struct cpufreq_policy *policy)
                dprintk("has errata -- disabling frequencies lower than 2ghz\n");
                break;
        }
-
+       
        /* get max frequency */
        stock_freq = cpufreq_p4_get_frequency(c);
        if (!stock_freq)
@@ -249,7 +250,7 @@ static int cpufreq_p4_cpu_init(struct cpufreq_policy *policy)
                        p4clockmod_table[i].frequency = (stock_freq * i)/8;
        }
        cpufreq_frequency_table_get_attr(p4clockmod_table, policy->cpu);
-
+       
        /* cpuinfo and default policy values */
        policy->governor = CPUFREQ_DEFAULT_GOVERNOR;
        policy->cpuinfo.transition_latency = 1000000; /* assumed */
@@ -261,7 +262,7 @@ static int cpufreq_p4_cpu_init(struct cpufreq_policy *policy)
 
 static int cpufreq_p4_cpu_exit(struct cpufreq_policy *policy)
 {
-       cpufreq_frequency_table_put_attr(policy->cpu);
+       cpufreq_frequency_table_put_attr(policy->cpu);    
        return 0;
 }
 
@@ -297,7 +298,7 @@ static struct freq_attr* p4clockmod_attr[] = {
 };
 
 static struct cpufreq_driver p4clockmod_driver = {
-       .verify         = cpufreq_p4_verify,
+       .verify         = cpufreq_p4_verify,
        .target         = cpufreq_p4_target,
        .init           = cpufreq_p4_cpu_init,
        .exit           = cpufreq_p4_cpu_exit,
@@ -309,12 +310,12 @@ static struct cpufreq_driver p4clockmod_driver = {
 
 
 static int __init cpufreq_p4_init(void)
-{
+{      
        struct cpuinfo_x86 *c = cpu_data;
        int ret;
 
        /*
-        * THERM_CONTROL is architectural for IA32 now, so
+        * THERM_CONTROL is architectural for IA32 now, so 
         * we can rely on the capability checks
         */
        if (c->x86_vendor != X86_VENDOR_INTEL)