/* Copyright 2000 AG Electronics Ltd. */ /* This code is distributed without warranty under the GPL v2 (see COPYING) */ #include "ppc.h" #include "ppcreg.h" #include void display_cpuid(void) { unsigned type = __getpvr() >> 16; unsigned version = __getpvr() & 0xffff; const char *cpu_string = 0; switch(type) { case 1: cpu_string = "601"; break; case 3: cpu_string = "603"; break; case 4: cpu_string = "604"; break; case 6: cpu_string = "603e"; break; case 7: cpu_string = "603ev"; break; case 8: cpu_string = "750"; break; case 9: cpu_string = "604e"; break; case 10: cpu_string = "604ev5 (MachV)"; break; case 12: cpu_string = "7400"; break; case 50: cpu_string = "821"; break; case 80: cpu_string = "860"; break; case 0x800c: cpu_string = "7410"; break; } if (cpu_string) printk_info("PowerPC %s", cpu_string); else printk_info("PowerPC unknown (0x%x)", type); printk_info(" CPU, version %d.%d\n", version >> 8, version & 0xff); }