|
Neohapsis is currently accepting applications for employment. For more information, please visit our website www.neohapsis.com or email hr@neohapsis.com |
[marco
peereboom.us: est]
From: Marco Peereboom (marco
peereboom.us)
Date: Sat Feb 25 2006 - 19:19:36 CST
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Based on this document: download.intel.com/design/mobile/datashts/30218908.pdf
I added the 778, 773 and uncommented the 758 CPUs in the Enhanced SpeedStep
driver. These are some of the newer models of the Intel Pentium M CPUs. With
this change these CPUs can be throttled down using the syctl hw.setperf
mechanism. This should be tested by as many people as possible, especially if
you see a line like this in your dmesg:
cpu0: Enhanced SpeedStep 1600 MHz (1356 mV): unknown EST cpu, no changes possibl
e
Thanks,
/marco
Index: est.c
===================================================================
RCS file: /cvs/src/sys/arch/i386/i386/est.c,v
retrieving revision 1.11
diff -u -p -u -p -r1.11 est.c
--- est.c 7 Mar 2005 06:59:14 -0000 1.11
+++ est.c 25 Feb 2006 21:10:02 -0000

-149,7 +149,6 
static const struct fq_info pentium_m_17
{ 600, 956 }
};
-
/* Intel Pentium M processor 723 1.0 GHz */
static const struct fq_info pentium_m_n723[] = {
{ 1000, 940 },

-177,6 +176,17 
static const struct fq_info pentium_m_n7
{ 600, 812 }
};
+/* Intel Pentium M processor 773 1.3 GHz */
+static const struct fq_info pentium_m_n773[] = {
+ { 1300, 940 },
+ { 1200, 924 },
+ { 1100, 908 },
+ { 1000, 892 },
+ { 900, 876 },
+ { 800, 860 },
+ { 600, 812 }
+};
+
/* Intel Pentium M processor 738 1.4 GHz */
static const struct fq_info pentium_m_n738[] = {
{ 1400, 1116 },

-189,7 +199,6 
static const struct fq_info pentium_m_n7
{ 600, 988 }
};
-#if 0
/* Intel Pentium M processor 758 1.5 GHz */
static const struct fq_info pentium_m_n758[] = {
{ 1500, 1116 },

-202,7 +211,20 
static const struct fq_info pentium_m_n7
{ 800, 1020 },
{ 600, 988 }
};
-#endif
+
+/* Intel Pentium M processor 778 1.6 GHz */
+static const struct fq_info pentium_m_n778[] = {
+ { 1600, 1116 },
+ { 1500, 1116 },
+ { 1400, 1100 },
+ { 1300, 1184 },
+ { 1200, 1068 },
+ { 1100, 1052 },
+ { 1000, 1052 },
+ { 900, 1036 },
+ { 800, 1020 },
+ { 600, 988 }
+};
/* Intel Pentium M processor 715 1.5 GHz */
static const struct fq_info pentium_m_n715[] = {

-293,12 +315,12 
static const struct fqlist pentium_m_dot
ENTRY("1.00", pentium_m_n723),
ENTRY("1.10", pentium_m_n733),
ENTRY("1.20", pentium_m_n753),
+ ENTRY("1.30", pentium_m_n773),
ENTRY("1.40", pentium_m_n738),
-#if 0
ENTRY("1.50", pentium_m_n758),
-#endif
ENTRY("1.50", pentium_m_n715),
ENTRY("1.60", pentium_m_n725),
+ ENTRY("1.60", pentium_m_n778),
ENTRY("1.70", pentium_m_n735),
ENTRY("1.80", pentium_m_n745),
ENTRY("2.00", pentium_m_n755),
----- End forwarded message -----
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]