Incase the system is detected with Unknown SVR, let the system boot
with a default value and a proper message.
Now with dynamic detection of SOC properties from SVR, this is necessary
to prevent a crash.
Signed-off-by: Poonam Aggrwal <poonam.aggrwal@freescale.com>
Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
 
        cpu = gd->cpu;
 
-       if (cpu->name) {
-               puts(cpu->name);
-               if (IS_E_PROCESSOR(svr))
-                       puts("E");
-       } else {
-               puts("Unknown");
-       }
+       puts(cpu->name);
+       if (IS_E_PROCESSOR(svr))
+               puts("E");
 
        printf(", Version: %d.%d, (0x%08x)\n", major, minor, svr);
 
 
 
        cpu = gd->cpu;
 
-       if (cpu->name)
-               puts(cpu->name);
-       else
-               puts("Unknown");
+       puts(cpu->name);
 
        printf(", Version: %d.%d, (0x%08x)\n", major, minor, svr);
        puts("Core:  ");
 
 #endif
 };
 
+struct cpu_type cpu_type_unknown = CPU_TYPE_ENTRY(Unknown, Unknown, 1);
+
 struct cpu_type *identify_cpu(u32 ver)
 {
        int i;
                if (cpu_type_list[i].soc_ver == ver)
                        return &cpu_type_list[i];
        }
-
-       return NULL;
+       return &cpu_type_unknown;
 }
 
 int cpu_numcores() {
 
 #define SVR_8641       0x809000
 #define SVR_8641D      0x809001
 
+#define SVR_Unknown    0xFFFFFF
+
 #define _GLOBAL(n)\
        .globl n;\
 n: