summaryrefslogtreecommitdiff
path: root/sys/arch/i386
diff options
context:
space:
mode:
authorMarc Balmer <mbalmer@cvs.openbsd.org>2005-03-07 06:59:15 +0000
committerMarc Balmer <mbalmer@cvs.openbsd.org>2005-03-07 06:59:15 +0000
commite23ab2df47790640b5ecc7f7452866c06177328d (patch)
tree8f0a845d6642c3e02e076ffa6c73439857fa300a /sys/arch/i386
parente7c38bdd8635f91c250639a7a7e9924c7f5d4b7d (diff)
Add missing pentium m processors from the "Intel Pentium M Processor
on 90 nm Process with 2-MB L2 Cache Datasheet" ok deraadt@
Diffstat (limited to 'sys/arch/i386')
-rw-r--r--sys/arch/i386/i386/est.c80
1 files changed, 79 insertions, 1 deletions
diff --git a/sys/arch/i386/i386/est.c b/sys/arch/i386/i386/est.c
index 0c0cdee9173..e8d1e010212 100644
--- a/sys/arch/i386/i386/est.c
+++ b/sys/arch/i386/i386/est.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: est.c,v 1.10 2004/10/05 02:13:41 tedu Exp $ */
+/* $OpenBSD: est.c,v 1.11 2005/03/07 06:59:14 mbalmer Exp $ */
/*
* Copyright (c) 2003 Michael Eriksson.
* All rights reserved.
@@ -43,6 +43,10 @@
* Table 5, Voltage and Current Specifications.
* http://www.intel.com/design/mobile/datashts/252612.htm
*
+ * - Intel Pentium M Processor on 90 nm Process with 2-MB L2 Cache Datasheet
+ * Table 3-4, Voltage and Current Specifications.
+ * http://www.intel.com/design/mobile/datashts/302189.htm
+ *
* - Linux cpufreq patches, speedstep-centrino.c.
* Encoding of MSR_PERF_CTL and MSR_PERF_STATUS.
* http://www.codemonkey.org.uk/projects/cpufreq/cpufreq-2.4.22-pre6-1.gz
@@ -146,6 +150,60 @@ static const struct fq_info pentium_m_1700[] = {
};
+/* Intel Pentium M processor 723 1.0 GHz */
+static const struct fq_info pentium_m_n723[] = {
+ { 1000, 940 },
+ { 900, 908 },
+ { 800, 876 },
+ { 600, 812 }
+};
+
+/* Intel Pentium M processor 733 1.1 GHz */
+static const struct fq_info pentium_m_n733[] = {
+ { 1100, 940 },
+ { 1000, 924 },
+ { 900, 892 },
+ { 800, 876 },
+ { 600, 812 }
+};
+
+/* Intel Pentium M processor 753 1.2 GHz */
+static const struct fq_info pentium_m_n753[] = {
+ { 1200, 940 },
+ { 1100, 924 },
+ { 1000, 908 },
+ { 900, 876 },
+ { 800, 860 },
+ { 600, 812 }
+};
+
+/* Intel Pentium M processor 738 1.4 GHz */
+static const struct fq_info pentium_m_n738[] = {
+ { 1400, 1116 },
+ { 1300, 1116 },
+ { 1200, 1100 },
+ { 1100, 1068 },
+ { 1000, 1052 },
+ { 900, 1036 },
+ { 800, 1020 },
+ { 600, 988 }
+};
+
+#if 0
+/* Intel Pentium M processor 758 1.5 GHz */
+static const struct fq_info pentium_m_n758[] = {
+ { 1500, 1116 },
+ { 1400, 1116 },
+ { 1300, 1100 },
+ { 1200, 1084 },
+ { 1100, 1068 },
+ { 1000, 1052 },
+ { 900, 1036 },
+ { 800, 1020 },
+ { 600, 988 }
+};
+#endif
+
/* Intel Pentium M processor 715 1.5 GHz */
static const struct fq_info pentium_m_n715[] = {
{ 1500, 1340 },
@@ -198,6 +256,18 @@ static const struct fq_info pentium_m_n755[] = {
{ 600, 988 }
};
+/* Intel Pentium M processor 765 2.1 GHz */
+static const struct fq_info pentium_m_n765[] = {
+ { 2100, 1340 },
+ { 1800, 1276 },
+ { 1600, 1228 },
+ { 1400, 1180 },
+ { 1200, 1132 },
+ { 1000, 1084 },
+ { 800, 1036 },
+ { 600, 988 }
+};
+
struct fqlist {
const char *brand_tag;
const struct fq_info *table;
@@ -220,11 +290,19 @@ static const struct fqlist pentium_m[] = {
static const struct fqlist pentium_m_dothan[] = {
#define ENTRY(s, v) { s, v, sizeof(v) / sizeof((v)[0]) }
+ ENTRY("1.00", pentium_m_n723),
+ ENTRY("1.10", pentium_m_n733),
+ ENTRY("1.20", pentium_m_n753),
+ 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.70", pentium_m_n735),
ENTRY("1.80", pentium_m_n745),
ENTRY("2.00", pentium_m_n755),
+ ENTRY("2.10", pentium_m_n765),
#undef ENTRY
};