great discover!
I would never say VIA C3 has such a feature. :-)
Is there a reason why the code like:
if (c->x86_model == 9) { /* Nehemiah ONLY? */
rdmsr (0x1143, lo, hi);
if(lo & 1) {
printk(KERN_INFO "CPU: extending pipeline to the full length.\n");
lo &= ~1; /* clear LSbit */
wrmsr (0x1143, lo, hi);
rdmsr (0x1143, lo, hi);
if(lo & 1) printk(KERN_INFO "CPU: pipeline extension failed!\n");
}
cannot be placed into CPU initialization sequence within the Linux kernel (centaur.c module)?
Perhaps, no one want work with the reduced pipeline length. Or am I wrong?
BTW: According to datasheet I have, Nehemiah should have the pipeline length of 16 instructions.
cheers, ONes