|
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"); |