Package: linux-source-3.0.0 Version: 3.0.0-1 Severity: normal #modproble speedstep-centrino throws "No such device" for Intel(R) Pentium(R) M processor (thinkpad T42)
diff my-speedstep-centrino.c speedstep-centrino.c: c 46d45 < CPU_DOTHAN_C0, 55,57c54,55 < [CPU_DOTHAN_B0] = { 6, 13, 6 }, < [CPU_DOTHAN_C0] = { 6, 13, 8 }, < [CPU_MP4HT_D0] = {15, 3, 4 }, --- > [CPU_DOTHAN_B0] = { 6, 13, 6 }, > [CPU_MP4HT_D0] = {15, 3, 4 }, 198,276d195 < #define OPEX(mhz, base, mva, mvb, mvc, mvd) \ < { \ < .frequency = (mhz) * 1000, \ < .index = (((mhz)/(base)) << 8) | ((mva - 700) / 16) \ < } < < /* Intel Pentium M processor 730 / 1.60 GHz (Sonoma) */ < static struct cpufreq_frequency_table sonoma_1596[] = < { < OPEX( 798, 133, 988, 988, 988, 988), < OPEX(1064, 133, 1116, 1111, 1084, 1079), < OPEX(1330, 133, 1244, 1233, 1180, 1169), < OPEX(1596, 133, 1356, 1356, 1260, 1260), < { .frequency = CPUFREQ_TABLE_END } < }; < < /* Intel Pentium M processor 740 / 1.73 GHz (Sonoma) */ < static struct cpufreq_frequency_table sonoma_1729[] = < { < OPEX( 798, 133, 988, 988, 988, 988), < OPEX(1064, 133, 1100, 1093, 1068, 1066), < OPEX(1330, 133, 1212, 1198, 1148, 1143), < OPEX(1729, 133, 1356, 1356, 1260, 1260), < { .frequency = CPUFREQ_TABLE_END } < }; < < /* Intel Pentium M processor 750 / 1.86 GHz (Sonoma) */ < static struct cpufreq_frequency_table sonoma_1862[] = < { < OPEX( 798, 133, 988, 988, 988, 988), < OPEX(1064, 133, 1084, 1080, 1068, 1056), < OPEX(1330, 133, 1180, 1172, 1132, 1124), < OPEX(1596, 133, 1276, 1264, 1196, 1192), < OPEX(1862, 133, 1356, 1356, 1260, 1260), < { .frequency = CPUFREQ_TABLE_END } < }; < < /* Intel Pentium M processor 760 / 2.00 GHz (Sonoma) */ < static struct cpufreq_frequency_table sonoma_1995[] = < { < OPEX( 798, 133, 988, 988, 988, 988), < OPEX(1064, 133, 1084, 1070, 1052, 1048), < OPEX(1330, 133, 1164, 1152, 1116, 1109), < OPEX(1596, 133, 1244, 1233, 1180, 1169), < OPEX(1995, 133, 1356, 1356, 1260, 1260), < { .frequency = CPUFREQ_TABLE_END } < }; < /* Intel Pentium M processor 770 / 2.13 GHz (Sonoma) */ < static struct cpufreq_frequency_table sonoma_2128[] = < { < OPEX( 798, 133, 988, 988, 988, 988), < OPEX(1064, 133, 1068, 1065, 1052, 1042), < OPEX(1330, 133, 1148, 1142, 1100, 1097), < OPEX(1596, 133, 1228, 1218, 1164, 1151), < OPEX(1862, 133, 1308, 1295, 1212, 1206), < OPEX(2128, 133, 1372, 1372, 1260, 1260), < { .frequency = CPUFREQ_TABLE_END } < }; < < /* Intel Pentium M processor 780 / 2.26 GHz (Sonoma) */ < static struct cpufreq_frequency_table sonoma_2261[] = < { < OPEX( 798, 133, 988, 988, 988, 988), < OPEX(1064, 133, 1068, 1064, 1052, 1037), < OPEX(1330, 133, 1148, 1139, 1100, 1087), < OPEX(1596, 133, 1228, 1215, 1148, 1136), < OPEX(1862, 133, 1292, 1291, 1196, 1186), < OPEX(2261, 133, 1404, 1404, 1260, 1260), < { .frequency = CPUFREQ_TABLE_END } < }; < < #undef OPEX < < #define SONOMA(cpuid, max, base, name) \ < { .cpu_id = cpuid, \ < .model_name = "Intel(R) Pentium(R) M processor " name "GHz", \ < .max_freq = (max)*1000, \ < .op_points = sonoma_##max, \ < } 299,306d217 < < /* Builtin tables for Dothan C0 CPUs, a.k.a Sonoma */ < SONOMA(&cpu_ids[CPU_DOTHAN_C0], 1596, 133, "1.60"), < SONOMA(&cpu_ids[CPU_DOTHAN_C0], 1729, 133, "1.73"), < SONOMA(&cpu_ids[CPU_DOTHAN_C0], 1862, 133, "1.86"), < SONOMA(&cpu_ids[CPU_DOTHAN_C0], 1995, 133, "2.00"), < SONOMA(&cpu_ids[CPU_DOTHAN_C0], 2128, 133, "2.13"), < SONOMA(&cpu_ids[CPU_DOTHAN_C0], 2261, 133, "2.26"), root@chase:/usr/src# man diff root@chase:/usr/src# man patch root@chase:/usr/src# diff linux-source-3.0.0-7/drivers/cpufreq/speedstep-centrino.c linux-source-3.0.0/drivers/cpufreq/speedstep-centrino.c 46d45 < CPU_DOTHAN_C0, 55,57c54,55 < [CPU_DOTHAN_B0] = { 6, 13, 6 }, < [CPU_DOTHAN_C0] = { 6, 13, 8 }, < [CPU_MP4HT_D0] = {15, 3, 4 }, --- > [CPU_DOTHAN_B0] = { 6, 13, 6 }, > [CPU_MP4HT_D0] = {15, 3, 4 }, 198,276d195 < #define OPEX(mhz, base, mva, mvb, mvc, mvd) \ < { \ < .frequency = (mhz) * 1000, \ < .index = (((mhz)/(base)) << 8) | ((mva - 700) / 16) \ < } < < /* Intel Pentium M processor 730 / 1.60 GHz (Sonoma) */ < static struct cpufreq_frequency_table sonoma_1596[] = < { < OPEX( 798, 133, 988, 988, 988, 988), < OPEX(1064, 133, 1116, 1111, 1084, 1079), < OPEX(1330, 133, 1244, 1233, 1180, 1169), < OPEX(1596, 133, 1356, 1356, 1260, 1260), < { .frequency = CPUFREQ_TABLE_END } < }; < < /* Intel Pentium M processor 740 / 1.73 GHz (Sonoma) */ < static struct cpufreq_frequency_table sonoma_1729[] = < { < OPEX( 798, 133, 988, 988, 988, 988), < OPEX(1064, 133, 1100, 1093, 1068, 1066), < OPEX(1330, 133, 1212, 1198, 1148, 1143), < OPEX(1729, 133, 1356, 1356, 1260, 1260), < { .frequency = CPUFREQ_TABLE_END } < }; < < /* Intel Pentium M processor 750 / 1.86 GHz (Sonoma) */ < static struct cpufreq_frequency_table sonoma_1862[] = < { < OPEX( 798, 133, 988, 988, 988, 988), < OPEX(1064, 133, 1084, 1080, 1068, 1056), < OPEX(1330, 133, 1180, 1172, 1132, 1124), < OPEX(1596, 133, 1276, 1264, 1196, 1192), < OPEX(1862, 133, 1356, 1356, 1260, 1260), < { .frequency = CPUFREQ_TABLE_END } < }; < < /* Intel Pentium M processor 760 / 2.00 GHz (Sonoma) */ < static struct cpufreq_frequency_table sonoma_1995[] = < { < OPEX( 798, 133, 988, 988, 988, 988), < OPEX(1064, 133, 1084, 1070, 1052, 1048), < OPEX(1330, 133, 1164, 1152, 1116, 1109), < OPEX(1596, 133, 1244, 1233, 1180, 1169), < OPEX(1995, 133, 1356, 1356, 1260, 1260), < { .frequency = CPUFREQ_TABLE_END } < }; < /* Intel Pentium M processor 770 / 2.13 GHz (Sonoma) */ < static struct cpufreq_frequency_table sonoma_2128[] = < { < OPEX( 798, 133, 988, 988, 988, 988), < OPEX(1064, 133, 1068, 1065, 1052, 1042), < OPEX(1330, 133, 1148, 1142, 1100, 1097), < OPEX(1596, 133, 1228, 1218, 1164, 1151), < OPEX(1862, 133, 1308, 1295, 1212, 1206), < OPEX(2128, 133, 1372, 1372, 1260, 1260), < { .frequency = CPUFREQ_TABLE_END } < }; < < /* Intel Pentium M processor 780 / 2.26 GHz (Sonoma) */ < static struct cpufreq_frequency_table sonoma_2261[] = < { < OPEX( 798, 133, 988, 988, 988, 988), < OPEX(1064, 133, 1068, 1064, 1052, 1037), < OPEX(1330, 133, 1148, 1139, 1100, 1087), < OPEX(1596, 133, 1228, 1215, 1148, 1136), < OPEX(1862, 133, 1292, 1291, 1196, 1186), < OPEX(2261, 133, 1404, 1404, 1260, 1260), < { .frequency = CPUFREQ_TABLE_END } < }; < < #undef OPEX < < #define SONOMA(cpuid, max, base, name) \ < { .cpu_id = cpuid, \ < .model_name = "Intel(R) Pentium(R) M processor " name "GHz", \ < .max_freq = (max)*1000, \ < .op_points = sonoma_##max, \ < } 299,306d217 < < /* Builtin tables for Dothan C0 CPUs, a.k.a Sonoma */ < SONOMA(&cpu_ids[CPU_DOTHAN_C0], 1596, 133, "1.60"), < SONOMA(&cpu_ids[CPU_DOTHAN_C0], 1729, 133, "1.73"), < SONOMA(&cpu_ids[CPU_DOTHAN_C0], 1862, 133, "1.86"), < SONOMA(&cpu_ids[CPU_DOTHAN_C0], 1995, 133, "2.00"), < SONOMA(&cpu_ids[CPU_DOTHAN_C0], 2128, 133, "2.13"), < SONOMA(&cpu_ids[CPU_DOTHAN_C0], 2261, 133, "2.26"), applying these changes fixes the problem on my: # cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 13 model name : Intel(R) Pentium(R) M processor 1.73GHz stepping : 8 cpu MHz : 798.000 cache size : 2048 KB fdiv_bug : no hlt_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 2 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca cmov clflush dts acpi mmx fxsr sse sse2 ss tm pbe nx up bts est tm2 bogomips : 1196.20 clflush size : 64 cache_alignment : 64 address sizes : 32 bits physical, 32 bits virtual power management: reference: https://bbs.archlinux.org/viewtopic.php?id=87274&p=1 maybe relevant: I have upgraded my BIOS to the newest and none of cpufreq modules were able to load. The cpufreq was always: 598MHz. rgds rumi -- System Information: Debian Release: wheezy/sid APT prefers testing APT policy: (500, 'testing') Architecture: i386 (i686) Kernel: Linux 3.0.0-speedstep (SMP w/1 CPU core) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages linux-source-3.0.0 depends on: ii binutils 2.21.52.20110606-2 The GNU assembler, linker and bina ii bzip2 1.0.5-6 high-quality block-sorting file co Versions of packages linux-source-3.0.0 recommends: ii gcc 4:4.6.1-2 GNU C compiler ii libc6-dev [libc-dev] 2.13-16 Embedded GNU C Library: Developmen ii make 3.81-8.1 An utility for Directing compilati Versions of packages linux-source-3.0.0 suggests: ii kernel-package 12.036+nmu1 A utility for building Linux kerne ii libncurses5-dev [ncurses-dev 5.9-1 developer's libraries for ncurses pn libqt4-dev <none> (no description available) -- no debconf information -- To UNSUBSCRIBE, email to debian-kernel-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20110822215258.22682.98607.report...@chase.lan