Linux-2.6.12-rc2
[linux-3.10.git] / arch / i386 / kernel / cpu / cpufreq / speedstep-est-common.h
1 /*
2  * Routines common for drivers handling Enhanced Speedstep Technology
3  *  Copyright (C) 2004 Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>
4  *
5  *  Licensed under the terms of the GNU GPL License version 2 -- see
6  *  COPYING for details.
7  */
8
9 static inline int is_const_loops_cpu(unsigned int cpu)
10 {
11         struct cpuinfo_x86      *c = cpu_data + cpu;
12
13         if (c->x86_vendor != X86_VENDOR_INTEL || !cpu_has(c, X86_FEATURE_EST))
14                 return 0;
15
16         /*
17          * on P-4s, the TSC runs with constant frequency independent of cpu freq
18          * when we use EST
19          */
20         if (c->x86 == 0xf)
21                 return 1;
22
23         return 0;
24 }
25