summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libcpu/powerpc/shared/include/cpuIdent.c
diff options
context:
space:
mode:
authorThomas Doerfler <Thomas.Doerfler@embedded-brains.de>2008-07-11 10:02:12 +0000
committerThomas Doerfler <Thomas.Doerfler@embedded-brains.de>2008-07-11 10:02:12 +0000
commit25a92bc1ed79b0eb5967fa454220ea90810c7ebb (patch)
tree1f1986de2e9d38bf3514284fc37c2f3d84c3e4d2 /c/src/lib/libcpu/powerpc/shared/include/cpuIdent.c
parentadapted powerpc BSPs to new exception code (diff)
downloadrtems-25a92bc1ed79b0eb5967fa454220ea90810c7ebb.tar.bz2
adapted powerpc exception code
Diffstat (limited to 'c/src/lib/libcpu/powerpc/shared/include/cpuIdent.c')
-rw-r--r--c/src/lib/libcpu/powerpc/shared/include/cpuIdent.c24
1 files changed, 19 insertions, 5 deletions
diff --git a/c/src/lib/libcpu/powerpc/shared/include/cpuIdent.c b/c/src/lib/libcpu/powerpc/shared/include/cpuIdent.c
index 3715c6c29b..cd5d97ec6f 100644
--- a/c/src/lib/libcpu/powerpc/shared/include/cpuIdent.c
+++ b/c/src/lib/libcpu/powerpc/shared/include/cpuIdent.c
@@ -47,8 +47,9 @@ char *get_ppc_cpu_type_name(ppc_cpu_id_t cpu)
case PPC_860: return "MPC860";
case PPC_8260: return "MPC8260";
case PPC_8245: return "MPC8245";
- case PPC_8540: return "MPC8540";
- case PPC_PSIM: return "PSIM";
+ case PPC_8540: return "MPC8540";
+ case PPC_PSIM: return "PSIM";
+ case PPC_e200z6: return "e200z6";
default:
printk("Unknown CPU value of 0x%x. Please add it to "
"<libcpu/powerpc/shared/include/cpuIdent.c>\n", cpu );
@@ -84,8 +85,12 @@ ppc_cpu_id_t get_ppc_cpu_type()
case PPC_860:
case PPC_8260:
case PPC_8245:
- case PPC_PSIM:
- case PPC_8540:
+ case PPC_PSIM:
+ case PPC_8540:
+ case PPC_e200z6:
+ case PPC_e300c1:
+ case PPC_e300c2:
+ case PPC_e300c3:
break;
default:
printk("Unknown PVR value of 0x%x. Please add it to "
@@ -126,6 +131,7 @@ ppc_cpu_id_t get_ppc_cpu_type()
current_ppc_features.is_bookE = PPC_BOOKE_405;
break;
case PPC_8540:
+ case PPC_e200z6:
current_ppc_features.is_bookE = PPC_BOOKE_E500;
default:
break;
@@ -150,7 +156,15 @@ ppc_cpu_id_t get_ppc_cpu_type()
default:
break;
}
-
+
+ switch (current_ppc_cpu) {
+ case PPC_e200z6:
+ current_ppc_features.has_ivpr_and_ivor = 1;
+ break;
+ default:
+ break;
+ }
+
return current_ppc_cpu;
}