Sorry if I did not get smth right, but
src/sys/arch/i386/include/cputypes.h
or
http://www.openbsd.org/cgi-bin/cvsweb.cgi/src/sys/arch/i386/include/cputypes.
h?rev=1.5.4.3&content-type=text/x-cvsweb-markup
says that:
/*
* Kinds of Processor. Only the first 7 are used, as they are processors
* that might not have a cpuid instruction.
*/
#define CPU_386SX 0 /* Intel 80386SX */
#define CPU_386 1 /* Intel 80386DX */
#define CPU_486SX 2 /* Intel 80486SX */
#define CPU_486 3 /* Intel 80486DX */
#define CPU_486DLC 4 /* Cyrix 486DLC */
#define CPU_6x86 5 /* Cyrix/IBM 6x86 */
#define CPU_NX586 6 /* NexGen 586 */
#define CPU_586 7 /* Intel P.....m (I hate
lawyers; it's TM) */
#define CPU_AM586 8 /* AMD Am486 and Am5x86 */
#define CPU_K5 9 /* AMD K5 */
#define CPU_K6 10 /* NexGen 686 aka AMD K6 */
#define CPU_686 11 /* Intel P.....m Pro */
Meaning that #define CPU_586 7
would not have CPUID instruction if
calculating the #0 as the first one.
What I have is GA-8I945G Motherboard and
cpu0: I....l(R) P.....m(R) 4 CPU 3.00GHz ("GenuineI....l" 686-class) 3.02GHz
cpu0:
FPU,V86,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUS
H,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,SBF,SSE3,MWAIT,DS-CPL,EST,CNXT-ID,CX16
cpu0: Enhanced SpeedStep 1500 MHz (1420 mV): unknown EST cpu, no changes
possible
BIOS has the option saying that its possible to [1]:
Limit CPUID Max. to 3
Enabled - Limit CPUID Maximum value to 3 when use older OS like NT4.
Disabled - Disables CPUID Limit for windows XP. (Default value)
I do not expect to find a problem, I guess its rather my misunderstanding of
the
default numbering rules in the kernel src (that number 7 is called the 7th
even if
calculating from zero). I want to know this.
Sorry for the noise if the answer is already in the cpu flags' list in the
dmesg as I do
not know all of them so far.
[1]
http://asia.giga-byte.com/FileList/Manual/motherboard_manual_8i945g(pro)_e.pd
f<http://asia.giga-byte.com/FileList/Manual/motherboard_manual_8i945g%28pro%2
9_e.pdf>,
page 34-35.