est doesn't support power information.

Norikatsu Shigemura nork at FreeBSD.org
Mon Mar 13 14:56:22 UTC 2006


Hi njl!

	I heard from ume that cpufreq/est doesn't support power
	information.  I confirmed sys/i386/cpufreq/est.c#1.9-1.10
	to my new Panasonic CF-R4 on 6.1-PRERELEASE.

	Before est.c#1.9-1.10 patch:
	$ sysctl dev.cpu.0.freq_levels
dev.cpu.0.freq_levels: 1200/5000 1100/5000 1000/4000 900/4000 800/3000 700/2625 600/3000 525/2625 450/2250 375/1875 300/1500 225/1125 150/750 75/375

	After est.c#1.9-1.10 patch:
	$ sysctl dev.cpu.0.freq_levels
dev.cpu.0.freq_levels: 1200/-1 1100/-1 1000/-1 900/-1 800/-1 700/-1 600/-1 525/-1 450/-1 375/-1 300/-1 225/-1 150/-1 75/-1

	I investigated this behavior, and noticed that
	FREQ_INFO() macro doesn't handle power information.
	So I made a patch to handle power information, and
	only changed Pentium-M 753J as my CF-R4's cpu.

	How about do you think?

Index: est.c
===================================================================
RCS file: /home/ncvs/src/sys/i386/cpufreq/est.c,v
retrieving revision 1.10
diff -u -r1.10 est.c
--- est.c	25 Feb 2006 04:55:38 -0000	1.10
+++ est.c	13 Mar 2006 14:34:17 -0000
@@ -81,8 +81,8 @@
 	((ID16(MHz_lo, mV_lo, bus_clk) << 16) | (ID16(MHz_hi, mV_hi, bus_clk)))
 
 /* Format for storing IDs in our table. */
-#define FREQ_INFO(MHz, mV, bus_clk)			\
-	{ MHz, mV, ID16(MHz, mV, bus_clk), CPUFREQ_VAL_UNKNOWN }
+#define FREQ_INFO(MHz, mV, bus_clk, power)		\
+	{ MHz, mV, ID16(MHz, mV, bus_clk), power }
 #define INTEL(tab, zhi, vhi, zlo, vlo, bus_clk)		\
 	{ GenuineIntel, ID32(zhi, vhi, zlo, vlo, bus_clk), bus_clk, tab }
 
@@ -110,98 +110,98 @@
  */
 static freq_info PM17_130[] = {
 	/* 130nm 1.70GHz Pentium M */
-	FREQ_INFO(1700, 1484, INTEL_BUS_CLK),
-	FREQ_INFO(1400, 1308, INTEL_BUS_CLK),
-	FREQ_INFO(1200, 1228, INTEL_BUS_CLK),
-	FREQ_INFO(1000, 1116, INTEL_BUS_CLK),
-	FREQ_INFO( 800, 1004, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  956, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(1700, 1484, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1400, 1308, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200, 1228, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000, 1116, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800, 1004, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  956, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM16_130[] = {
 	/* 130nm 1.60GHz Pentium M */
-	FREQ_INFO(1600, 1484, INTEL_BUS_CLK),
-	FREQ_INFO(1400, 1420, INTEL_BUS_CLK),
-	FREQ_INFO(1200, 1276, INTEL_BUS_CLK),
-	FREQ_INFO(1000, 1164, INTEL_BUS_CLK),
-	FREQ_INFO( 800, 1036, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  956, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(1600, 1484, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1400, 1420, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200, 1276, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000, 1164, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800, 1036, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  956, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM15_130[] = {
 	/* 130nm 1.50GHz Pentium M */
-	FREQ_INFO(1500, 1484, INTEL_BUS_CLK),
-	FREQ_INFO(1400, 1452, INTEL_BUS_CLK),
-	FREQ_INFO(1200, 1356, INTEL_BUS_CLK),
-	FREQ_INFO(1000, 1228, INTEL_BUS_CLK),
-	FREQ_INFO( 800, 1116, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  956, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(1500, 1484, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1400, 1452, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200, 1356, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000, 1228, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800, 1116, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  956, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM14_130[] = {
 	/* 130nm 1.40GHz Pentium M */
-	FREQ_INFO(1400, 1484, INTEL_BUS_CLK),
-	FREQ_INFO(1200, 1436, INTEL_BUS_CLK),
-	FREQ_INFO(1000, 1308, INTEL_BUS_CLK),
-	FREQ_INFO( 800, 1180, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  956, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(1400, 1484, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200, 1436, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000, 1308, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800, 1180, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  956, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM13_130[] = {
 	/* 130nm 1.30GHz Pentium M */
-	FREQ_INFO(1300, 1388, INTEL_BUS_CLK),
-	FREQ_INFO(1200, 1356, INTEL_BUS_CLK),
-	FREQ_INFO(1000, 1292, INTEL_BUS_CLK),
-	FREQ_INFO( 800, 1260, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  956, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(1300, 1388, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200, 1356, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000, 1292, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800, 1260, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  956, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM13_LV_130[] = {
 	/* 130nm 1.30GHz Low Voltage Pentium M */
-	FREQ_INFO(1300, 1180, INTEL_BUS_CLK),
-	FREQ_INFO(1200, 1164, INTEL_BUS_CLK),
-	FREQ_INFO(1100, 1100, INTEL_BUS_CLK),
-	FREQ_INFO(1000, 1020, INTEL_BUS_CLK),
-	FREQ_INFO( 900, 1004, INTEL_BUS_CLK),
-	FREQ_INFO( 800,  988, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  956, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(1300, 1180, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200, 1164, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1100, 1100, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000, 1020, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 900, 1004, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800,  988, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  956, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM12_LV_130[] = {
 	/* 130 nm 1.20GHz Low Voltage Pentium M */
-	FREQ_INFO(1200, 1180, INTEL_BUS_CLK),
-	FREQ_INFO(1100, 1164, INTEL_BUS_CLK),
-	FREQ_INFO(1000, 1100, INTEL_BUS_CLK),
-	FREQ_INFO( 900, 1020, INTEL_BUS_CLK),
-	FREQ_INFO( 800, 1004, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  956, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(1200, 1180, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1100, 1164, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000, 1100, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 900, 1020, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800, 1004, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  956, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM11_LV_130[] = {
 	/* 130 nm 1.10GHz Low Voltage Pentium M */
-	FREQ_INFO(1100, 1180, INTEL_BUS_CLK),
-	FREQ_INFO(1000, 1164, INTEL_BUS_CLK),
-	FREQ_INFO( 900, 1100, INTEL_BUS_CLK),
-	FREQ_INFO( 800, 1020, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  956, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(1100, 1180, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000, 1164, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 900, 1100, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800, 1020, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  956, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM11_ULV_130[] = {
 	/* 130 nm 1.10GHz Ultra Low Voltage Pentium M */
-	FREQ_INFO(1100, 1004, INTEL_BUS_CLK),
-	FREQ_INFO(1000,  988, INTEL_BUS_CLK),
-	FREQ_INFO( 900,  972, INTEL_BUS_CLK),
-	FREQ_INFO( 800,  956, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  844, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(1100, 1004, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000,  988, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 900,  972, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800,  956, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  844, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM10_ULV_130[] = {
 	/* 130 nm 1.00GHz Ultra Low Voltage Pentium M */
-	FREQ_INFO(1000, 1004, INTEL_BUS_CLK),
-	FREQ_INFO( 900,  988, INTEL_BUS_CLK),
-	FREQ_INFO( 800,  972, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  844, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(1000, 1004, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 900,  988, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800,  972, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  844, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 
 /*
@@ -210,478 +210,478 @@
  */
 static freq_info PM_765A_90[] = {
 	/* 90 nm 2.10GHz Pentium M, VID #A */
-	FREQ_INFO(2100, 1340, INTEL_BUS_CLK),
-	FREQ_INFO(1800, 1276, INTEL_BUS_CLK),
-	FREQ_INFO(1600, 1228, INTEL_BUS_CLK),
-	FREQ_INFO(1400, 1180, INTEL_BUS_CLK),
-	FREQ_INFO(1200, 1132, INTEL_BUS_CLK),
-	FREQ_INFO(1000, 1084, INTEL_BUS_CLK),
-	FREQ_INFO( 800, 1036, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  988, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(2100, 1340, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1800, 1276, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1600, 1228, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1400, 1180, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200, 1132, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000, 1084, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800, 1036, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  988, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_765B_90[] = {
 	/* 90 nm 2.10GHz Pentium M, VID #B */
-	FREQ_INFO(2100, 1324, INTEL_BUS_CLK),
-	FREQ_INFO(1800, 1260, INTEL_BUS_CLK),
-	FREQ_INFO(1600, 1212, INTEL_BUS_CLK),
-	FREQ_INFO(1400, 1180, INTEL_BUS_CLK),
-	FREQ_INFO(1200, 1132, INTEL_BUS_CLK),
-	FREQ_INFO(1000, 1084, INTEL_BUS_CLK),
-	FREQ_INFO( 800, 1036, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  988, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(2100, 1324, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1800, 1260, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1600, 1212, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1400, 1180, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200, 1132, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000, 1084, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800, 1036, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  988, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_765C_90[] = {
 	/* 90 nm 2.10GHz Pentium M, VID #C */
-	FREQ_INFO(2100, 1308, INTEL_BUS_CLK),
-	FREQ_INFO(1800, 1244, INTEL_BUS_CLK),
-	FREQ_INFO(1600, 1212, INTEL_BUS_CLK),
-	FREQ_INFO(1400, 1164, INTEL_BUS_CLK),
-	FREQ_INFO(1200, 1116, INTEL_BUS_CLK),
-	FREQ_INFO(1000, 1084, INTEL_BUS_CLK),
-	FREQ_INFO( 800, 1036, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  988, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(2100, 1308, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1800, 1244, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1600, 1212, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1400, 1164, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200, 1116, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000, 1084, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800, 1036, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  988, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_765E_90[] = {
 	/* 90 nm 2.10GHz Pentium M, VID #E */
-	FREQ_INFO(2100, 1356, INTEL_BUS_CLK),
-	FREQ_INFO(1800, 1292, INTEL_BUS_CLK),
-	FREQ_INFO(1600, 1244, INTEL_BUS_CLK),
-	FREQ_INFO(1400, 1196, INTEL_BUS_CLK),
-	FREQ_INFO(1200, 1148, INTEL_BUS_CLK),
-	FREQ_INFO(1000, 1100, INTEL_BUS_CLK),
-	FREQ_INFO( 800, 1052, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  988, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(2100, 1356, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1800, 1292, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1600, 1244, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1400, 1196, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200, 1148, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000, 1100, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800, 1052, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  988, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_755A_90[] = {
 	/* 90 nm 2.00GHz Pentium M, VID #A */
-	FREQ_INFO(2000, 1340, INTEL_BUS_CLK),
-	FREQ_INFO(1800, 1292, INTEL_BUS_CLK),
-	FREQ_INFO(1600, 1244, INTEL_BUS_CLK),
-	FREQ_INFO(1400, 1196, INTEL_BUS_CLK),
-	FREQ_INFO(1200, 1148, INTEL_BUS_CLK),
-	FREQ_INFO(1000, 1100, INTEL_BUS_CLK),
-	FREQ_INFO( 800, 1052, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  988, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(2000, 1340, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1800, 1292, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1600, 1244, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1400, 1196, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200, 1148, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000, 1100, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800, 1052, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  988, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_755B_90[] = {
 	/* 90 nm 2.00GHz Pentium M, VID #B */
-	FREQ_INFO(2000, 1324, INTEL_BUS_CLK),
-	FREQ_INFO(1800, 1276, INTEL_BUS_CLK),
-	FREQ_INFO(1600, 1228, INTEL_BUS_CLK),
-	FREQ_INFO(1400, 1180, INTEL_BUS_CLK),
-	FREQ_INFO(1200, 1132, INTEL_BUS_CLK),
-	FREQ_INFO(1000, 1084, INTEL_BUS_CLK),
-	FREQ_INFO( 800, 1036, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  988, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(2000, 1324, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1800, 1276, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1600, 1228, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1400, 1180, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200, 1132, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000, 1084, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800, 1036, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  988, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_755C_90[] = {
 	/* 90 nm 2.00GHz Pentium M, VID #C */
-	FREQ_INFO(2000, 1308, INTEL_BUS_CLK),
-	FREQ_INFO(1800, 1276, INTEL_BUS_CLK),
-	FREQ_INFO(1600, 1228, INTEL_BUS_CLK),
-	FREQ_INFO(1400, 1180, INTEL_BUS_CLK),
-	FREQ_INFO(1200, 1132, INTEL_BUS_CLK),
-	FREQ_INFO(1000, 1084, INTEL_BUS_CLK),
-	FREQ_INFO( 800, 1036, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  988, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(2000, 1308, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1800, 1276, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1600, 1228, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1400, 1180, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200, 1132, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000, 1084, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800, 1036, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  988, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_755D_90[] = {
 	/* 90 nm 2.00GHz Pentium M, VID #D */
-	FREQ_INFO(2000, 1276, INTEL_BUS_CLK),
-	FREQ_INFO(1800, 1244, INTEL_BUS_CLK),
-	FREQ_INFO(1600, 1196, INTEL_BUS_CLK),
-	FREQ_INFO(1400, 1164, INTEL_BUS_CLK),
-	FREQ_INFO(1200, 1116, INTEL_BUS_CLK),
-	FREQ_INFO(1000, 1084, INTEL_BUS_CLK),
-	FREQ_INFO( 800, 1036, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  988, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(2000, 1276, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1800, 1244, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1600, 1196, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1400, 1164, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200, 1116, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000, 1084, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800, 1036, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  988, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_745A_90[] = {
 	/* 90 nm 1.80GHz Pentium M, VID #A */
-	FREQ_INFO(1800, 1340, INTEL_BUS_CLK),
-	FREQ_INFO(1600, 1292, INTEL_BUS_CLK),
-	FREQ_INFO(1400, 1228, INTEL_BUS_CLK),
-	FREQ_INFO(1200, 1164, INTEL_BUS_CLK),
-	FREQ_INFO(1000, 1116, INTEL_BUS_CLK),
-	FREQ_INFO( 800, 1052, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  988, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(1800, 1340, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1600, 1292, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1400, 1228, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200, 1164, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000, 1116, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800, 1052, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  988, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_745B_90[] = {
 	/* 90 nm 1.80GHz Pentium M, VID #B */
-	FREQ_INFO(1800, 1324, INTEL_BUS_CLK),
-	FREQ_INFO(1600, 1276, INTEL_BUS_CLK),
-	FREQ_INFO(1400, 1212, INTEL_BUS_CLK),
-	FREQ_INFO(1200, 1164, INTEL_BUS_CLK),
-	FREQ_INFO(1000, 1116, INTEL_BUS_CLK),
-	FREQ_INFO( 800, 1052, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  988, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(1800, 1324, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1600, 1276, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1400, 1212, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200, 1164, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000, 1116, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800, 1052, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  988, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_745C_90[] = {
 	/* 90 nm 1.80GHz Pentium M, VID #C */
-	FREQ_INFO(1800, 1308, INTEL_BUS_CLK),
-	FREQ_INFO(1600, 1260, INTEL_BUS_CLK),
-	FREQ_INFO(1400, 1212, INTEL_BUS_CLK),
-	FREQ_INFO(1200, 1148, INTEL_BUS_CLK),
-	FREQ_INFO(1000, 1100, INTEL_BUS_CLK),
-	FREQ_INFO( 800, 1052, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  988, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(1800, 1308, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1600, 1260, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1400, 1212, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200, 1148, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000, 1100, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800, 1052, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  988, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_745D_90[] = {
 	/* 90 nm 1.80GHz Pentium M, VID #D */
-	FREQ_INFO(1800, 1276, INTEL_BUS_CLK),
-	FREQ_INFO(1600, 1228, INTEL_BUS_CLK),
-	FREQ_INFO(1400, 1180, INTEL_BUS_CLK),
-	FREQ_INFO(1200, 1132, INTEL_BUS_CLK),
-	FREQ_INFO(1000, 1084, INTEL_BUS_CLK),
-	FREQ_INFO( 800, 1036, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  988, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(1800, 1276, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1600, 1228, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1400, 1180, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200, 1132, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000, 1084, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800, 1036, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  988, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_735A_90[] = {
 	/* 90 nm 1.70GHz Pentium M, VID #A */
-	FREQ_INFO(1700, 1340, INTEL_BUS_CLK),
-	FREQ_INFO(1400, 1244, INTEL_BUS_CLK),
-	FREQ_INFO(1200, 1180, INTEL_BUS_CLK),
-	FREQ_INFO(1000, 1116, INTEL_BUS_CLK),
-	FREQ_INFO( 800, 1052, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  988, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(1700, 1340, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1400, 1244, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200, 1180, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000, 1116, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800, 1052, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  988, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_735B_90[] = {
 	/* 90 nm 1.70GHz Pentium M, VID #B */
-	FREQ_INFO(1700, 1324, INTEL_BUS_CLK),
-	FREQ_INFO(1400, 1244, INTEL_BUS_CLK),
-	FREQ_INFO(1200, 1180, INTEL_BUS_CLK),
-	FREQ_INFO(1000, 1116, INTEL_BUS_CLK),
-	FREQ_INFO( 800, 1052, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  988, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(1700, 1324, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1400, 1244, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200, 1180, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000, 1116, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800, 1052, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  988, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_735C_90[] = {
 	/* 90 nm 1.70GHz Pentium M, VID #C */
-	FREQ_INFO(1700, 1308, INTEL_BUS_CLK),
-	FREQ_INFO(1400, 1228, INTEL_BUS_CLK),
-	FREQ_INFO(1200, 1164, INTEL_BUS_CLK),
-	FREQ_INFO(1000, 1116, INTEL_BUS_CLK),
-	FREQ_INFO( 800, 1052, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  988, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(1700, 1308, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1400, 1228, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200, 1164, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000, 1116, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800, 1052, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  988, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_735D_90[] = {
 	/* 90 nm 1.70GHz Pentium M, VID #D */
-	FREQ_INFO(1700, 1276, INTEL_BUS_CLK),
-	FREQ_INFO(1400, 1212, INTEL_BUS_CLK),
-	FREQ_INFO(1200, 1148, INTEL_BUS_CLK),
-	FREQ_INFO(1000, 1100, INTEL_BUS_CLK),
-	FREQ_INFO( 800, 1052, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  988, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(1700, 1276, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1400, 1212, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200, 1148, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000, 1100, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800, 1052, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  988, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_725A_90[] = {
 	/* 90 nm 1.60GHz Pentium M, VID #A */
-	FREQ_INFO(1600, 1340, INTEL_BUS_CLK),
-	FREQ_INFO(1400, 1276, INTEL_BUS_CLK),
-	FREQ_INFO(1200, 1212, INTEL_BUS_CLK),
-	FREQ_INFO(1000, 1132, INTEL_BUS_CLK),
-	FREQ_INFO( 800, 1068, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  988, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(1600, 1340, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1400, 1276, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200, 1212, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000, 1132, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800, 1068, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  988, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_725B_90[] = {
 	/* 90 nm 1.60GHz Pentium M, VID #B */
-	FREQ_INFO(1600, 1324, INTEL_BUS_CLK),
-	FREQ_INFO(1400, 1260, INTEL_BUS_CLK),
-	FREQ_INFO(1200, 1196, INTEL_BUS_CLK),
-	FREQ_INFO(1000, 1132, INTEL_BUS_CLK),
-	FREQ_INFO( 800, 1068, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  988, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(1600, 1324, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1400, 1260, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200, 1196, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000, 1132, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800, 1068, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  988, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_725C_90[] = {
 	/* 90 nm 1.60GHz Pentium M, VID #C */
-	FREQ_INFO(1600, 1308, INTEL_BUS_CLK),
-	FREQ_INFO(1400, 1244, INTEL_BUS_CLK),
-	FREQ_INFO(1200, 1180, INTEL_BUS_CLK),
-	FREQ_INFO(1000, 1116, INTEL_BUS_CLK),
-	FREQ_INFO( 800, 1052, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  988, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(1600, 1308, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1400, 1244, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200, 1180, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000, 1116, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800, 1052, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  988, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_725D_90[] = {
 	/* 90 nm 1.60GHz Pentium M, VID #D */
-	FREQ_INFO(1600, 1276, INTEL_BUS_CLK),
-	FREQ_INFO(1400, 1228, INTEL_BUS_CLK),
-	FREQ_INFO(1200, 1164, INTEL_BUS_CLK),
-	FREQ_INFO(1000, 1116, INTEL_BUS_CLK),
-	FREQ_INFO( 800, 1052, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  988, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(1600, 1276, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1400, 1228, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200, 1164, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000, 1116, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800, 1052, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  988, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_715A_90[] = {
 	/* 90 nm 1.50GHz Pentium M, VID #A */
-	FREQ_INFO(1500, 1340, INTEL_BUS_CLK),
-	FREQ_INFO(1200, 1228, INTEL_BUS_CLK),
-	FREQ_INFO(1000, 1148, INTEL_BUS_CLK),
-	FREQ_INFO( 800, 1068, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  988, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(1500, 1340, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200, 1228, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000, 1148, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800, 1068, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  988, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_715B_90[] = {
 	/* 90 nm 1.50GHz Pentium M, VID #B */
-	FREQ_INFO(1500, 1324, INTEL_BUS_CLK),
-	FREQ_INFO(1200, 1212, INTEL_BUS_CLK),
-	FREQ_INFO(1000, 1148, INTEL_BUS_CLK),
-	FREQ_INFO( 800, 1068, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  988, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(1500, 1324, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200, 1212, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000, 1148, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800, 1068, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  988, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_715C_90[] = {
 	/* 90 nm 1.50GHz Pentium M, VID #C */
-	FREQ_INFO(1500, 1308, INTEL_BUS_CLK),
-	FREQ_INFO(1200, 1212, INTEL_BUS_CLK),
-	FREQ_INFO(1000, 1132, INTEL_BUS_CLK),
-	FREQ_INFO( 800, 1068, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  988, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(1500, 1308, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200, 1212, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000, 1132, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800, 1068, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  988, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_715D_90[] = {
 	/* 90 nm 1.50GHz Pentium M, VID #D */
-	FREQ_INFO(1500, 1276, INTEL_BUS_CLK),
-	FREQ_INFO(1200, 1180, INTEL_BUS_CLK),
-	FREQ_INFO(1000, 1116, INTEL_BUS_CLK),
-	FREQ_INFO( 800, 1052, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  988, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(1500, 1276, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200, 1180, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000, 1116, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800, 1052, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  988, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_778_90[] = {
 	/* 90 nm 1.60GHz Low Voltage Pentium M */
-	FREQ_INFO(1600, 1116, INTEL_BUS_CLK),
-	FREQ_INFO(1500, 1116, INTEL_BUS_CLK),
-	FREQ_INFO(1400, 1100, INTEL_BUS_CLK),
-	FREQ_INFO(1300, 1084, INTEL_BUS_CLK),
-	FREQ_INFO(1200, 1068, INTEL_BUS_CLK),
-	FREQ_INFO(1100, 1052, INTEL_BUS_CLK),
-	FREQ_INFO(1000, 1052, INTEL_BUS_CLK),
-	FREQ_INFO( 900, 1036, INTEL_BUS_CLK),
-	FREQ_INFO( 800, 1020, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  988, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(1600, 1116, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1500, 1116, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1400, 1100, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1300, 1084, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200, 1068, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1100, 1052, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000, 1052, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 900, 1036, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800, 1020, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  988, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_758_90[] = {
 	/* 90 nm 1.50GHz Low Voltage Pentium M */
-	FREQ_INFO(1500, 1116, INTEL_BUS_CLK),
-	FREQ_INFO(1400, 1116, INTEL_BUS_CLK),
-	FREQ_INFO(1300, 1100, INTEL_BUS_CLK),
-	FREQ_INFO(1200, 1084, INTEL_BUS_CLK),
-	FREQ_INFO(1100, 1068, INTEL_BUS_CLK),
-	FREQ_INFO(1000, 1052, INTEL_BUS_CLK),
-	FREQ_INFO( 900, 1036, INTEL_BUS_CLK),
-	FREQ_INFO( 800, 1020, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  988, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(1500, 1116, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1400, 1116, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1300, 1100, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200, 1084, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1100, 1068, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000, 1052, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 900, 1036, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800, 1020, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  988, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_738_90[] = {
 	/* 90 nm 1.40GHz Low Voltage Pentium M */
-	FREQ_INFO(1400, 1116, INTEL_BUS_CLK),
-	FREQ_INFO(1300, 1116, INTEL_BUS_CLK),
-	FREQ_INFO(1200, 1100, INTEL_BUS_CLK),
-	FREQ_INFO(1100, 1068, INTEL_BUS_CLK),
-	FREQ_INFO(1000, 1052, INTEL_BUS_CLK),
-	FREQ_INFO( 900, 1036, INTEL_BUS_CLK),
-	FREQ_INFO( 800, 1020, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  988, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(1400, 1116, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1300, 1116, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200, 1100, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1100, 1068, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000, 1052, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 900, 1036, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800, 1020, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  988, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_773G_90[] = {
 	/* 90 nm 1.30GHz Ultra Low Voltage Pentium M, VID #G */
-	FREQ_INFO(1300,  956, INTEL_BUS_CLK),
-	FREQ_INFO(1200,  940, INTEL_BUS_CLK),
-	FREQ_INFO(1100,  924, INTEL_BUS_CLK),
-	FREQ_INFO(1000,  908, INTEL_BUS_CLK),
-	FREQ_INFO( 900,  876, INTEL_BUS_CLK),
-	FREQ_INFO( 800,  860, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  812, INTEL_BUS_CLK),
+	FREQ_INFO(1300,  956, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200,  940, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1100,  924, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000,  908, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 900,  876, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800,  860, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  812, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_773H_90[] = {
 	/* 90 nm 1.30GHz Ultra Low Voltage Pentium M, VID #H */
-	FREQ_INFO(1300,  940, INTEL_BUS_CLK),
-	FREQ_INFO(1200,  924, INTEL_BUS_CLK),
-	FREQ_INFO(1100,  908, INTEL_BUS_CLK),
-	FREQ_INFO(1000,  892, INTEL_BUS_CLK),
-	FREQ_INFO( 900,  876, INTEL_BUS_CLK),
-	FREQ_INFO( 800,  860, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  812, INTEL_BUS_CLK),
+	FREQ_INFO(1300,  940, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200,  924, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1100,  908, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000,  892, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 900,  876, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800,  860, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  812, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_773I_90[] = {
 	/* 90 nm 1.30GHz Ultra Low Voltage Pentium M, VID #I */
-	FREQ_INFO(1300,  924, INTEL_BUS_CLK),
-	FREQ_INFO(1200,  908, INTEL_BUS_CLK),
-	FREQ_INFO(1100,  892, INTEL_BUS_CLK),
-	FREQ_INFO(1000,  876, INTEL_BUS_CLK),
-	FREQ_INFO( 900,  860, INTEL_BUS_CLK),
-	FREQ_INFO( 800,  844, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  812, INTEL_BUS_CLK),
+	FREQ_INFO(1300,  924, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200,  908, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1100,  892, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000,  876, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 900,  860, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800,  844, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  812, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_773J_90[] = {
 	/* 90 nm 1.30GHz Ultra Low Voltage Pentium M, VID #J */
-	FREQ_INFO(1300,  908, INTEL_BUS_CLK),
-	FREQ_INFO(1200,  908, INTEL_BUS_CLK),
-	FREQ_INFO(1100,  892, INTEL_BUS_CLK),
-	FREQ_INFO(1000,  876, INTEL_BUS_CLK),
-	FREQ_INFO( 900,  860, INTEL_BUS_CLK),
-	FREQ_INFO( 800,  844, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  812, INTEL_BUS_CLK),
+	FREQ_INFO(1300,  908, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200,  908, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1100,  892, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000,  876, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 900,  860, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800,  844, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  812, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_773K_90[] = {
 	/* 90 nm 1.30GHz Ultra Low Voltage Pentium M, VID #K */
-	FREQ_INFO(1300,  892, INTEL_BUS_CLK),
-	FREQ_INFO(1200,  892, INTEL_BUS_CLK),
-	FREQ_INFO(1100,  876, INTEL_BUS_CLK),
-	FREQ_INFO(1000,  860, INTEL_BUS_CLK),
-	FREQ_INFO( 900,  860, INTEL_BUS_CLK),
-	FREQ_INFO( 800,  844, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  812, INTEL_BUS_CLK),
+	FREQ_INFO(1300,  892, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200,  892, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1100,  876, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000,  860, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 900,  860, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800,  844, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  812, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_773L_90[] = {
 	/* 90 nm 1.30GHz Ultra Low Voltage Pentium M, VID #L */
-	FREQ_INFO(1300,  876, INTEL_BUS_CLK),
-	FREQ_INFO(1200,  876, INTEL_BUS_CLK),
-	FREQ_INFO(1100,  860, INTEL_BUS_CLK),
-	FREQ_INFO(1000,  860, INTEL_BUS_CLK),
-	FREQ_INFO( 900,  844, INTEL_BUS_CLK),
-	FREQ_INFO( 800,  844, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  812, INTEL_BUS_CLK),
+	FREQ_INFO(1300,  876, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1200,  876, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1100,  860, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000,  860, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 900,  844, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800,  844, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  812, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_753G_90[] = {
 	/* 90 nm 1.20GHz Ultra Low Voltage Pentium M, VID #G */
-	FREQ_INFO(1200,  956, INTEL_BUS_CLK),
-	FREQ_INFO(1100,  940, INTEL_BUS_CLK),
-	FREQ_INFO(1000,  908, INTEL_BUS_CLK),
-	FREQ_INFO( 900,  892, INTEL_BUS_CLK),
-	FREQ_INFO( 800,  860, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  812, INTEL_BUS_CLK),
+	FREQ_INFO(1200,  956, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1100,  940, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000,  908, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 900,  892, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800,  860, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  812, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_753H_90[] = {
 	/* 90 nm 1.20GHz Ultra Low Voltage Pentium M, VID #H */
-	FREQ_INFO(1200,  940, INTEL_BUS_CLK),
-	FREQ_INFO(1100,  924, INTEL_BUS_CLK),
-	FREQ_INFO(1000,  908, INTEL_BUS_CLK),
-	FREQ_INFO( 900,  876, INTEL_BUS_CLK),
-	FREQ_INFO( 800,  860, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  812, INTEL_BUS_CLK),
+	FREQ_INFO(1200,  940, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1100,  924, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000,  908, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 900,  876, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800,  860, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  812, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_753I_90[] = {
 	/* 90 nm 1.20GHz Ultra Low Voltage Pentium M, VID #I */
-	FREQ_INFO(1200,  924, INTEL_BUS_CLK),
-	FREQ_INFO(1100,  908, INTEL_BUS_CLK),
-	FREQ_INFO(1000,  892, INTEL_BUS_CLK),
-	FREQ_INFO( 900,  876, INTEL_BUS_CLK),
-	FREQ_INFO( 800,  860, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  812, INTEL_BUS_CLK),
+	FREQ_INFO(1200,  924, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1100,  908, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000,  892, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 900,  876, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800,  860, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  812, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_753J_90[] = {
 	/* 90 nm 1.20GHz Ultra Low Voltage Pentium M, VID #J */
-	FREQ_INFO(1200,  908, INTEL_BUS_CLK),
-	FREQ_INFO(1100,  892, INTEL_BUS_CLK),
-	FREQ_INFO(1000,  876, INTEL_BUS_CLK),
-	FREQ_INFO( 900,  860, INTEL_BUS_CLK),
-	FREQ_INFO( 800,  844, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  812, INTEL_BUS_CLK),
+	FREQ_INFO(1200,  908, INTEL_BUS_CLK, 5000),
+	FREQ_INFO(1100,  892, INTEL_BUS_CLK, 5000),
+	FREQ_INFO(1000,  876, INTEL_BUS_CLK, 4000),
+	FREQ_INFO( 900,  860, INTEL_BUS_CLK, 4000),
+	FREQ_INFO( 800,  844, INTEL_BUS_CLK, 3000),
+	FREQ_INFO( 600,  812, INTEL_BUS_CLK, 3000),
 };
 static freq_info PM_753K_90[] = {
 	/* 90 nm 1.20GHz Ultra Low Voltage Pentium M, VID #K */
-	FREQ_INFO(1200,  892, INTEL_BUS_CLK),
-	FREQ_INFO(1100,  892, INTEL_BUS_CLK),
-	FREQ_INFO(1000,  876, INTEL_BUS_CLK),
-	FREQ_INFO( 900,  860, INTEL_BUS_CLK),
-	FREQ_INFO( 800,  844, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  812, INTEL_BUS_CLK),
+	FREQ_INFO(1200,  892, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1100,  892, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000,  876, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 900,  860, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800,  844, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  812, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_753L_90[] = {
 	/* 90 nm 1.20GHz Ultra Low Voltage Pentium M, VID #L */
-	FREQ_INFO(1200,  876, INTEL_BUS_CLK),
-	FREQ_INFO(1100,  876, INTEL_BUS_CLK),
-	FREQ_INFO(1000,  860, INTEL_BUS_CLK),
-	FREQ_INFO( 900,  844, INTEL_BUS_CLK),
-	FREQ_INFO( 800,  844, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  812, INTEL_BUS_CLK),
+	FREQ_INFO(1200,  876, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1100,  876, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000,  860, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 900,  844, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800,  844, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  812, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
 };
 
 static freq_info PM_733JG_90[] = {
 	/* 90 nm 1.10GHz Ultra Low Voltage Pentium M, VID #G */
-	FREQ_INFO(1100,  956, INTEL_BUS_CLK),
-	FREQ_INFO(1000,  940, INTEL_BUS_CLK),
-	FREQ_INFO( 900,  908, INTEL_BUS_CLK),
-	FREQ_INFO( 800,  876, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  812, INTEL_BUS_CLK),
+	FREQ_INFO(1100,  956, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000,  940, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 900,  908, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800,  876, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  812, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_733JH_90[] = {
 	/* 90 nm 1.10GHz Ultra Low Voltage Pentium M, VID #H */
-	FREQ_INFO(1100,  940, INTEL_BUS_CLK),
-	FREQ_INFO(1000,  924, INTEL_BUS_CLK),
-	FREQ_INFO( 900,  892, INTEL_BUS_CLK),
-	FREQ_INFO( 800,  876, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  812, INTEL_BUS_CLK),
+	FREQ_INFO(1100,  940, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000,  924, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 900,  892, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800,  876, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  812, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_733JI_90[] = {
 	/* 90 nm 1.10GHz Ultra Low Voltage Pentium M, VID #I */
-	FREQ_INFO(1100,  924, INTEL_BUS_CLK),
-	FREQ_INFO(1000,  908, INTEL_BUS_CLK),
-	FREQ_INFO( 900,  892, INTEL_BUS_CLK),
-	FREQ_INFO( 800,  860, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  812, INTEL_BUS_CLK),
+	FREQ_INFO(1100,  924, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000,  908, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 900,  892, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800,  860, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  812, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_733JJ_90[] = {
 	/* 90 nm 1.10GHz Ultra Low Voltage Pentium M, VID #J */
-	FREQ_INFO(1100,  908, INTEL_BUS_CLK),
-	FREQ_INFO(1000,  892, INTEL_BUS_CLK),
-	FREQ_INFO( 900,  876, INTEL_BUS_CLK),
-	FREQ_INFO( 800,  860, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  812, INTEL_BUS_CLK),
+	FREQ_INFO(1100,  908, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000,  892, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 900,  876, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800,  860, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  812, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_733JK_90[] = {
 	/* 90 nm 1.10GHz Ultra Low Voltage Pentium M, VID #K */
-	FREQ_INFO(1100,  892, INTEL_BUS_CLK),
-	FREQ_INFO(1000,  876, INTEL_BUS_CLK),
-	FREQ_INFO( 900,  860, INTEL_BUS_CLK),
-	FREQ_INFO( 800,  844, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  812, INTEL_BUS_CLK),
+	FREQ_INFO(1100,  892, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000,  876, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 900,  860, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800,  844, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  812, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_733JL_90[] = {
 	/* 90 nm 1.10GHz Ultra Low Voltage Pentium M, VID #L */
-	FREQ_INFO(1100,  876, INTEL_BUS_CLK),
-	FREQ_INFO(1000,  876, INTEL_BUS_CLK),
-	FREQ_INFO( 900,  860, INTEL_BUS_CLK),
-	FREQ_INFO( 800,  844, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  812, INTEL_BUS_CLK),
+	FREQ_INFO(1100,  876, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000,  876, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 900,  860, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800,  844, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  812, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_733_90[] = {
 	/* 90 nm 1.10GHz Ultra Low Voltage Pentium M */
-	FREQ_INFO(1100,  940, INTEL_BUS_CLK),
-	FREQ_INFO(1000,  924, INTEL_BUS_CLK),
-	FREQ_INFO( 900,  892, INTEL_BUS_CLK),
-	FREQ_INFO( 800,  876, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  812, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(1100,  940, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(1000,  924, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 900,  892, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800,  876, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  812, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 static freq_info PM_723_90[] = {
 	/* 90 nm 1.00GHz Ultra Low Voltage Pentium M */
-	FREQ_INFO(1000,  940, INTEL_BUS_CLK),
-	FREQ_INFO( 900,  908, INTEL_BUS_CLK),
-	FREQ_INFO( 800,  876, INTEL_BUS_CLK),
-	FREQ_INFO( 600,  812, INTEL_BUS_CLK),
-	FREQ_INFO(   0,    0, 1),
+	FREQ_INFO(1000,  940, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 900,  908, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 800,  876, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO( 600,  812, INTEL_BUS_CLK, CPUFREQ_VAL_UNKNOWN),
+	FREQ_INFO(   0,    0, 1, CPUFREQ_VAL_UNKNOWN),
 };
 
 static cpu_info ESTprocs[] = {


More information about the freebsd-acpi mailing list