* Add identification of Geode LX CPUs.
Obtained-from: FreeBSD
#define CPU_PII 14 /* Intel Pentium II */
#define CPU_PIII 15 /* Intel Pentium III */
#define CPU_P4 16 /* Intel Pentium 4 */
+#define CPU_GEODE1100 17 /* NS Geode SC1100 */
#ifndef LOCORE
struct cpu_nameclass {
case 0x590:
strcat(cpu_model, "K6-III");
break;
+ case 0x5a0:
+ strcat(cpu_model, "Geode LX");
+ /*
+ * Make sure the TSC runs through suspension,
+ * otherwise we can't use it as timecounter.
+ */
+ wrmsr(0x1900, rdmsr(0x1900) | 0x20ULL);
+ break;
default:
strcat(cpu_model, "Unknown");
break;