*** speedstep-centrino.c.org	2004-07-20 19:35:59.000000000 -0400
--- speedstep-centrino.c	2004-07-20 19:46:07.000000000 -0400
***************
*** 60,65 ****
--- 60,72 ----
  	.x86_mask = 1,
  };
  
+ static const struct cpu_id cpu_id_dothan_b0 = {
+ 	.x86_vendor = X86_VENDOR_INTEL,
+ 	.x86 = 6,
+ 	.x86_model = 13,
+ 	.x86_mask = 6,
+ };
+ 
  struct cpu_model
  {
  	const struct cpu_id *cpu_id;
***************
*** 191,196 ****
--- 198,216 ----
  	OP(1700, 1484),
  	{ .frequency = CPUFREQ_TABLE_END }
  };
+ 
+ /* Intel Pentium M processor 1.70GHz (Dothan VID#A) */
+ static struct cpufreq_frequency_table dothan_1700[] =
+ {
+ 	OP( 600,  988),
+ 	OP( 800, 1052),
+ 	OP(1000, 1116),
+ 	OP(1200, 1180),
+ 	OP(1400, 1244),
+ 	OP(1700, 1340),
+ 	{ .frequency = CPUFREQ_TABLE_END }
+ };
+ 
  #undef OP
  
  #define _BANIAS(cpuid, max, name)	\
***************
*** 201,206 ****
--- 221,233 ----
  }
  #define BANIAS(max)	_BANIAS(&cpu_id_banias, max, #max)
  
+ #define _DOTHAN(cpuid, max, name)	\
+ {	.cpu_id		= cpuid,	\
+ 	.model_name	= "Intel(R) Pentium(R) M processor " name "GHz", \
+ 	.max_freq	= (max)*1000,	\
+ 	.op_points	= dothan_##max,	\
+ }
+ 
  /* CPU models, their operating frequency range, and freq/voltage
     operating points */
  static struct cpu_model models[] = 
***************
*** 214,220 ****
  	BANIAS(1500),
  	BANIAS(1600),
  	BANIAS(1700),
! 	{ 0, }
  };
  #undef _BANIAS
  #undef BANIAS
--- 241,248 ----
  	BANIAS(1500),
  	BANIAS(1600),
  	BANIAS(1700),
! 	_DOTHAN(&cpu_id_dothan_b0, 1700, "1.70"),	
! 	{ NULL, }
  };
  #undef _BANIAS
  #undef BANIAS
***************
*** 400,406 ****
  		return -ENODEV;
  
  	if ((centrino_verify_cpu_id(cpu, &cpu_id_banias)) &&
! 	    (centrino_verify_cpu_id(cpu, &cpu_id_dothan_a1))) {
  		printk(KERN_INFO PFX "found unsupported CPU with Enhanced SpeedStep: "
  		       "send /proc/cpuinfo to " MAINTAINER "\n");
  		return -ENODEV;
--- 428,435 ----
  		return -ENODEV;
  
  	if ((centrino_verify_cpu_id(cpu, &cpu_id_banias)) &&
! 	    (centrino_verify_cpu_id(cpu, &cpu_id_dothan_a1)) &&
! 		(centrino_verify_cpu_id(cpu, &cpu_id_dothan_b0))) {
  		printk(KERN_INFO PFX "found unsupported CPU with Enhanced SpeedStep: "
  		       "send /proc/cpuinfo to " MAINTAINER "\n");
  		return -ENODEV;
