Commit bd5ea513986dfe68d1828ddd9df20078e743638f

Authored by aurel32
1 parent 40569b7e

target-ppc: Model e500v{1,2} CPUs more accurately

The e500v1 chips only have single-precision floating point; don't say we
support the double-precision floating-point instructions on such chips.
Also add an e500v1 -cpu argument for a generic e500v1.

Signed-off-by: Nathan Froyd <froydnj@codesourcery.com>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6576 c046a42c-6fe2-441c-8c8c-71466251a162
Showing 1 changed file with 125 additions and 102 deletions
target-ppc/translate_init.c
@@ -4147,23 +4147,43 @@ static void init_proc_e300 (CPUPPCState *env) @@ -4147,23 +4147,43 @@ static void init_proc_e300 (CPUPPCState *env)
4147 ppc6xx_irq_init(env); 4147 ppc6xx_irq_init(env);
4148 } 4148 }
4149 4149
4150 -/* e500 core */  
4151 -#define POWERPC_INSNS_e500 (PPC_INSNS_BASE | PPC_ISEL | \  
4152 - PPC_SPE | PPC_SPE_SINGLE | PPC_SPE_DOUBLE | \  
4153 - PPC_WRTEE | PPC_RFDI | \  
4154 - PPC_CACHE | PPC_CACHE_LOCK | PPC_CACHE_ICBI | \  
4155 - PPC_CACHE_DCBZ | PPC_CACHE_DCBA | \  
4156 - PPC_MEM_TLBSYNC | PPC_TLBIVAX | \  
4157 - PPC_BOOKE)  
4158 -#define POWERPC_MSRM_e500 (0x000000000606FF30ULL)  
4159 -#define POWERPC_MMU_e500 (POWERPC_MMU_BOOKE_FSL)  
4160 -#define POWERPC_EXCP_e500 (POWERPC_EXCP_BOOKE)  
4161 -#define POWERPC_INPUT_e500 (PPC_FLAGS_INPUT_BookE)  
4162 -#define POWERPC_BFDM_e500 (bfd_mach_ppc_860)  
4163 -#define POWERPC_FLAG_e500 (POWERPC_FLAG_SPE | POWERPC_FLAG_CE | \  
4164 - POWERPC_FLAG_UBLE | POWERPC_FLAG_DE | \  
4165 - POWERPC_FLAG_BUS_CLK)  
4166 -#define check_pow_e500 check_pow_hid0 4150 +/* e500v1 core */
  4151 +#define POWERPC_INSNS_e500v1 (PPC_INSNS_BASE | PPC_ISEL | \
  4152 + PPC_SPE | PPC_SPE_SINGLE | \
  4153 + PPC_WRTEE | PPC_RFDI | \
  4154 + PPC_CACHE | PPC_CACHE_LOCK | PPC_CACHE_ICBI | \
  4155 + PPC_CACHE_DCBZ | PPC_CACHE_DCBA | \
  4156 + PPC_MEM_TLBSYNC | PPC_TLBIVAX | \
  4157 + PPC_BOOKE)
  4158 +#define POWERPC_MSRM_e500v1 (0x000000000606FF30ULL)
  4159 +#define POWERPC_MMU_e500v1 (POWERPC_MMU_BOOKE_FSL)
  4160 +#define POWERPC_EXCP_e500v1 (POWERPC_EXCP_BOOKE)
  4161 +#define POWERPC_INPUT_e500v1 (PPC_FLAGS_INPUT_BookE)
  4162 +#define POWERPC_BFDM_e500v1 (bfd_mach_ppc_860)
  4163 +#define POWERPC_FLAG_e500v1 (POWERPC_FLAG_SPE | POWERPC_FLAG_CE | \
  4164 + POWERPC_FLAG_UBLE | POWERPC_FLAG_DE | \
  4165 + POWERPC_FLAG_BUS_CLK)
  4166 +#define check_pow_e500v1 check_pow_hid0
  4167 +#define init_proc_e500v1 init_proc_e500
  4168 +
  4169 +/* e500v2 core */
  4170 +#define POWERPC_INSNS_e500v2 (PPC_INSNS_BASE | PPC_ISEL | \
  4171 + PPC_SPE | PPC_SPE_SINGLE | PPC_SPE_DOUBLE | \
  4172 + PPC_WRTEE | PPC_RFDI | \
  4173 + PPC_CACHE | PPC_CACHE_LOCK | PPC_CACHE_ICBI | \
  4174 + PPC_CACHE_DCBZ | PPC_CACHE_DCBA | \
  4175 + PPC_MEM_TLBSYNC | PPC_TLBIVAX | \
  4176 + PPC_BOOKE)
  4177 +#define POWERPC_MSRM_e500v2 (0x000000000606FF30ULL)
  4178 +#define POWERPC_MMU_e500v2 (POWERPC_MMU_BOOKE_FSL)
  4179 +#define POWERPC_EXCP_e500v2 (POWERPC_EXCP_BOOKE)
  4180 +#define POWERPC_INPUT_e500v2 (PPC_FLAGS_INPUT_BookE)
  4181 +#define POWERPC_BFDM_e500v2 (bfd_mach_ppc_860)
  4182 +#define POWERPC_FLAG_e500v2 (POWERPC_FLAG_SPE | POWERPC_FLAG_CE | \
  4183 + POWERPC_FLAG_UBLE | POWERPC_FLAG_DE | \
  4184 + POWERPC_FLAG_BUS_CLK)
  4185 +#define check_pow_e500v2 check_pow_hid0
  4186 +#define init_proc_e500v2 init_proc_e500
4167 4187
4168 __attribute__ (( unused )) 4188 __attribute__ (( unused ))
4169 static void init_proc_e500 (CPUPPCState *env) 4189 static void init_proc_e500 (CPUPPCState *env)
@@ -6691,9 +6711,10 @@ enum { @@ -6691,9 +6711,10 @@ enum {
6691 /* e500 family */ 6711 /* e500 family */
6692 /* e500 cores */ 6712 /* e500 cores */
6693 #define CPU_POWERPC_e500 CPU_POWERPC_e500v2_v22 6713 #define CPU_POWERPC_e500 CPU_POWERPC_e500v2_v22
  6714 +#define CPU_POWERPC_e500v1 CPU_POWERPC_e500v1_v20
6694 #define CPU_POWERPC_e500v2 CPU_POWERPC_e500v2_v22 6715 #define CPU_POWERPC_e500v2 CPU_POWERPC_e500v2_v22
6695 - CPU_POWERPC_e500_v10 = 0x80200010,  
6696 - CPU_POWERPC_e500_v20 = 0x80200020, 6716 + CPU_POWERPC_e500v1_v10 = 0x80200010,
  6717 + CPU_POWERPC_e500v1_v20 = 0x80200020,
6697 CPU_POWERPC_e500v2_v10 = 0x80210010, 6718 CPU_POWERPC_e500v2_v10 = 0x80210010,
6698 CPU_POWERPC_e500v2_v11 = 0x80210011, 6719 CPU_POWERPC_e500v2_v11 = 0x80210011,
6699 CPU_POWERPC_e500v2_v20 = 0x80210020, 6720 CPU_POWERPC_e500v2_v20 = 0x80210020,
@@ -6708,15 +6729,15 @@ enum { @@ -6708,15 +6729,15 @@ enum {
6708 #define CPU_POWERPC_MPC8533E_v10 CPU_POWERPC_e500v2_v21 6729 #define CPU_POWERPC_MPC8533E_v10 CPU_POWERPC_e500v2_v21
6709 #define CPU_POWERPC_MPC8533E_v11 CPU_POWERPC_e500v2_v22 6730 #define CPU_POWERPC_MPC8533E_v11 CPU_POWERPC_e500v2_v22
6710 #define CPU_POWERPC_MPC8540 CPU_POWERPC_MPC8540_v21 6731 #define CPU_POWERPC_MPC8540 CPU_POWERPC_MPC8540_v21
6711 -#define CPU_POWERPC_MPC8540_v10 CPU_POWERPC_e500_v10  
6712 -#define CPU_POWERPC_MPC8540_v20 CPU_POWERPC_e500_v20  
6713 -#define CPU_POWERPC_MPC8540_v21 CPU_POWERPC_e500_v20 6732 +#define CPU_POWERPC_MPC8540_v10 CPU_POWERPC_e500v1_v10
  6733 +#define CPU_POWERPC_MPC8540_v20 CPU_POWERPC_e500v1_v20
  6734 +#define CPU_POWERPC_MPC8540_v21 CPU_POWERPC_e500v1_v20
6714 #define CPU_POWERPC_MPC8541 CPU_POWERPC_MPC8541_v11 6735 #define CPU_POWERPC_MPC8541 CPU_POWERPC_MPC8541_v11
6715 -#define CPU_POWERPC_MPC8541_v10 CPU_POWERPC_e500_v20  
6716 -#define CPU_POWERPC_MPC8541_v11 CPU_POWERPC_e500_v20 6736 +#define CPU_POWERPC_MPC8541_v10 CPU_POWERPC_e500v1_v20
  6737 +#define CPU_POWERPC_MPC8541_v11 CPU_POWERPC_e500v1_v20
6717 #define CPU_POWERPC_MPC8541E CPU_POWERPC_MPC8541E_v11 6738 #define CPU_POWERPC_MPC8541E CPU_POWERPC_MPC8541E_v11
6718 -#define CPU_POWERPC_MPC8541E_v10 CPU_POWERPC_e500_v20  
6719 -#define CPU_POWERPC_MPC8541E_v11 CPU_POWERPC_e500_v20 6739 +#define CPU_POWERPC_MPC8541E_v10 CPU_POWERPC_e500v1_v20
  6740 +#define CPU_POWERPC_MPC8541E_v11 CPU_POWERPC_e500v1_v20
6720 #define CPU_POWERPC_MPC8543 CPU_POWERPC_MPC8543_v21 6741 #define CPU_POWERPC_MPC8543 CPU_POWERPC_MPC8543_v21
6721 #define CPU_POWERPC_MPC8543_v10 CPU_POWERPC_e500v2_v10 6742 #define CPU_POWERPC_MPC8543_v10 CPU_POWERPC_e500v2_v10
6722 #define CPU_POWERPC_MPC8543_v11 CPU_POWERPC_e500v2_v11 6743 #define CPU_POWERPC_MPC8543_v11 CPU_POWERPC_e500v2_v11
@@ -8043,224 +8064,226 @@ static const ppc_def_t ppc_defs[] = { @@ -8043,224 +8064,226 @@ static const ppc_def_t ppc_defs[] = {
8043 CPU_POWERPC_MPC8379E, POWERPC_SVR_8379E, e300), 8064 CPU_POWERPC_MPC8379E, POWERPC_SVR_8379E, e300),
8044 /* e500 family */ 8065 /* e500 family */
8045 /* PowerPC e500 core */ 8066 /* PowerPC e500 core */
8046 - POWERPC_DEF("e500", CPU_POWERPC_e500, e500), 8067 + POWERPC_DEF("e500", CPU_POWERPC_e500v2_v22, e500v2),
  8068 + /* PowerPC e500v1 core */
  8069 + POWERPC_DEF("e500v1", CPU_POWERPC_e500v1, e500v1),
8047 /* PowerPC e500 v1.0 core */ 8070 /* PowerPC e500 v1.0 core */
8048 - POWERPC_DEF("e500_v10", CPU_POWERPC_e500_v10, e500), 8071 + POWERPC_DEF("e500_v10", CPU_POWERPC_e500v1_v10, e500v1),
8049 /* PowerPC e500 v2.0 core */ 8072 /* PowerPC e500 v2.0 core */
8050 - POWERPC_DEF("e500_v20", CPU_POWERPC_e500_v20, e500), 8073 + POWERPC_DEF("e500_v20", CPU_POWERPC_e500v1_v20, e500v1),
8051 /* PowerPC e500v2 core */ 8074 /* PowerPC e500v2 core */
8052 - POWERPC_DEF("e500v2", CPU_POWERPC_e500v2, e500), 8075 + POWERPC_DEF("e500v2", CPU_POWERPC_e500v2, e500v2),
8053 /* PowerPC e500v2 v1.0 core */ 8076 /* PowerPC e500v2 v1.0 core */
8054 - POWERPC_DEF("e500v2_v10", CPU_POWERPC_e500v2_v10, e500), 8077 + POWERPC_DEF("e500v2_v10", CPU_POWERPC_e500v2_v10, e500v2),
8055 /* PowerPC e500v2 v2.0 core */ 8078 /* PowerPC e500v2 v2.0 core */
8056 - POWERPC_DEF("e500v2_v20", CPU_POWERPC_e500v2_v20, e500), 8079 + POWERPC_DEF("e500v2_v20", CPU_POWERPC_e500v2_v20, e500v2),
8057 /* PowerPC e500v2 v2.1 core */ 8080 /* PowerPC e500v2 v2.1 core */
8058 - POWERPC_DEF("e500v2_v21", CPU_POWERPC_e500v2_v21, e500), 8081 + POWERPC_DEF("e500v2_v21", CPU_POWERPC_e500v2_v21, e500v2),
8059 /* PowerPC e500v2 v2.2 core */ 8082 /* PowerPC e500v2 v2.2 core */
8060 - POWERPC_DEF("e500v2_v22", CPU_POWERPC_e500v2_v22, e500), 8083 + POWERPC_DEF("e500v2_v22", CPU_POWERPC_e500v2_v22, e500v2),
8061 /* PowerPC e500v2 v3.0 core */ 8084 /* PowerPC e500v2 v3.0 core */
8062 - POWERPC_DEF("e500v2_v30", CPU_POWERPC_e500v2_v30, e500), 8085 + POWERPC_DEF("e500v2_v30", CPU_POWERPC_e500v2_v30, e500v2),
8063 /* PowerPC e500 microcontrollers */ 8086 /* PowerPC e500 microcontrollers */
8064 /* MPC8533 */ 8087 /* MPC8533 */
8065 POWERPC_DEF_SVR("MPC8533", 8088 POWERPC_DEF_SVR("MPC8533",
8066 - CPU_POWERPC_MPC8533, POWERPC_SVR_8533, e500), 8089 + CPU_POWERPC_MPC8533, POWERPC_SVR_8533, e500v2),
8067 /* MPC8533 v1.0 */ 8090 /* MPC8533 v1.0 */
8068 POWERPC_DEF_SVR("MPC8533_v10", 8091 POWERPC_DEF_SVR("MPC8533_v10",
8069 - CPU_POWERPC_MPC8533_v10, POWERPC_SVR_8533_v10, e500), 8092 + CPU_POWERPC_MPC8533_v10, POWERPC_SVR_8533_v10, e500v2),
8070 /* MPC8533 v1.1 */ 8093 /* MPC8533 v1.1 */
8071 POWERPC_DEF_SVR("MPC8533_v11", 8094 POWERPC_DEF_SVR("MPC8533_v11",
8072 - CPU_POWERPC_MPC8533_v11, POWERPC_SVR_8533_v11, e500), 8095 + CPU_POWERPC_MPC8533_v11, POWERPC_SVR_8533_v11, e500v2),
8073 /* MPC8533E */ 8096 /* MPC8533E */
8074 POWERPC_DEF_SVR("MPC8533E", 8097 POWERPC_DEF_SVR("MPC8533E",
8075 - CPU_POWERPC_MPC8533E, POWERPC_SVR_8533E, e500), 8098 + CPU_POWERPC_MPC8533E, POWERPC_SVR_8533E, e500v2),
8076 /* MPC8533E v1.0 */ 8099 /* MPC8533E v1.0 */
8077 POWERPC_DEF_SVR("MPC8533E_v10", 8100 POWERPC_DEF_SVR("MPC8533E_v10",
8078 - CPU_POWERPC_MPC8533E_v10, POWERPC_SVR_8533E_v10, e500), 8101 + CPU_POWERPC_MPC8533E_v10, POWERPC_SVR_8533E_v10, e500v2),
8079 POWERPC_DEF_SVR("MPC8533E_v11", 8102 POWERPC_DEF_SVR("MPC8533E_v11",
8080 - CPU_POWERPC_MPC8533E_v11, POWERPC_SVR_8533E_v11, e500), 8103 + CPU_POWERPC_MPC8533E_v11, POWERPC_SVR_8533E_v11, e500v2),
8081 /* MPC8540 */ 8104 /* MPC8540 */
8082 POWERPC_DEF_SVR("MPC8540", 8105 POWERPC_DEF_SVR("MPC8540",
8083 - CPU_POWERPC_MPC8540, POWERPC_SVR_8540, e500), 8106 + CPU_POWERPC_MPC8540, POWERPC_SVR_8540, e500v1),
8084 /* MPC8540 v1.0 */ 8107 /* MPC8540 v1.0 */
8085 POWERPC_DEF_SVR("MPC8540_v10", 8108 POWERPC_DEF_SVR("MPC8540_v10",
8086 - CPU_POWERPC_MPC8540_v10, POWERPC_SVR_8540_v10, e500), 8109 + CPU_POWERPC_MPC8540_v10, POWERPC_SVR_8540_v10, e500v1),
8087 /* MPC8540 v2.0 */ 8110 /* MPC8540 v2.0 */
8088 POWERPC_DEF_SVR("MPC8540_v20", 8111 POWERPC_DEF_SVR("MPC8540_v20",
8089 - CPU_POWERPC_MPC8540_v20, POWERPC_SVR_8540_v20, e500), 8112 + CPU_POWERPC_MPC8540_v20, POWERPC_SVR_8540_v20, e500v1),
8090 /* MPC8540 v2.1 */ 8113 /* MPC8540 v2.1 */
8091 POWERPC_DEF_SVR("MPC8540_v21", 8114 POWERPC_DEF_SVR("MPC8540_v21",
8092 - CPU_POWERPC_MPC8540_v21, POWERPC_SVR_8540_v21, e500), 8115 + CPU_POWERPC_MPC8540_v21, POWERPC_SVR_8540_v21, e500v1),
8093 /* MPC8541 */ 8116 /* MPC8541 */
8094 POWERPC_DEF_SVR("MPC8541", 8117 POWERPC_DEF_SVR("MPC8541",
8095 - CPU_POWERPC_MPC8541, POWERPC_SVR_8541, e500), 8118 + CPU_POWERPC_MPC8541, POWERPC_SVR_8541, e500v1),
8096 /* MPC8541 v1.0 */ 8119 /* MPC8541 v1.0 */
8097 POWERPC_DEF_SVR("MPC8541_v10", 8120 POWERPC_DEF_SVR("MPC8541_v10",
8098 - CPU_POWERPC_MPC8541_v10, POWERPC_SVR_8541_v10, e500), 8121 + CPU_POWERPC_MPC8541_v10, POWERPC_SVR_8541_v10, e500v1),
8099 /* MPC8541 v1.1 */ 8122 /* MPC8541 v1.1 */
8100 POWERPC_DEF_SVR("MPC8541_v11", 8123 POWERPC_DEF_SVR("MPC8541_v11",
8101 - CPU_POWERPC_MPC8541_v11, POWERPC_SVR_8541_v11, e500), 8124 + CPU_POWERPC_MPC8541_v11, POWERPC_SVR_8541_v11, e500v1),
8102 /* MPC8541E */ 8125 /* MPC8541E */
8103 POWERPC_DEF_SVR("MPC8541E", 8126 POWERPC_DEF_SVR("MPC8541E",
8104 - CPU_POWERPC_MPC8541E, POWERPC_SVR_8541E, e500), 8127 + CPU_POWERPC_MPC8541E, POWERPC_SVR_8541E, e500v1),
8105 /* MPC8541E v1.0 */ 8128 /* MPC8541E v1.0 */
8106 POWERPC_DEF_SVR("MPC8541E_v10", 8129 POWERPC_DEF_SVR("MPC8541E_v10",
8107 - CPU_POWERPC_MPC8541E_v10, POWERPC_SVR_8541E_v10, e500), 8130 + CPU_POWERPC_MPC8541E_v10, POWERPC_SVR_8541E_v10, e500v1),
8108 /* MPC8541E v1.1 */ 8131 /* MPC8541E v1.1 */
8109 POWERPC_DEF_SVR("MPC8541E_v11", 8132 POWERPC_DEF_SVR("MPC8541E_v11",
8110 - CPU_POWERPC_MPC8541E_v11, POWERPC_SVR_8541E_v11, e500), 8133 + CPU_POWERPC_MPC8541E_v11, POWERPC_SVR_8541E_v11, e500v1),
8111 /* MPC8543 */ 8134 /* MPC8543 */
8112 POWERPC_DEF_SVR("MPC8543", 8135 POWERPC_DEF_SVR("MPC8543",
8113 - CPU_POWERPC_MPC8543, POWERPC_SVR_8543, e500), 8136 + CPU_POWERPC_MPC8543, POWERPC_SVR_8543, e500v2),
8114 /* MPC8543 v1.0 */ 8137 /* MPC8543 v1.0 */
8115 POWERPC_DEF_SVR("MPC8543_v10", 8138 POWERPC_DEF_SVR("MPC8543_v10",
8116 - CPU_POWERPC_MPC8543_v10, POWERPC_SVR_8543_v10, e500), 8139 + CPU_POWERPC_MPC8543_v10, POWERPC_SVR_8543_v10, e500v2),
8117 /* MPC8543 v1.1 */ 8140 /* MPC8543 v1.1 */
8118 POWERPC_DEF_SVR("MPC8543_v11", 8141 POWERPC_DEF_SVR("MPC8543_v11",
8119 - CPU_POWERPC_MPC8543_v11, POWERPC_SVR_8543_v11, e500), 8142 + CPU_POWERPC_MPC8543_v11, POWERPC_SVR_8543_v11, e500v2),
8120 /* MPC8543 v2.0 */ 8143 /* MPC8543 v2.0 */
8121 POWERPC_DEF_SVR("MPC8543_v20", 8144 POWERPC_DEF_SVR("MPC8543_v20",
8122 - CPU_POWERPC_MPC8543_v20, POWERPC_SVR_8543_v20, e500), 8145 + CPU_POWERPC_MPC8543_v20, POWERPC_SVR_8543_v20, e500v2),
8123 /* MPC8543 v2.1 */ 8146 /* MPC8543 v2.1 */
8124 POWERPC_DEF_SVR("MPC8543_v21", 8147 POWERPC_DEF_SVR("MPC8543_v21",
8125 - CPU_POWERPC_MPC8543_v21, POWERPC_SVR_8543_v21, e500), 8148 + CPU_POWERPC_MPC8543_v21, POWERPC_SVR_8543_v21, e500v2),
8126 /* MPC8543E */ 8149 /* MPC8543E */
8127 POWERPC_DEF_SVR("MPC8543E", 8150 POWERPC_DEF_SVR("MPC8543E",
8128 - CPU_POWERPC_MPC8543E, POWERPC_SVR_8543E, e500), 8151 + CPU_POWERPC_MPC8543E, POWERPC_SVR_8543E, e500v2),
8129 /* MPC8543E v1.0 */ 8152 /* MPC8543E v1.0 */
8130 POWERPC_DEF_SVR("MPC8543E_v10", 8153 POWERPC_DEF_SVR("MPC8543E_v10",
8131 - CPU_POWERPC_MPC8543E_v10, POWERPC_SVR_8543E_v10, e500), 8154 + CPU_POWERPC_MPC8543E_v10, POWERPC_SVR_8543E_v10, e500v2),
8132 /* MPC8543E v1.1 */ 8155 /* MPC8543E v1.1 */
8133 POWERPC_DEF_SVR("MPC8543E_v11", 8156 POWERPC_DEF_SVR("MPC8543E_v11",
8134 - CPU_POWERPC_MPC8543E_v11, POWERPC_SVR_8543E_v11, e500), 8157 + CPU_POWERPC_MPC8543E_v11, POWERPC_SVR_8543E_v11, e500v2),
8135 /* MPC8543E v2.0 */ 8158 /* MPC8543E v2.0 */
8136 POWERPC_DEF_SVR("MPC8543E_v20", 8159 POWERPC_DEF_SVR("MPC8543E_v20",
8137 - CPU_POWERPC_MPC8543E_v20, POWERPC_SVR_8543E_v20, e500), 8160 + CPU_POWERPC_MPC8543E_v20, POWERPC_SVR_8543E_v20, e500v2),
8138 /* MPC8543E v2.1 */ 8161 /* MPC8543E v2.1 */
8139 POWERPC_DEF_SVR("MPC8543E_v21", 8162 POWERPC_DEF_SVR("MPC8543E_v21",
8140 - CPU_POWERPC_MPC8543E_v21, POWERPC_SVR_8543E_v21, e500), 8163 + CPU_POWERPC_MPC8543E_v21, POWERPC_SVR_8543E_v21, e500v2),
8141 /* MPC8544 */ 8164 /* MPC8544 */
8142 POWERPC_DEF_SVR("MPC8544", 8165 POWERPC_DEF_SVR("MPC8544",
8143 - CPU_POWERPC_MPC8544, POWERPC_SVR_8544, e500), 8166 + CPU_POWERPC_MPC8544, POWERPC_SVR_8544, e500v2),
8144 /* MPC8544 v1.0 */ 8167 /* MPC8544 v1.0 */
8145 POWERPC_DEF_SVR("MPC8544_v10", 8168 POWERPC_DEF_SVR("MPC8544_v10",
8146 - CPU_POWERPC_MPC8544_v10, POWERPC_SVR_8544_v10, e500), 8169 + CPU_POWERPC_MPC8544_v10, POWERPC_SVR_8544_v10, e500v2),
8147 /* MPC8544 v1.1 */ 8170 /* MPC8544 v1.1 */
8148 POWERPC_DEF_SVR("MPC8544_v11", 8171 POWERPC_DEF_SVR("MPC8544_v11",
8149 - CPU_POWERPC_MPC8544_v11, POWERPC_SVR_8544_v11, e500), 8172 + CPU_POWERPC_MPC8544_v11, POWERPC_SVR_8544_v11, e500v2),
8150 /* MPC8544E */ 8173 /* MPC8544E */
8151 POWERPC_DEF_SVR("MPC8544E", 8174 POWERPC_DEF_SVR("MPC8544E",
8152 - CPU_POWERPC_MPC8544E, POWERPC_SVR_8544E, e500), 8175 + CPU_POWERPC_MPC8544E, POWERPC_SVR_8544E, e500v2),
8153 /* MPC8544E v1.0 */ 8176 /* MPC8544E v1.0 */
8154 POWERPC_DEF_SVR("MPC8544E_v10", 8177 POWERPC_DEF_SVR("MPC8544E_v10",
8155 - CPU_POWERPC_MPC8544E_v10, POWERPC_SVR_8544E_v10, e500), 8178 + CPU_POWERPC_MPC8544E_v10, POWERPC_SVR_8544E_v10, e500v2),
8156 /* MPC8544E v1.1 */ 8179 /* MPC8544E v1.1 */
8157 POWERPC_DEF_SVR("MPC8544E_v11", 8180 POWERPC_DEF_SVR("MPC8544E_v11",
8158 - CPU_POWERPC_MPC8544E_v11, POWERPC_SVR_8544E_v11, e500), 8181 + CPU_POWERPC_MPC8544E_v11, POWERPC_SVR_8544E_v11, e500v2),
8159 /* MPC8545 */ 8182 /* MPC8545 */
8160 POWERPC_DEF_SVR("MPC8545", 8183 POWERPC_DEF_SVR("MPC8545",
8161 - CPU_POWERPC_MPC8545, POWERPC_SVR_8545, e500), 8184 + CPU_POWERPC_MPC8545, POWERPC_SVR_8545, e500v2),
8162 /* MPC8545 v2.0 */ 8185 /* MPC8545 v2.0 */
8163 POWERPC_DEF_SVR("MPC8545_v20", 8186 POWERPC_DEF_SVR("MPC8545_v20",
8164 - CPU_POWERPC_MPC8545_v20, POWERPC_SVR_8545_v20, e500), 8187 + CPU_POWERPC_MPC8545_v20, POWERPC_SVR_8545_v20, e500v2),
8165 /* MPC8545 v2.1 */ 8188 /* MPC8545 v2.1 */
8166 POWERPC_DEF_SVR("MPC8545_v21", 8189 POWERPC_DEF_SVR("MPC8545_v21",
8167 - CPU_POWERPC_MPC8545_v21, POWERPC_SVR_8545_v21, e500), 8190 + CPU_POWERPC_MPC8545_v21, POWERPC_SVR_8545_v21, e500v2),
8168 /* MPC8545E */ 8191 /* MPC8545E */
8169 POWERPC_DEF_SVR("MPC8545E", 8192 POWERPC_DEF_SVR("MPC8545E",
8170 - CPU_POWERPC_MPC8545E, POWERPC_SVR_8545E, e500), 8193 + CPU_POWERPC_MPC8545E, POWERPC_SVR_8545E, e500v2),
8171 /* MPC8545E v2.0 */ 8194 /* MPC8545E v2.0 */
8172 POWERPC_DEF_SVR("MPC8545E_v20", 8195 POWERPC_DEF_SVR("MPC8545E_v20",
8173 - CPU_POWERPC_MPC8545E_v20, POWERPC_SVR_8545E_v20, e500), 8196 + CPU_POWERPC_MPC8545E_v20, POWERPC_SVR_8545E_v20, e500v2),
8174 /* MPC8545E v2.1 */ 8197 /* MPC8545E v2.1 */
8175 POWERPC_DEF_SVR("MPC8545E_v21", 8198 POWERPC_DEF_SVR("MPC8545E_v21",
8176 - CPU_POWERPC_MPC8545E_v21, POWERPC_SVR_8545E_v21, e500), 8199 + CPU_POWERPC_MPC8545E_v21, POWERPC_SVR_8545E_v21, e500v2),
8177 /* MPC8547E */ 8200 /* MPC8547E */
8178 POWERPC_DEF_SVR("MPC8547E", 8201 POWERPC_DEF_SVR("MPC8547E",
8179 - CPU_POWERPC_MPC8547E, POWERPC_SVR_8547E, e500), 8202 + CPU_POWERPC_MPC8547E, POWERPC_SVR_8547E, e500v2),
8180 /* MPC8547E v2.0 */ 8203 /* MPC8547E v2.0 */
8181 POWERPC_DEF_SVR("MPC8547E_v20", 8204 POWERPC_DEF_SVR("MPC8547E_v20",
8182 - CPU_POWERPC_MPC8547E_v20, POWERPC_SVR_8547E_v20, e500), 8205 + CPU_POWERPC_MPC8547E_v20, POWERPC_SVR_8547E_v20, e500v2),
8183 /* MPC8547E v2.1 */ 8206 /* MPC8547E v2.1 */
8184 POWERPC_DEF_SVR("MPC8547E_v21", 8207 POWERPC_DEF_SVR("MPC8547E_v21",
8185 - CPU_POWERPC_MPC8547E_v21, POWERPC_SVR_8547E_v21, e500), 8208 + CPU_POWERPC_MPC8547E_v21, POWERPC_SVR_8547E_v21, e500v2),
8186 /* MPC8548 */ 8209 /* MPC8548 */
8187 POWERPC_DEF_SVR("MPC8548", 8210 POWERPC_DEF_SVR("MPC8548",
8188 - CPU_POWERPC_MPC8548, POWERPC_SVR_8548, e500), 8211 + CPU_POWERPC_MPC8548, POWERPC_SVR_8548, e500v2),
8189 /* MPC8548 v1.0 */ 8212 /* MPC8548 v1.0 */
8190 POWERPC_DEF_SVR("MPC8548_v10", 8213 POWERPC_DEF_SVR("MPC8548_v10",
8191 - CPU_POWERPC_MPC8548_v10, POWERPC_SVR_8548_v10, e500), 8214 + CPU_POWERPC_MPC8548_v10, POWERPC_SVR_8548_v10, e500v2),
8192 /* MPC8548 v1.1 */ 8215 /* MPC8548 v1.1 */
8193 POWERPC_DEF_SVR("MPC8548_v11", 8216 POWERPC_DEF_SVR("MPC8548_v11",
8194 - CPU_POWERPC_MPC8548_v11, POWERPC_SVR_8548_v11, e500), 8217 + CPU_POWERPC_MPC8548_v11, POWERPC_SVR_8548_v11, e500v2),
8195 /* MPC8548 v2.0 */ 8218 /* MPC8548 v2.0 */
8196 POWERPC_DEF_SVR("MPC8548_v20", 8219 POWERPC_DEF_SVR("MPC8548_v20",
8197 - CPU_POWERPC_MPC8548_v20, POWERPC_SVR_8548_v20, e500), 8220 + CPU_POWERPC_MPC8548_v20, POWERPC_SVR_8548_v20, e500v2),
8198 /* MPC8548 v2.1 */ 8221 /* MPC8548 v2.1 */
8199 POWERPC_DEF_SVR("MPC8548_v21", 8222 POWERPC_DEF_SVR("MPC8548_v21",
8200 - CPU_POWERPC_MPC8548_v21, POWERPC_SVR_8548_v21, e500), 8223 + CPU_POWERPC_MPC8548_v21, POWERPC_SVR_8548_v21, e500v2),
8201 /* MPC8548E */ 8224 /* MPC8548E */
8202 POWERPC_DEF_SVR("MPC8548E", 8225 POWERPC_DEF_SVR("MPC8548E",
8203 - CPU_POWERPC_MPC8548E, POWERPC_SVR_8548E, e500), 8226 + CPU_POWERPC_MPC8548E, POWERPC_SVR_8548E, e500v2),
8204 /* MPC8548E v1.0 */ 8227 /* MPC8548E v1.0 */
8205 POWERPC_DEF_SVR("MPC8548E_v10", 8228 POWERPC_DEF_SVR("MPC8548E_v10",
8206 - CPU_POWERPC_MPC8548E_v10, POWERPC_SVR_8548E_v10, e500), 8229 + CPU_POWERPC_MPC8548E_v10, POWERPC_SVR_8548E_v10, e500v2),
8207 /* MPC8548E v1.1 */ 8230 /* MPC8548E v1.1 */
8208 POWERPC_DEF_SVR("MPC8548E_v11", 8231 POWERPC_DEF_SVR("MPC8548E_v11",
8209 - CPU_POWERPC_MPC8548E_v11, POWERPC_SVR_8548E_v11, e500), 8232 + CPU_POWERPC_MPC8548E_v11, POWERPC_SVR_8548E_v11, e500v2),
8210 /* MPC8548E v2.0 */ 8233 /* MPC8548E v2.0 */
8211 POWERPC_DEF_SVR("MPC8548E_v20", 8234 POWERPC_DEF_SVR("MPC8548E_v20",
8212 - CPU_POWERPC_MPC8548E_v20, POWERPC_SVR_8548E_v20, e500), 8235 + CPU_POWERPC_MPC8548E_v20, POWERPC_SVR_8548E_v20, e500v2),
8213 /* MPC8548E v2.1 */ 8236 /* MPC8548E v2.1 */
8214 POWERPC_DEF_SVR("MPC8548E_v21", 8237 POWERPC_DEF_SVR("MPC8548E_v21",
8215 - CPU_POWERPC_MPC8548E_v21, POWERPC_SVR_8548E_v21, e500), 8238 + CPU_POWERPC_MPC8548E_v21, POWERPC_SVR_8548E_v21, e500v2),
8216 /* MPC8555 */ 8239 /* MPC8555 */
8217 POWERPC_DEF_SVR("MPC8555", 8240 POWERPC_DEF_SVR("MPC8555",
8218 - CPU_POWERPC_MPC8555, POWERPC_SVR_8555, e500), 8241 + CPU_POWERPC_MPC8555, POWERPC_SVR_8555, e500v2),
8219 /* MPC8555 v1.0 */ 8242 /* MPC8555 v1.0 */
8220 POWERPC_DEF_SVR("MPC8555_v10", 8243 POWERPC_DEF_SVR("MPC8555_v10",
8221 - CPU_POWERPC_MPC8555_v10, POWERPC_SVR_8555_v10, e500), 8244 + CPU_POWERPC_MPC8555_v10, POWERPC_SVR_8555_v10, e500v2),
8222 /* MPC8555 v1.1 */ 8245 /* MPC8555 v1.1 */
8223 POWERPC_DEF_SVR("MPC8555_v11", 8246 POWERPC_DEF_SVR("MPC8555_v11",
8224 - CPU_POWERPC_MPC8555_v11, POWERPC_SVR_8555_v11, e500), 8247 + CPU_POWERPC_MPC8555_v11, POWERPC_SVR_8555_v11, e500v2),
8225 /* MPC8555E */ 8248 /* MPC8555E */
8226 POWERPC_DEF_SVR("MPC8555E", 8249 POWERPC_DEF_SVR("MPC8555E",
8227 - CPU_POWERPC_MPC8555E, POWERPC_SVR_8555E, e500), 8250 + CPU_POWERPC_MPC8555E, POWERPC_SVR_8555E, e500v2),
8228 /* MPC8555E v1.0 */ 8251 /* MPC8555E v1.0 */
8229 POWERPC_DEF_SVR("MPC8555E_v10", 8252 POWERPC_DEF_SVR("MPC8555E_v10",
8230 - CPU_POWERPC_MPC8555E_v10, POWERPC_SVR_8555E_v10, e500), 8253 + CPU_POWERPC_MPC8555E_v10, POWERPC_SVR_8555E_v10, e500v2),
8231 /* MPC8555E v1.1 */ 8254 /* MPC8555E v1.1 */
8232 POWERPC_DEF_SVR("MPC8555E_v11", 8255 POWERPC_DEF_SVR("MPC8555E_v11",
8233 - CPU_POWERPC_MPC8555E_v11, POWERPC_SVR_8555E_v11, e500), 8256 + CPU_POWERPC_MPC8555E_v11, POWERPC_SVR_8555E_v11, e500v2),
8234 /* MPC8560 */ 8257 /* MPC8560 */
8235 POWERPC_DEF_SVR("MPC8560", 8258 POWERPC_DEF_SVR("MPC8560",
8236 - CPU_POWERPC_MPC8560, POWERPC_SVR_8560, e500), 8259 + CPU_POWERPC_MPC8560, POWERPC_SVR_8560, e500v2),
8237 /* MPC8560 v1.0 */ 8260 /* MPC8560 v1.0 */
8238 POWERPC_DEF_SVR("MPC8560_v10", 8261 POWERPC_DEF_SVR("MPC8560_v10",
8239 - CPU_POWERPC_MPC8560_v10, POWERPC_SVR_8560_v10, e500), 8262 + CPU_POWERPC_MPC8560_v10, POWERPC_SVR_8560_v10, e500v2),
8240 /* MPC8560 v2.0 */ 8263 /* MPC8560 v2.0 */
8241 POWERPC_DEF_SVR("MPC8560_v20", 8264 POWERPC_DEF_SVR("MPC8560_v20",
8242 - CPU_POWERPC_MPC8560_v20, POWERPC_SVR_8560_v20, e500), 8265 + CPU_POWERPC_MPC8560_v20, POWERPC_SVR_8560_v20, e500v2),
8243 /* MPC8560 v2.1 */ 8266 /* MPC8560 v2.1 */
8244 POWERPC_DEF_SVR("MPC8560_v21", 8267 POWERPC_DEF_SVR("MPC8560_v21",
8245 - CPU_POWERPC_MPC8560_v21, POWERPC_SVR_8560_v21, e500), 8268 + CPU_POWERPC_MPC8560_v21, POWERPC_SVR_8560_v21, e500v2),
8246 /* MPC8567 */ 8269 /* MPC8567 */
8247 POWERPC_DEF_SVR("MPC8567", 8270 POWERPC_DEF_SVR("MPC8567",
8248 - CPU_POWERPC_MPC8567, POWERPC_SVR_8567, e500), 8271 + CPU_POWERPC_MPC8567, POWERPC_SVR_8567, e500v2),
8249 /* MPC8567E */ 8272 /* MPC8567E */
8250 POWERPC_DEF_SVR("MPC8567E", 8273 POWERPC_DEF_SVR("MPC8567E",
8251 - CPU_POWERPC_MPC8567E, POWERPC_SVR_8567E, e500), 8274 + CPU_POWERPC_MPC8567E, POWERPC_SVR_8567E, e500v2),
8252 /* MPC8568 */ 8275 /* MPC8568 */
8253 POWERPC_DEF_SVR("MPC8568", 8276 POWERPC_DEF_SVR("MPC8568",
8254 - CPU_POWERPC_MPC8568, POWERPC_SVR_8568, e500), 8277 + CPU_POWERPC_MPC8568, POWERPC_SVR_8568, e500v2),
8255 /* MPC8568E */ 8278 /* MPC8568E */
8256 POWERPC_DEF_SVR("MPC8568E", 8279 POWERPC_DEF_SVR("MPC8568E",
8257 - CPU_POWERPC_MPC8568E, POWERPC_SVR_8568E, e500), 8280 + CPU_POWERPC_MPC8568E, POWERPC_SVR_8568E, e500v2),
8258 /* MPC8572 */ 8281 /* MPC8572 */
8259 POWERPC_DEF_SVR("MPC8572", 8282 POWERPC_DEF_SVR("MPC8572",
8260 - CPU_POWERPC_MPC8572, POWERPC_SVR_8572, e500), 8283 + CPU_POWERPC_MPC8572, POWERPC_SVR_8572, e500v2),
8261 /* MPC8572E */ 8284 /* MPC8572E */
8262 POWERPC_DEF_SVR("MPC8572E", 8285 POWERPC_DEF_SVR("MPC8572E",
8263 - CPU_POWERPC_MPC8572E, POWERPC_SVR_8572E, e500), 8286 + CPU_POWERPC_MPC8572E, POWERPC_SVR_8572E, e500v2),
8264 /* e600 family */ 8287 /* e600 family */
8265 /* PowerPC e600 core */ 8288 /* PowerPC e600 core */
8266 POWERPC_DEF("e600", CPU_POWERPC_e600, 7400), 8289 POWERPC_DEF("e600", CPU_POWERPC_e600, 7400),