]> Git Repo - qemu.git/blob - target-ppc/cpu-models.h
KVM: PPC: Add dummy kvm_arch_init_irq_routing()
[qemu.git] / target-ppc / cpu-models.h
1 /*
2  *  PowerPC CPU initialization for qemu.
3  *
4  *  Copyright (c) 2003-2007 Jocelyn Mayer
5  *  Copyright 2011 Freescale Semiconductor, Inc.
6  *  Copyright 2013 SUSE LINUX Products GmbH
7  *
8  * This library is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU Lesser General Public
10  * License as published by the Free Software Foundation; either
11  * version 2 of the License, or (at your option) any later version.
12  *
13  * This library is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
16  * Lesser General Public License for more details.
17  *
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with this library; if not, see <http://www.gnu.org/licenses/>.
20  */
21 #ifndef TARGET_PPC_CPU_MODELS_H
22 #define TARGET_PPC_CPU_MODELS_H
23
24 /**
25  * PowerPCCPUAlias:
26  * @alias: The alias name.
27  * @model: The CPU model @alias refers to.
28  *
29  * A mapping entry from CPU @alias to CPU @model.
30  */
31 typedef struct PowerPCCPUAlias {
32     const char *alias;
33     const char *model;
34 } PowerPCCPUAlias;
35
36 extern const PowerPCCPUAlias ppc_cpu_aliases[];
37
38 /*****************************************************************************/
39 /* PVR definitions for most known PowerPC                                    */
40 enum {
41     /* PowerPC 401 family */
42     /* Generic PowerPC 401 */
43 #define CPU_POWERPC_401              CPU_POWERPC_401G2
44     /* PowerPC 401 cores */
45     CPU_POWERPC_401A1              = 0x00210000,
46     CPU_POWERPC_401B2              = 0x00220000,
47 #if 0
48     CPU_POWERPC_401B3              = xxx,
49 #endif
50     CPU_POWERPC_401C2              = 0x00230000,
51     CPU_POWERPC_401D2              = 0x00240000,
52     CPU_POWERPC_401E2              = 0x00250000,
53     CPU_POWERPC_401F2              = 0x00260000,
54     CPU_POWERPC_401G2              = 0x00270000,
55     /* PowerPC 401 microcontrolers */
56 #if 0
57     CPU_POWERPC_401GF              = xxx,
58 #endif
59 #define CPU_POWERPC_IOP480           CPU_POWERPC_401B2
60     /* IBM Processor for Network Resources */
61     CPU_POWERPC_COBRA              = 0x10100000, /* XXX: 405 ? */
62 #if 0
63     CPU_POWERPC_XIPCHIP            = xxx,
64 #endif
65     /* PowerPC 403 family */
66     /* PowerPC 403 microcontrollers */
67     CPU_POWERPC_403GA              = 0x00200011,
68     CPU_POWERPC_403GB              = 0x00200100,
69     CPU_POWERPC_403GC              = 0x00200200,
70     CPU_POWERPC_403GCX             = 0x00201400,
71 #if 0
72     CPU_POWERPC_403GP              = xxx,
73 #endif
74     /* PowerPC 405 family */
75     /* PowerPC 405 cores */
76 #if 0
77     CPU_POWERPC_405A3              = xxx,
78 #endif
79 #if 0
80     CPU_POWERPC_405A4              = xxx,
81 #endif
82 #if 0
83     CPU_POWERPC_405B3              = xxx,
84 #endif
85 #if 0
86     CPU_POWERPC_405B4              = xxx,
87 #endif
88 #if 0
89     CPU_POWERPC_405C3              = xxx,
90 #endif
91 #if 0
92     CPU_POWERPC_405C4              = xxx,
93 #endif
94     CPU_POWERPC_405D2              = 0x20010000,
95 #if 0
96     CPU_POWERPC_405D3              = xxx,
97 #endif
98     CPU_POWERPC_405D4              = 0x41810000,
99 #if 0
100     CPU_POWERPC_405D5              = xxx,
101 #endif
102 #if 0
103     CPU_POWERPC_405E4              = xxx,
104 #endif
105 #if 0
106     CPU_POWERPC_405F4              = xxx,
107 #endif
108 #if 0
109     CPU_POWERPC_405F5              = xxx,
110 #endif
111 #if 0
112     CPU_POWERPC_405F6              = xxx,
113 #endif
114     /* PowerPC 405 microcontrolers */
115     /* XXX: missing 0x200108a0 */
116     CPU_POWERPC_405CRa             = 0x40110041,
117     CPU_POWERPC_405CRb             = 0x401100C5,
118     CPU_POWERPC_405CRc             = 0x40110145,
119     CPU_POWERPC_405EP              = 0x51210950,
120 #if 0
121     CPU_POWERPC_405EXr             = xxx,
122 #endif
123     CPU_POWERPC_405EZ              = 0x41511460, /* 0x51210950 ? */
124 #if 0
125     CPU_POWERPC_405FX              = xxx,
126 #endif
127     CPU_POWERPC_405GPa             = 0x40110000,
128     CPU_POWERPC_405GPb             = 0x40110040,
129     CPU_POWERPC_405GPc             = 0x40110082,
130     CPU_POWERPC_405GPd             = 0x401100C4,
131     CPU_POWERPC_405GPR             = 0x50910951,
132 #if 0
133     CPU_POWERPC_405H               = xxx,
134 #endif
135 #if 0
136     CPU_POWERPC_405L               = xxx,
137 #endif
138     CPU_POWERPC_405LP              = 0x41F10000,
139 #if 0
140     CPU_POWERPC_405PM              = xxx,
141 #endif
142 #if 0
143     CPU_POWERPC_405PS              = xxx,
144 #endif
145 #if 0
146     CPU_POWERPC_405S               = xxx,
147 #endif
148     /* IBM network processors */
149     CPU_POWERPC_NPE405H            = 0x414100C0,
150     CPU_POWERPC_NPE405H2           = 0x41410140,
151     CPU_POWERPC_NPE405L            = 0x416100C0,
152     CPU_POWERPC_NPE4GS3            = 0x40B10000,
153 #if 0
154     CPU_POWERPC_NPCxx1             = xxx,
155 #endif
156 #if 0
157     CPU_POWERPC_NPR161             = xxx,
158 #endif
159 #if 0
160     CPU_POWERPC_LC77700            = xxx,
161 #endif
162     /* IBM STBxxx (PowerPC 401/403/405 core based microcontrollers) */
163 #if 0
164     CPU_POWERPC_STB01000           = xxx,
165 #endif
166 #if 0
167     CPU_POWERPC_STB01010           = xxx,
168 #endif
169 #if 0
170     CPU_POWERPC_STB0210            = xxx, /* 401B3 */
171 #endif
172     CPU_POWERPC_STB03              = 0x40310000, /* 0x40130000 ? */
173 #if 0
174     CPU_POWERPC_STB043             = xxx,
175 #endif
176 #if 0
177     CPU_POWERPC_STB045             = xxx,
178 #endif
179     CPU_POWERPC_STB04              = 0x41810000,
180     CPU_POWERPC_STB25              = 0x51510950,
181 #if 0
182     CPU_POWERPC_STB130             = xxx,
183 #endif
184     /* Xilinx cores */
185     CPU_POWERPC_X2VP4              = 0x20010820,
186     CPU_POWERPC_X2VP20             = 0x20010860,
187 #if 0
188     CPU_POWERPC_ZL10310            = xxx,
189 #endif
190 #if 0
191     CPU_POWERPC_ZL10311            = xxx,
192 #endif
193 #if 0
194     CPU_POWERPC_ZL10320            = xxx,
195 #endif
196 #if 0
197     CPU_POWERPC_ZL10321            = xxx,
198 #endif
199     /* PowerPC 440 family */
200     /* Generic PowerPC 440 */
201 #define CPU_POWERPC_440              CPU_POWERPC_440GXf
202     /* PowerPC 440 cores */
203 #if 0
204     CPU_POWERPC_440A4              = xxx,
205 #endif
206     CPU_POWERPC_440_XILINX         = 0x7ff21910,
207 #if 0
208     CPU_POWERPC_440A5              = xxx,
209 #endif
210 #if 0
211     CPU_POWERPC_440B4              = xxx,
212 #endif
213 #if 0
214     CPU_POWERPC_440F5              = xxx,
215 #endif
216 #if 0
217     CPU_POWERPC_440G5              = xxx,
218 #endif
219 #if 0
220     CPU_POWERPC_440H4              = xxx,
221 #endif
222 #if 0
223     CPU_POWERPC_440H6              = xxx,
224 #endif
225     /* PowerPC 440 microcontrolers */
226     CPU_POWERPC_440EPa             = 0x42221850,
227     CPU_POWERPC_440EPb             = 0x422218D3,
228     CPU_POWERPC_440GPb             = 0x40120440,
229     CPU_POWERPC_440GPc             = 0x40120481,
230 #define CPU_POWERPC_440GRa           CPU_POWERPC_440EPb
231     CPU_POWERPC_440GRX             = 0x200008D0,
232 #define CPU_POWERPC_440EPX           CPU_POWERPC_440GRX
233     CPU_POWERPC_440GXa             = 0x51B21850,
234     CPU_POWERPC_440GXb             = 0x51B21851,
235     CPU_POWERPC_440GXc             = 0x51B21892,
236     CPU_POWERPC_440GXf             = 0x51B21894,
237 #if 0
238     CPU_POWERPC_440S               = xxx,
239 #endif
240     CPU_POWERPC_440SP              = 0x53221850,
241     CPU_POWERPC_440SP2             = 0x53221891,
242     CPU_POWERPC_440SPE             = 0x53421890,
243     /* PowerPC 460 family */
244 #if 0
245     /* Generic PowerPC 464 */
246 #define CPU_POWERPC_464              CPU_POWERPC_464H90
247 #endif
248     /* PowerPC 464 microcontrolers */
249 #if 0
250     CPU_POWERPC_464H90             = xxx,
251 #endif
252 #if 0
253     CPU_POWERPC_464H90FP           = xxx,
254 #endif
255     /* Freescale embedded PowerPC cores */
256     /* PowerPC MPC 5xx cores (aka RCPU) */
257     CPU_POWERPC_MPC5xx             = 0x00020020,
258     /* PowerPC MPC 8xx cores (aka PowerQUICC) */
259     CPU_POWERPC_MPC8xx             = 0x00500000,
260     /* G2 cores (aka PowerQUICC-II) */
261     CPU_POWERPC_G2                 = 0x00810011,
262     CPU_POWERPC_G2H4               = 0x80811010,
263     CPU_POWERPC_G2gp               = 0x80821010,
264     CPU_POWERPC_G2ls               = 0x90810010,
265     CPU_POWERPC_MPC603             = 0x00810100,
266     CPU_POWERPC_G2_HIP3            = 0x00810101,
267     CPU_POWERPC_G2_HIP4            = 0x80811014,
268     /*   G2_LE core (aka PowerQUICC-II) */
269     CPU_POWERPC_G2LE               = 0x80820010,
270     CPU_POWERPC_G2LEgp             = 0x80822010,
271     CPU_POWERPC_G2LEls             = 0xA0822010,
272     CPU_POWERPC_G2LEgp1            = 0x80822011,
273     CPU_POWERPC_G2LEgp3            = 0x80822013,
274     /* MPC52xx microcontrollers  */
275     /* XXX: MPC 5121 ? */
276 #define CPU_POWERPC_MPC5200_v10      CPU_POWERPC_G2LEgp1
277 #define CPU_POWERPC_MPC5200_v11      CPU_POWERPC_G2LEgp1
278 #define CPU_POWERPC_MPC5200_v12      CPU_POWERPC_G2LEgp1
279 #define CPU_POWERPC_MPC5200B_v20     CPU_POWERPC_G2LEgp1
280 #define CPU_POWERPC_MPC5200B_v21     CPU_POWERPC_G2LEgp1
281     /* e200 family */
282     /* e200 cores */
283 #if 0
284     CPU_POWERPC_e200z0             = xxx,
285 #endif
286 #if 0
287     CPU_POWERPC_e200z1             = xxx,
288 #endif
289 #if 0 /* ? */
290     CPU_POWERPC_e200z3             = 0x81120000,
291 #endif
292     CPU_POWERPC_e200z5             = 0x81000000,
293     CPU_POWERPC_e200z6             = 0x81120000,
294     /* MPC55xx microcontrollers */
295 #define CPU_POWERPC_MPC55xx          CPU_POWERPC_MPC5567
296 #if 0
297 #define CPU_POWERPC_MPC5514E         CPU_POWERPC_MPC5514E_v1
298 #define CPU_POWERPC_MPC5514E_v0      CPU_POWERPC_e200z0
299 #define CPU_POWERPC_MPC5514E_v1      CPU_POWERPC_e200z1
300 #define CPU_POWERPC_MPC5514G         CPU_POWERPC_MPC5514G_v1
301 #define CPU_POWERPC_MPC5514G_v0      CPU_POWERPC_e200z0
302 #define CPU_POWERPC_MPC5514G_v1      CPU_POWERPC_e200z1
303 #define CPU_POWERPC_MPC5515S         CPU_POWERPC_e200z1
304 #define CPU_POWERPC_MPC5516E         CPU_POWERPC_MPC5516E_v1
305 #define CPU_POWERPC_MPC5516E_v0      CPU_POWERPC_e200z0
306 #define CPU_POWERPC_MPC5516E_v1      CPU_POWERPC_e200z1
307 #define CPU_POWERPC_MPC5516G         CPU_POWERPC_MPC5516G_v1
308 #define CPU_POWERPC_MPC5516G_v0      CPU_POWERPC_e200z0
309 #define CPU_POWERPC_MPC5516G_v1      CPU_POWERPC_e200z1
310 #define CPU_POWERPC_MPC5516S         CPU_POWERPC_e200z1
311 #endif
312 #if 0
313 #define CPU_POWERPC_MPC5533          CPU_POWERPC_e200z3
314 #define CPU_POWERPC_MPC5534          CPU_POWERPC_e200z3
315 #endif
316 #define CPU_POWERPC_MPC5553          CPU_POWERPC_e200z6
317 #define CPU_POWERPC_MPC5554          CPU_POWERPC_e200z6
318 #define CPU_POWERPC_MPC5561          CPU_POWERPC_e200z6
319 #define CPU_POWERPC_MPC5565          CPU_POWERPC_e200z6
320 #define CPU_POWERPC_MPC5566          CPU_POWERPC_e200z6
321 #define CPU_POWERPC_MPC5567          CPU_POWERPC_e200z6
322     /* e300 family */
323     /* e300 cores */
324     CPU_POWERPC_e300c1             = 0x00830010,
325     CPU_POWERPC_e300c2             = 0x00840010,
326     CPU_POWERPC_e300c3             = 0x00850010,
327     CPU_POWERPC_e300c4             = 0x00860010,
328     /* MPC83xx microcontrollers */
329 #define CPU_POWERPC_MPC831x          CPU_POWERPC_e300c3
330 #define CPU_POWERPC_MPC832x          CPU_POWERPC_e300c2
331 #define CPU_POWERPC_MPC834x          CPU_POWERPC_e300c1
332 #define CPU_POWERPC_MPC835x          CPU_POWERPC_e300c1
333 #define CPU_POWERPC_MPC836x          CPU_POWERPC_e300c1
334 #define CPU_POWERPC_MPC837x          CPU_POWERPC_e300c4
335     /* e500 family */
336     /* e500 cores  */
337 #define CPU_POWERPC_e500             CPU_POWERPC_e500v2_v22
338     CPU_POWERPC_e500v1_v10         = 0x80200010,
339     CPU_POWERPC_e500v1_v20         = 0x80200020,
340     CPU_POWERPC_e500v2_v10         = 0x80210010,
341     CPU_POWERPC_e500v2_v11         = 0x80210011,
342     CPU_POWERPC_e500v2_v20         = 0x80210020,
343     CPU_POWERPC_e500v2_v21         = 0x80210021,
344     CPU_POWERPC_e500v2_v22         = 0x80210022,
345     CPU_POWERPC_e500v2_v30         = 0x80210030,
346     CPU_POWERPC_e500mc             = 0x80230020,
347     CPU_POWERPC_e5500              = 0x80240020,
348     /* MPC85xx microcontrollers */
349 #define CPU_POWERPC_MPC8533_v10      CPU_POWERPC_e500v2_v21
350 #define CPU_POWERPC_MPC8533_v11      CPU_POWERPC_e500v2_v22
351 #define CPU_POWERPC_MPC8533E_v10     CPU_POWERPC_e500v2_v21
352 #define CPU_POWERPC_MPC8533E_v11     CPU_POWERPC_e500v2_v22
353 #define CPU_POWERPC_MPC8540_v10      CPU_POWERPC_e500v1_v10
354 #define CPU_POWERPC_MPC8540_v20      CPU_POWERPC_e500v1_v20
355 #define CPU_POWERPC_MPC8540_v21      CPU_POWERPC_e500v1_v20
356 #define CPU_POWERPC_MPC8541_v10      CPU_POWERPC_e500v1_v20
357 #define CPU_POWERPC_MPC8541_v11      CPU_POWERPC_e500v1_v20
358 #define CPU_POWERPC_MPC8541E_v10     CPU_POWERPC_e500v1_v20
359 #define CPU_POWERPC_MPC8541E_v11     CPU_POWERPC_e500v1_v20
360 #define CPU_POWERPC_MPC8543_v10      CPU_POWERPC_e500v2_v10
361 #define CPU_POWERPC_MPC8543_v11      CPU_POWERPC_e500v2_v11
362 #define CPU_POWERPC_MPC8543_v20      CPU_POWERPC_e500v2_v20
363 #define CPU_POWERPC_MPC8543_v21      CPU_POWERPC_e500v2_v21
364 #define CPU_POWERPC_MPC8543E_v10     CPU_POWERPC_e500v2_v10
365 #define CPU_POWERPC_MPC8543E_v11     CPU_POWERPC_e500v2_v11
366 #define CPU_POWERPC_MPC8543E_v20     CPU_POWERPC_e500v2_v20
367 #define CPU_POWERPC_MPC8543E_v21     CPU_POWERPC_e500v2_v21
368 #define CPU_POWERPC_MPC8544_v10      CPU_POWERPC_e500v2_v21
369 #define CPU_POWERPC_MPC8544_v11      CPU_POWERPC_e500v2_v22
370 #define CPU_POWERPC_MPC8544E_v11     CPU_POWERPC_e500v2_v22
371 #define CPU_POWERPC_MPC8544E_v10     CPU_POWERPC_e500v2_v21
372 #define CPU_POWERPC_MPC8545_v10      CPU_POWERPC_e500v2_v10
373 #define CPU_POWERPC_MPC8545_v20      CPU_POWERPC_e500v2_v20
374 #define CPU_POWERPC_MPC8545_v21      CPU_POWERPC_e500v2_v21
375 #define CPU_POWERPC_MPC8545E_v10     CPU_POWERPC_e500v2_v10
376 #define CPU_POWERPC_MPC8545E_v20     CPU_POWERPC_e500v2_v20
377 #define CPU_POWERPC_MPC8545E_v21     CPU_POWERPC_e500v2_v21
378 #define CPU_POWERPC_MPC8547E_v10     CPU_POWERPC_e500v2_v10
379 #define CPU_POWERPC_MPC8547E_v20     CPU_POWERPC_e500v2_v20
380 #define CPU_POWERPC_MPC8547E_v21     CPU_POWERPC_e500v2_v21
381 #define CPU_POWERPC_MPC8548_v10      CPU_POWERPC_e500v2_v10
382 #define CPU_POWERPC_MPC8548_v11      CPU_POWERPC_e500v2_v11
383 #define CPU_POWERPC_MPC8548_v20      CPU_POWERPC_e500v2_v20
384 #define CPU_POWERPC_MPC8548_v21      CPU_POWERPC_e500v2_v21
385 #define CPU_POWERPC_MPC8548E_v10     CPU_POWERPC_e500v2_v10
386 #define CPU_POWERPC_MPC8548E_v11     CPU_POWERPC_e500v2_v11
387 #define CPU_POWERPC_MPC8548E_v20     CPU_POWERPC_e500v2_v20
388 #define CPU_POWERPC_MPC8548E_v21     CPU_POWERPC_e500v2_v21
389 #define CPU_POWERPC_MPC8555_v10      CPU_POWERPC_e500v2_v10
390 #define CPU_POWERPC_MPC8555_v11      CPU_POWERPC_e500v2_v11
391 #define CPU_POWERPC_MPC8555E_v10     CPU_POWERPC_e500v2_v10
392 #define CPU_POWERPC_MPC8555E_v11     CPU_POWERPC_e500v2_v11
393 #define CPU_POWERPC_MPC8560_v10      CPU_POWERPC_e500v2_v10
394 #define CPU_POWERPC_MPC8560_v20      CPU_POWERPC_e500v2_v20
395 #define CPU_POWERPC_MPC8560_v21      CPU_POWERPC_e500v2_v21
396 #define CPU_POWERPC_MPC8567          CPU_POWERPC_e500v2_v22
397 #define CPU_POWERPC_MPC8567E         CPU_POWERPC_e500v2_v22
398 #define CPU_POWERPC_MPC8568          CPU_POWERPC_e500v2_v22
399 #define CPU_POWERPC_MPC8568E         CPU_POWERPC_e500v2_v22
400 #define CPU_POWERPC_MPC8572          CPU_POWERPC_e500v2_v30
401 #define CPU_POWERPC_MPC8572E         CPU_POWERPC_e500v2_v30
402     /* e600 family */
403     /* e600 cores */
404     CPU_POWERPC_e600               = 0x80040010,
405     /* MPC86xx microcontrollers */
406 #define CPU_POWERPC_MPC8610          CPU_POWERPC_e600
407 #define CPU_POWERPC_MPC8641          CPU_POWERPC_e600
408 #define CPU_POWERPC_MPC8641D         CPU_POWERPC_e600
409     /* PowerPC 6xx cores */
410     CPU_POWERPC_601_v0             = 0x00010001,
411     CPU_POWERPC_601_v1             = 0x00010001,
412     CPU_POWERPC_601_v2             = 0x00010002,
413     CPU_POWERPC_602                = 0x00050100,
414     CPU_POWERPC_603                = 0x00030100,
415     CPU_POWERPC_603E_v11           = 0x00060101,
416     CPU_POWERPC_603E_v12           = 0x00060102,
417     CPU_POWERPC_603E_v13           = 0x00060103,
418     CPU_POWERPC_603E_v14           = 0x00060104,
419     CPU_POWERPC_603E_v22           = 0x00060202,
420     CPU_POWERPC_603E_v3            = 0x00060300,
421     CPU_POWERPC_603E_v4            = 0x00060400,
422     CPU_POWERPC_603E_v41           = 0x00060401,
423     CPU_POWERPC_603E7t             = 0x00071201,
424     CPU_POWERPC_603E7v             = 0x00070100,
425     CPU_POWERPC_603E7v1            = 0x00070101,
426     CPU_POWERPC_603E7v2            = 0x00070201,
427     CPU_POWERPC_603E7              = 0x00070200,
428     CPU_POWERPC_603P               = 0x00070000,
429     /* XXX: missing 0x00040303 (604) */
430     CPU_POWERPC_604                = 0x00040103,
431     /* XXX: missing 0x00091203 */
432     /* XXX: missing 0x00092110 */
433     /* XXX: missing 0x00092120 */
434     CPU_POWERPC_604E_v10           = 0x00090100,
435     CPU_POWERPC_604E_v22           = 0x00090202,
436     CPU_POWERPC_604E_v24           = 0x00090204,
437     /* XXX: missing 0x000a0100 */
438     /* XXX: missing 0x00093102 */
439     CPU_POWERPC_604R               = 0x000a0101,
440 #if 0
441     CPU_POWERPC_604EV              = xxx, /* XXX: same as 604R ? */
442 #endif
443     /* PowerPC 740/750 cores (aka G3) */
444     /* XXX: missing 0x00084202 */
445     CPU_POWERPC_7x0_v10            = 0x00080100,
446     CPU_POWERPC_7x0_v20            = 0x00080200,
447     CPU_POWERPC_7x0_v21            = 0x00080201,
448     CPU_POWERPC_7x0_v22            = 0x00080202,
449     CPU_POWERPC_7x0_v30            = 0x00080300,
450     CPU_POWERPC_7x0_v31            = 0x00080301,
451     CPU_POWERPC_740E               = 0x00080100,
452     CPU_POWERPC_750E               = 0x00080200,
453     CPU_POWERPC_7x0P               = 0x10080000,
454     /* XXX: missing 0x00087010 (CL ?) */
455     CPU_POWERPC_750CL_v10          = 0x00087200,
456     CPU_POWERPC_750CL_v20          = 0x00087210, /* aka rev E */
457     CPU_POWERPC_750CX_v10          = 0x00082100,
458     CPU_POWERPC_750CX_v20          = 0x00082200,
459     CPU_POWERPC_750CX_v21          = 0x00082201,
460     CPU_POWERPC_750CX_v22          = 0x00082202,
461     CPU_POWERPC_750CXE_v21         = 0x00082211,
462     CPU_POWERPC_750CXE_v22         = 0x00082212,
463     CPU_POWERPC_750CXE_v23         = 0x00082213,
464     CPU_POWERPC_750CXE_v24         = 0x00082214,
465     CPU_POWERPC_750CXE_v24b        = 0x00083214,
466     CPU_POWERPC_750CXE_v30         = 0x00082310,
467     CPU_POWERPC_750CXE_v31         = 0x00082311,
468     CPU_POWERPC_750CXE_v31b        = 0x00083311,
469     CPU_POWERPC_750CXR             = 0x00083410,
470     CPU_POWERPC_750FL              = 0x70000203,
471     CPU_POWERPC_750FX_v10          = 0x70000100,
472     CPU_POWERPC_750FX_v20          = 0x70000200,
473     CPU_POWERPC_750FX_v21          = 0x70000201,
474     CPU_POWERPC_750FX_v22          = 0x70000202,
475     CPU_POWERPC_750FX_v23          = 0x70000203,
476     CPU_POWERPC_750GL              = 0x70020102,
477     CPU_POWERPC_750GX_v10          = 0x70020100,
478     CPU_POWERPC_750GX_v11          = 0x70020101,
479     CPU_POWERPC_750GX_v12          = 0x70020102,
480     CPU_POWERPC_750L_v20           = 0x00088200,
481     CPU_POWERPC_750L_v21           = 0x00088201,
482     CPU_POWERPC_750L_v22           = 0x00088202,
483     CPU_POWERPC_750L_v30           = 0x00088300,
484     CPU_POWERPC_750L_v32           = 0x00088302,
485     /* PowerPC 745/755 cores */
486     CPU_POWERPC_7x5_v10            = 0x00083100,
487     CPU_POWERPC_7x5_v11            = 0x00083101,
488     CPU_POWERPC_7x5_v20            = 0x00083200,
489     CPU_POWERPC_7x5_v21            = 0x00083201,
490     CPU_POWERPC_7x5_v22            = 0x00083202, /* aka D */
491     CPU_POWERPC_7x5_v23            = 0x00083203, /* aka E */
492     CPU_POWERPC_7x5_v24            = 0x00083204,
493     CPU_POWERPC_7x5_v25            = 0x00083205,
494     CPU_POWERPC_7x5_v26            = 0x00083206,
495     CPU_POWERPC_7x5_v27            = 0x00083207,
496     CPU_POWERPC_7x5_v28            = 0x00083208,
497 #if 0
498     CPU_POWERPC_7x5P               = xxx,
499 #endif
500     /* PowerPC 74xx cores (aka G4) */
501     /* XXX: missing 0x000C1101 */
502     CPU_POWERPC_7400_v10           = 0x000C0100,
503     CPU_POWERPC_7400_v11           = 0x000C0101,
504     CPU_POWERPC_7400_v20           = 0x000C0200,
505     CPU_POWERPC_7400_v21           = 0x000C0201,
506     CPU_POWERPC_7400_v22           = 0x000C0202,
507     CPU_POWERPC_7400_v26           = 0x000C0206,
508     CPU_POWERPC_7400_v27           = 0x000C0207,
509     CPU_POWERPC_7400_v28           = 0x000C0208,
510     CPU_POWERPC_7400_v29           = 0x000C0209,
511     CPU_POWERPC_7410_v10           = 0x800C1100,
512     CPU_POWERPC_7410_v11           = 0x800C1101,
513     CPU_POWERPC_7410_v12           = 0x800C1102, /* aka C */
514     CPU_POWERPC_7410_v13           = 0x800C1103, /* aka D */
515     CPU_POWERPC_7410_v14           = 0x800C1104, /* aka E */
516     CPU_POWERPC_7448_v10           = 0x80040100,
517     CPU_POWERPC_7448_v11           = 0x80040101,
518     CPU_POWERPC_7448_v20           = 0x80040200,
519     CPU_POWERPC_7448_v21           = 0x80040201,
520     CPU_POWERPC_7450_v10           = 0x80000100,
521     CPU_POWERPC_7450_v11           = 0x80000101,
522     CPU_POWERPC_7450_v12           = 0x80000102,
523     CPU_POWERPC_7450_v20           = 0x80000200, /* aka A, B, C, D: 2.04 */
524     CPU_POWERPC_7450_v21           = 0x80000201, /* aka E */
525     CPU_POWERPC_74x1_v23           = 0x80000203, /* aka G: 2.3 */
526     /* XXX: this entry might be a bug in some documentation */
527     CPU_POWERPC_74x1_v210          = 0x80000210, /* aka G: 2.3 ? */
528     CPU_POWERPC_74x5_v10           = 0x80010100,
529     /* XXX: missing 0x80010200 */
530     CPU_POWERPC_74x5_v21           = 0x80010201, /* aka C: 2.1 */
531     CPU_POWERPC_74x5_v32           = 0x80010302,
532     CPU_POWERPC_74x5_v33           = 0x80010303, /* aka F: 3.3 */
533     CPU_POWERPC_74x5_v34           = 0x80010304, /* aka G: 3.4 */
534     CPU_POWERPC_74x7_v10           = 0x80020100, /* aka A: 1.0 */
535     CPU_POWERPC_74x7_v11           = 0x80020101, /* aka B: 1.1 */
536     CPU_POWERPC_74x7_v12           = 0x80020102, /* aka C: 1.2 */
537     CPU_POWERPC_74x7A_v10          = 0x80030100, /* aka A: 1.0 */
538     CPU_POWERPC_74x7A_v11          = 0x80030101, /* aka B: 1.1 */
539     CPU_POWERPC_74x7A_v12          = 0x80030102, /* aka C: 1.2 */
540     /* 64 bits PowerPC */
541 #if defined(TARGET_PPC64)
542     CPU_POWERPC_620                = 0x00140000,
543     CPU_POWERPC_630                = 0x00400000,
544     CPU_POWERPC_631                = 0x00410104,
545     CPU_POWERPC_POWER4             = 0x00350000,
546     CPU_POWERPC_POWER4P            = 0x00380000,
547      /* XXX: missing 0x003A0201 */
548     CPU_POWERPC_POWER5             = 0x003A0203,
549 #define CPU_POWERPC_POWER5GR         CPU_POWERPC_POWER5
550     CPU_POWERPC_POWER5P            = 0x003B0000,
551 #define CPU_POWERPC_POWER5GS         CPU_POWERPC_POWER5P
552     CPU_POWERPC_POWER6             = 0x003E0000,
553     CPU_POWERPC_POWER6_5           = 0x0F000001, /* POWER6 in POWER5 mode */
554     CPU_POWERPC_POWER6A            = 0x0F000002,
555     CPU_POWERPC_POWER7_v20         = 0x003F0200,
556     CPU_POWERPC_POWER7_v21         = 0x003F0201,
557     CPU_POWERPC_POWER7_v23         = 0x003F0203,
558     CPU_POWERPC_970                = 0x00390202,
559     CPU_POWERPC_970FX_v10          = 0x00391100,
560     CPU_POWERPC_970FX_v20          = 0x003C0200,
561     CPU_POWERPC_970FX_v21          = 0x003C0201,
562     CPU_POWERPC_970FX_v30          = 0x003C0300,
563     CPU_POWERPC_970FX_v31          = 0x003C0301,
564     CPU_POWERPC_970GX              = 0x00450000,
565     CPU_POWERPC_970MP_v10          = 0x00440100,
566     CPU_POWERPC_970MP_v11          = 0x00440101,
567 #define CPU_POWERPC_CELL             CPU_POWERPC_CELL_v32
568     CPU_POWERPC_CELL_v10           = 0x00700100,
569     CPU_POWERPC_CELL_v20           = 0x00700400,
570     CPU_POWERPC_CELL_v30           = 0x00700500,
571     CPU_POWERPC_CELL_v31           = 0x00700501,
572 #define CPU_POWERPC_CELL_v32         CPU_POWERPC_CELL_v31
573     CPU_POWERPC_RS64               = 0x00330000,
574     CPU_POWERPC_RS64II             = 0x00340000,
575     CPU_POWERPC_RS64III            = 0x00360000,
576     CPU_POWERPC_RS64IV             = 0x00370000,
577 #endif /* defined(TARGET_PPC64) */
578     /* Original POWER */
579     /* XXX: should be POWER (RIOS), RSC3308, RSC4608,
580      * POWER2 (RIOS2) & RSC2 (P2SC) here
581      */
582 #if 0
583     CPU_POWER                      = xxx, /* 0x20000 ? 0x30000 for RSC ? */
584 #endif
585 #if 0
586     CPU_POWER2                     = xxx, /* 0x40000 ? */
587 #endif
588     /* PA Semi core */
589     CPU_POWERPC_PA6T               = 0x00900000,
590 };
591
592 /* System version register (used on MPC 8xxx)                                */
593 enum {
594     POWERPC_SVR_NONE               = 0x00000000,
595     POWERPC_SVR_5200_v10           = 0x80110010,
596     POWERPC_SVR_5200_v11           = 0x80110011,
597     POWERPC_SVR_5200_v12           = 0x80110012,
598     POWERPC_SVR_5200B_v20          = 0x80110020,
599     POWERPC_SVR_5200B_v21          = 0x80110021,
600 #define POWERPC_SVR_55xx             POWERPC_SVR_5567
601 #if 0
602     POWERPC_SVR_5533               = xxx,
603 #endif
604 #if 0
605     POWERPC_SVR_5534               = xxx,
606 #endif
607 #if 0
608     POWERPC_SVR_5553               = xxx,
609 #endif
610 #if 0
611     POWERPC_SVR_5554               = xxx,
612 #endif
613 #if 0
614     POWERPC_SVR_5561               = xxx,
615 #endif
616 #if 0
617     POWERPC_SVR_5565               = xxx,
618 #endif
619 #if 0
620     POWERPC_SVR_5566               = xxx,
621 #endif
622 #if 0
623     POWERPC_SVR_5567               = xxx,
624 #endif
625 #if 0
626     POWERPC_SVR_8313               = xxx,
627 #endif
628 #if 0
629     POWERPC_SVR_8313E              = xxx,
630 #endif
631 #if 0
632     POWERPC_SVR_8314               = xxx,
633 #endif
634 #if 0
635     POWERPC_SVR_8314E              = xxx,
636 #endif
637 #if 0
638     POWERPC_SVR_8315               = xxx,
639 #endif
640 #if 0
641     POWERPC_SVR_8315E              = xxx,
642 #endif
643 #if 0
644     POWERPC_SVR_8321               = xxx,
645 #endif
646 #if 0
647     POWERPC_SVR_8321E              = xxx,
648 #endif
649 #if 0
650     POWERPC_SVR_8323               = xxx,
651 #endif
652 #if 0
653     POWERPC_SVR_8323E              = xxx,
654 #endif
655     POWERPC_SVR_8343               = 0x80570010,
656     POWERPC_SVR_8343A              = 0x80570030,
657     POWERPC_SVR_8343E              = 0x80560010,
658     POWERPC_SVR_8343EA             = 0x80560030,
659     POWERPC_SVR_8347P              = 0x80550010, /* PBGA package */
660     POWERPC_SVR_8347T              = 0x80530010, /* TBGA package */
661     POWERPC_SVR_8347AP             = 0x80550030, /* PBGA package */
662     POWERPC_SVR_8347AT             = 0x80530030, /* TBGA package */
663     POWERPC_SVR_8347EP             = 0x80540010, /* PBGA package */
664     POWERPC_SVR_8347ET             = 0x80520010, /* TBGA package */
665     POWERPC_SVR_8347EAP            = 0x80540030, /* PBGA package */
666     POWERPC_SVR_8347EAT            = 0x80520030, /* TBGA package */
667     POWERPC_SVR_8349               = 0x80510010,
668     POWERPC_SVR_8349A              = 0x80510030,
669     POWERPC_SVR_8349E              = 0x80500010,
670     POWERPC_SVR_8349EA             = 0x80500030,
671 #if 0
672     POWERPC_SVR_8358E              = xxx,
673 #endif
674 #if 0
675     POWERPC_SVR_8360E              = xxx,
676 #endif
677 #define POWERPC_SVR_E500             0x40000000
678     POWERPC_SVR_8377               = 0x80C70010 | POWERPC_SVR_E500,
679     POWERPC_SVR_8377E              = 0x80C60010 | POWERPC_SVR_E500,
680     POWERPC_SVR_8378               = 0x80C50010 | POWERPC_SVR_E500,
681     POWERPC_SVR_8378E              = 0x80C40010 | POWERPC_SVR_E500,
682     POWERPC_SVR_8379               = 0x80C30010 | POWERPC_SVR_E500,
683     POWERPC_SVR_8379E              = 0x80C00010 | POWERPC_SVR_E500,
684     POWERPC_SVR_8533_v10           = 0x80340010 | POWERPC_SVR_E500,
685     POWERPC_SVR_8533_v11           = 0x80340011 | POWERPC_SVR_E500,
686     POWERPC_SVR_8533E_v10          = 0x803C0010 | POWERPC_SVR_E500,
687     POWERPC_SVR_8533E_v11          = 0x803C0011 | POWERPC_SVR_E500,
688     POWERPC_SVR_8540_v10           = 0x80300010 | POWERPC_SVR_E500,
689     POWERPC_SVR_8540_v20           = 0x80300020 | POWERPC_SVR_E500,
690     POWERPC_SVR_8540_v21           = 0x80300021 | POWERPC_SVR_E500,
691     POWERPC_SVR_8541_v10           = 0x80720010 | POWERPC_SVR_E500,
692     POWERPC_SVR_8541_v11           = 0x80720011 | POWERPC_SVR_E500,
693     POWERPC_SVR_8541E_v10          = 0x807A0010 | POWERPC_SVR_E500,
694     POWERPC_SVR_8541E_v11          = 0x807A0011 | POWERPC_SVR_E500,
695     POWERPC_SVR_8543_v10           = 0x80320010 | POWERPC_SVR_E500,
696     POWERPC_SVR_8543_v11           = 0x80320011 | POWERPC_SVR_E500,
697     POWERPC_SVR_8543_v20           = 0x80320020 | POWERPC_SVR_E500,
698     POWERPC_SVR_8543_v21           = 0x80320021 | POWERPC_SVR_E500,
699     POWERPC_SVR_8543E_v10          = 0x803A0010 | POWERPC_SVR_E500,
700     POWERPC_SVR_8543E_v11          = 0x803A0011 | POWERPC_SVR_E500,
701     POWERPC_SVR_8543E_v20          = 0x803A0020 | POWERPC_SVR_E500,
702     POWERPC_SVR_8543E_v21          = 0x803A0021 | POWERPC_SVR_E500,
703     POWERPC_SVR_8544_v10           = 0x80340110 | POWERPC_SVR_E500,
704     POWERPC_SVR_8544_v11           = 0x80340111 | POWERPC_SVR_E500,
705     POWERPC_SVR_8544E_v10          = 0x803C0110 | POWERPC_SVR_E500,
706     POWERPC_SVR_8544E_v11          = 0x803C0111 | POWERPC_SVR_E500,
707     POWERPC_SVR_8545_v20           = 0x80310220 | POWERPC_SVR_E500,
708     POWERPC_SVR_8545_v21           = 0x80310221 | POWERPC_SVR_E500,
709     POWERPC_SVR_8545E_v20          = 0x80390220 | POWERPC_SVR_E500,
710     POWERPC_SVR_8545E_v21          = 0x80390221 | POWERPC_SVR_E500,
711     POWERPC_SVR_8547E_v20          = 0x80390120 | POWERPC_SVR_E500,
712     POWERPC_SVR_8547E_v21          = 0x80390121 | POWERPC_SVR_E500,
713     POWERPC_SVR_8548_v10           = 0x80310010 | POWERPC_SVR_E500,
714     POWERPC_SVR_8548_v11           = 0x80310011 | POWERPC_SVR_E500,
715     POWERPC_SVR_8548_v20           = 0x80310020 | POWERPC_SVR_E500,
716     POWERPC_SVR_8548_v21           = 0x80310021 | POWERPC_SVR_E500,
717     POWERPC_SVR_8548E_v10          = 0x80390010 | POWERPC_SVR_E500,
718     POWERPC_SVR_8548E_v11          = 0x80390011 | POWERPC_SVR_E500,
719     POWERPC_SVR_8548E_v20          = 0x80390020 | POWERPC_SVR_E500,
720     POWERPC_SVR_8548E_v21          = 0x80390021 | POWERPC_SVR_E500,
721     POWERPC_SVR_8555_v10           = 0x80710010 | POWERPC_SVR_E500,
722     POWERPC_SVR_8555_v11           = 0x80710011 | POWERPC_SVR_E500,
723     POWERPC_SVR_8555E_v10          = 0x80790010 | POWERPC_SVR_E500,
724     POWERPC_SVR_8555E_v11          = 0x80790011 | POWERPC_SVR_E500,
725     POWERPC_SVR_8560_v10           = 0x80700010 | POWERPC_SVR_E500,
726     POWERPC_SVR_8560_v20           = 0x80700020 | POWERPC_SVR_E500,
727     POWERPC_SVR_8560_v21           = 0x80700021 | POWERPC_SVR_E500,
728     POWERPC_SVR_8567               = 0x80750111 | POWERPC_SVR_E500,
729     POWERPC_SVR_8567E              = 0x807D0111 | POWERPC_SVR_E500,
730     POWERPC_SVR_8568               = 0x80750011 | POWERPC_SVR_E500,
731     POWERPC_SVR_8568E              = 0x807D0011 | POWERPC_SVR_E500,
732     POWERPC_SVR_8572               = 0x80E00010 | POWERPC_SVR_E500,
733     POWERPC_SVR_8572E              = 0x80E80010 | POWERPC_SVR_E500,
734 #if 0
735     POWERPC_SVR_8610               = xxx,
736 #endif
737     POWERPC_SVR_8641               = 0x80900021,
738     POWERPC_SVR_8641D              = 0x80900121,
739 };
740
741 #endif
This page took 0.065008 seconds and 4 git commands to generate.