Commit 696c2b9f authored by Kumar Gala's avatar Kumar Gala Committed by Linus Torvalds

[PATCH] ppc32: Simplified PPC core revision report

We can identify new Freescale PPC cores by the fact that the MSB of the PVR
is set.  If we are a new Freescale core the decode of major/minor revision
numbers is simplified so we dont have to add new case checks for a every
new Freescale core.
Signed-off-by: default avatarKumar Gala <kumar.gala@freescale.com>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 075d6eb1
...@@ -221,27 +221,26 @@ int show_cpuinfo(struct seq_file *m, void *v) ...@@ -221,27 +221,26 @@ int show_cpuinfo(struct seq_file *m, void *v)
return err; return err;
} }
switch (PVR_VER(pvr)) { /* If we are a Freescale core do a simple check so
case 0x0020: /* 403 family */ * we dont have to keep adding cases in the future */
maj = PVR_MAJ(pvr) + 1; if ((PVR_VER(pvr) & 0x8000) == 0x8000) {
min = PVR_MIN(pvr);
break;
case 0x1008: /* 740P/750P ?? */
maj = ((pvr >> 8) & 0xFF) - 1;
min = pvr & 0xFF;
break;
case 0x8083: /* e300 */
maj = PVR_MAJ(pvr);
min = PVR_MIN(pvr);
break;
case 0x8020: /* e500 */
maj = PVR_MAJ(pvr); maj = PVR_MAJ(pvr);
min = PVR_MIN(pvr); min = PVR_MIN(pvr);
break; } else {
default: switch (PVR_VER(pvr)) {
maj = (pvr >> 8) & 0xFF; case 0x0020: /* 403 family */
min = pvr & 0xFF; maj = PVR_MAJ(pvr) + 1;
break; min = PVR_MIN(pvr);
break;
case 0x1008: /* 740P/750P ?? */
maj = ((pvr >> 8) & 0xFF) - 1;
min = pvr & 0xFF;
break;
default:
maj = (pvr >> 8) & 0xFF;
min = pvr & 0xFF;
break;
}
} }
seq_printf(m, "revision\t: %hd.%hd (pvr %04x %04x)\n", seq_printf(m, "revision\t: %hd.%hd (pvr %04x %04x)\n",
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment