summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libcpu
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2014-12-19 12:11:06 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2015-01-09 14:03:33 +0100
commitf6660bfba462b58daddbb05bc42b2d9dfc187dd7 (patch)
tree2b0c22836af74a09b8eaa6cbb25f0bb431f90e4d /c/src/lib/libcpu
parentbsps/u-boot: Add optional text and data sections (diff)
downloadrtems-f6660bfba462b58daddbb05bc42b2d9dfc187dd7.tar.bz2
bsps/powerpc: Support e6500 indentification
Diffstat (limited to 'c/src/lib/libcpu')
-rw-r--r--c/src/lib/libcpu/powerpc/shared/include/cpuIdent.c11
-rw-r--r--c/src/lib/libcpu/powerpc/shared/include/cpuIdent.h1
2 files changed, 12 insertions, 0 deletions
diff --git a/c/src/lib/libcpu/powerpc/shared/include/cpuIdent.c b/c/src/lib/libcpu/powerpc/shared/include/cpuIdent.c
index a2bb180cb2..76f0707ebe 100644
--- a/c/src/lib/libcpu/powerpc/shared/include/cpuIdent.c
+++ b/c/src/lib/libcpu/powerpc/shared/include/cpuIdent.c
@@ -56,6 +56,7 @@ const char *get_ppc_cpu_type_name(ppc_cpu_id_t cpu)
case PPC_e200z6: return "e200z6";
case PPC_e200z7: return "e200z7";
case PPC_e500v2: return "e500v2";
+ case PPC_e6500: return "e6500";
default:
printk("Unknown CPU value of 0x%x. Please add it to "
"<libcpu/powerpc/shared/include/cpuIdent.c>\n", cpu );
@@ -131,6 +132,7 @@ ppc_cpu_id_t get_ppc_cpu_type(void)
case PPC_e300c2:
case PPC_e300c3:
case PPC_e500v2:
+ case PPC_e6500:
break;
default:
printk("Unknown PVR value of 0x%x. Please add it to "
@@ -177,6 +179,14 @@ ppc_cpu_id_t get_ppc_cpu_type(void)
}
switch ( current_ppc_cpu ) {
+ case PPC_e6500:
+ current_ppc_features.has_altivec = 1;
+ break;
+ default:
+ break;
+ }
+
+ switch ( current_ppc_cpu ) {
case PPC_405:
case PPC_405GP:
case PPC_405EX:
@@ -191,6 +201,7 @@ ppc_cpu_id_t get_ppc_cpu_type(void)
case PPC_e200z6:
case PPC_e200z7:
case PPC_e500v2:
+ case PPC_e6500:
current_ppc_features.is_bookE = PPC_BOOKE_E500;
default:
break;
diff --git a/c/src/lib/libcpu/powerpc/shared/include/cpuIdent.h b/c/src/lib/libcpu/powerpc/shared/include/cpuIdent.h
index 0231de77c4..1af5ac03c2 100644
--- a/c/src/lib/libcpu/powerpc/shared/include/cpuIdent.h
+++ b/c/src/lib/libcpu/powerpc/shared/include/cpuIdent.h
@@ -51,6 +51,7 @@ typedef enum
PPC_8245 = 0x8081,
PPC_8540 = 0x8020,
PPC_e500v2 = 0x8021,
+ PPC_e6500 = 0x8040,
PPC_603le = 0x8082, /* 603le core, in MGT5100 and MPC5200 */
PPC_e300c1 = 0x8083, /* e300c1 core, in MPC83xx*/
PPC_e300c2 = 0x8084, /* e300c2 core */