Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 289303
Collapse All | Expand All

(-)src/base/init/config.c (-9 / +17 lines)
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");

Return to bug 289303