Lines 148-154
Link Here
|
148 |
default: s = "386"; break; |
148 |
default: s = "386"; break; |
149 |
} |
149 |
} |
150 |
(*print)("%s\n", s); |
150 |
(*print)("%s\n", s); |
151 |
(*print)("CPUclock %gMHz\ncpu_spd 0x%lx\ncpu_tick_spd 0x%lx\n", |
151 |
(*print)("CPUclock %g MHz\ncpu_spd 0x%lx\ncpu_tick_spd 0x%lx\n", |
152 |
(((double)LLF_US)/config.cpu_spd), config.cpu_spd, config.cpu_tick_spd); |
152 |
(((double)LLF_US)/config.cpu_spd), config.cpu_spd, config.cpu_tick_spd); |
153 |
|
153 |
|
154 |
(*print)("pci %d\nrdtsc %d\nmathco %d\nsmp %d\n", |
154 |
(*print)("pci %d\nrdtsc %d\nmathco %d\nsmp %d\n", |
Lines 471-485
Link Here
|
471 |
|
471 |
|
472 |
static void read_cpu_info(void) |
472 |
static void read_cpu_info(void) |
473 |
{ |
473 |
{ |
474 |
char *cpuflags; |
474 |
char *cpuflags, *cpu; |
475 |
int k = 386; |
475 |
int k = 3; |
476 |
|
476 |
|
477 |
open_proc_scan("/proc/cpuinfo"); |
477 |
open_proc_scan("/proc/cpuinfo"); |
478 |
switch (get_proc_intvalue_by_key( |
478 |
cpu = get_proc_string_by_key("cpu family"); |
479 |
kernel_version_code > 0x20100+74 ? "cpu family" : "cpu" )) { |
479 |
if (cpu) { |
480 |
case 5: case 586: |
480 |
k = atoi(cpu); |
481 |
case 6: case 686: |
481 |
} else { /* old kernels < 2.1.74 */ |
482 |
case 15: |
482 |
cpu = get_proc_string_by_key("cpu"); |
|
|
483 |
/* 386, 486, etc */ |
484 |
if (cpu) k = atoi(cpu) / 100; |
485 |
} |
486 |
if (k > 5) k = 5; |
487 |
switch (k) { |
488 |
case 5: |
483 |
config.realcpu = CPU_586; |
489 |
config.realcpu = CPU_586; |
484 |
cpuflags = get_proc_string_by_key("features"); |
490 |
cpuflags = get_proc_string_by_key("features"); |
485 |
if (!cpuflags) { |
491 |
if (!cpuflags) { |
Lines 548-554
Link Here
|
548 |
} |
554 |
} |
549 |
} |
555 |
} |
550 |
/* fall thru */ |
556 |
/* fall thru */ |
551 |
case 4: case 486: config.realcpu = CPU_486; |
557 |
case 4: config.realcpu = CPU_486; |
|
|
558 |
/* fall thru */ |
559 |
case 3: |
552 |
break; |
560 |
break; |
553 |
default: |
561 |
default: |
554 |
error("Unknown CPU type!\n"); |
562 |
error("Unknown CPU type!\n"); |