speedstep-est-common.h 585 B

12345678910111213141516171819202122232425
  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. static inline int is_const_loops_cpu(unsigned int cpu)
  9. {
  10. struct cpuinfo_x86 *c = cpu_data + cpu;
  11. if (c->x86_vendor != X86_VENDOR_INTEL || !cpu_has(c, X86_FEATURE_EST))
  12. return 0;
  13. /*
  14. * on P-4s, the TSC runs with constant frequency independent of cpu freq
  15. * when we use EST
  16. */
  17. if (c->x86 == 0xf)
  18. return 1;
  19. return 0;
  20. }