Gets rid of the "unknown i686 model 0xXX, can't get bus clock" message on the Xeon 3600/5600. Also pre-emptively adds the Xeon 6500/7500. I updated the comments to include the names of the matching Xeon variants; the market people seem to have less influence on those.
ok? Index: i386/i386/machdep.c =================================================================== RCS file: /cvs/src/sys/arch/i386/i386/machdep.c,v retrieving revision 1.485 diff -u -p -r1.485 machdep.c --- i386/i386/machdep.c 2 Oct 2010 23:31:34 -0000 1.485 +++ i386/i386/machdep.c 29 Dec 2010 12:37:47 -0000 @@ -2101,9 +2101,11 @@ p3_get_bus_clock(struct cpu_info *ci) goto print_msr; } break; - case 0x1a: /* Core i7 */ - case 0x1e: /* Core i5 */ - case 0x25: /* Core i3 */ + case 0x1a: /* Core i7, Xeon 3500/5500 */ + case 0x1e: /* Core i5/i7, Xeon 3400 */ + case 0x25: /* Core i3/i5, Xeon 3400 */ + case 0x2c: /* Core i7, Xeon 3600/5600 */ + case 0x2e: /* Xeon 6500/7500 */ break; default: printf("%s: unknown i686 model 0x%x, can't get bus clock", Index: amd64/amd64/est.c =================================================================== RCS file: /cvs/src/sys/arch/amd64/amd64/est.c,v retrieving revision 1.21 diff -u -p -r1.21 est.c --- amd64/amd64/est.c 5 Jul 2010 22:47:41 -0000 1.21 +++ amd64/amd64/est.c 29 Dec 2010 12:37:47 -0000 @@ -216,9 +216,11 @@ p3_get_bus_clock(struct cpu_info *ci) break; } break; - case 0x1a: /* Core i7 */ - case 0x1e: /* Core i5 */ - case 0x25: /* Core i3 */ + case 0x1a: /* Core i7, Xeon 3500/5500 */ + case 0x1e: /* Core i5/i7, Xeon 3400 */ + case 0x25: /* Core i3/i5, Xeon 3400 */ + case 0x2c: /* Core i7, Xeon 3600/5600 */ + case 0x2e: /* Xeon 6500/7500 */ break; default: printf("%s: unknown i686 model 0x%x, can't get bus clock\n",