#include <linux/moduleparam.h>
#include <linux/init.h>
#include <linux/cpufreq.h>
-#include <linux/pci.h>
#include <linux/slab.h>
#include <asm/msr.h>
u32 msr_lo, msr_tmp;
rdmsr(MSR_FSB_FREQ, msr_lo, msr_tmp);
- /* see table B-2 of 24547212.pdf */
+ /* see table B-2 of 25366920.pdf */
switch (msr_lo & 0x07) {
case 5:
- fsb = 400;
+ fsb = 100000;
break;
case 1:
- fsb = 533;
+ fsb = 133333;
break;
case 3:
- fsb = 667;
+ fsb = 166667;
break;
default:
printk(KERN_ERR "PCORE - MSR_FSB_FREQ undefined value");
dprintk("PCORE - MSR_IA32_EBL_CR_POWERON: 0x%x 0x%x\n", msr_lo, msr_tmp);
msr_tmp = (msr_lo >> 22) & 0x1f;
- dprintk("bits 22-26 are 0x%x, speed is %u\n", msr_tmp, (msr_tmp * fsb * 1000));
+ dprintk("bits 22-26 are 0x%x, speed is %u\n", msr_tmp, (msr_tmp * fsb));
- return (msr_tmp * fsb * 1000);
+ return (msr_tmp * fsb);
}