Merge tag 'trace-printf-v6.13' of git://git.kernel.org/pub/scm/linux/kernel/git/trace...
[drm/drm-misc.git] / Documentation / arch / powerpc / cpu_families.rst
blobf55433c6b8f31bc7ea28c46cef3774ca47925287
1 ============
2 CPU Families
3 ============
5 This document tries to summarise some of the different cpu families that exist
6 and are supported by arch/powerpc.
9 Book3S (aka sPAPR)
10 ------------------
12 - Hash MMU (except 603 and e300)
13 - Radix MMU (POWER9 and later)
14 - Software loaded TLB (603 and e300)
15 - Selectable Software loaded TLB in addition to hash MMU (755, 7450, e600)
16 - Mix of 32 & 64 bit::
18    +--------------+                 +----------------+
19    |  Old POWER   | --------------> | RS64 (threads) |
20    +--------------+                 +----------------+
21           |
22           |
23           v
24    +--------------+                 +----------------+      +------+
25    |     601      | --------------> |      603       | ---> | e300 |
26    +--------------+                 +----------------+      +------+
27           |                                 |
28           |                                 |
29           v                                 v
30    +--------------+    +-----+      +----------------+      +-------+
31    |     604      |    | 755 | <--- |    750 (G3)    | ---> | 750CX |
32    +--------------+    +-----+      +----------------+      +-------+
33           |                                 |                   |
34           |                                 |                   |
35           v                                 v                   v
36    +--------------+                 +----------------+      +-------+
37    | 620 (64 bit) |                 |      7400      |      | 750CL |
38    +--------------+                 +----------------+      +-------+
39           |                                 |                   |
40           |                                 |                   |
41           v                                 v                   v
42    +--------------+                 +----------------+      +-------+
43    |  POWER3/630  |                 |      7410      |      | 750FX |
44    +--------------+                 +----------------+      +-------+
45           |                                 |
46           |                                 |
47           v                                 v
48    +--------------+                 +----------------+
49    |   POWER3+    |                 |      7450      |
50    +--------------+                 +----------------+
51           |                                 |
52           |                                 |
53           v                                 v
54    +--------------+                 +----------------+
55    |    POWER4    |                 |      7455      |
56    +--------------+                 +----------------+
57           |                                 |
58           |                                 |
59           v                                 v
60    +--------------+     +-------+   +----------------+
61    |   POWER4+    | --> |  970  |   |      7447      |
62    +--------------+     +-------+   +----------------+
63           |                 |               |
64           |                 |               |
65           v                 v               v
66    +--------------+     +-------+   +----------------+
67    |    POWER5    |     | 970FX |   |      7448      |
68    +--------------+     +-------+   +----------------+
69           |                 |               |
70           |                 |               |
71           v                 v               v
72    +--------------+     +-------+   +----------------+
73    |   POWER5+    |     | 970MP |   |      e600      |
74    +--------------+     +-------+   +----------------+
75           |
76           |
77           v
78    +--------------+
79    |   POWER5++   |
80    +--------------+
81           |
82           |
83           v
84    +--------------+       +-------+
85    |    POWER6    | <-?-> | Cell  |
86    +--------------+       +-------+
87           |
88           |
89           v
90    +--------------+
91    |    POWER7    |
92    +--------------+
93           |
94           |
95           v
96    +--------------+
97    |   POWER7+    |
98    +--------------+
99           |
100           |
101           v
102    +--------------+
103    |    POWER8    |
104    +--------------+
105           |
106           |
107           v
108    +--------------+
109    |    POWER9    |
110    +--------------+
111           |
112           |
113           v
114    +--------------+
115    |   POWER10    |
116    +--------------+
119    +---------------+
120    | PA6T (64 bit) |
121    +---------------+
124 IBM BookE
125 ---------
127 - Software loaded TLB.
128 - All 32 bit::
130    +--------------+
131    |     440      |
132    +--------------+
133           |
134           |
135           v
136    +--------------+     +----------------+
137    |     450      | --> |      BG/P      |
138    +--------------+     +----------------+
139           |
140           |
141           v
142    +--------------+
143    |     460      |
144    +--------------+
145           |
146           |
147           v
148    +--------------+
149    |     476      |
150    +--------------+
153 Motorola/Freescale 8xx
154 ----------------------
156 - Software loaded with hardware assist.
157 - All 32 bit::
159    +-------------+
160    | MPC8xx Core |
161    +-------------+
164 Freescale BookE
165 ---------------
167 - Software loaded TLB.
168 - e6500 adds HW loaded indirect TLB entries.
169 - Mix of 32 & 64 bit::
171    +--------------+
172    |     e200     |
173    +--------------+
176    +--------------------------------+
177    |              e500              |
178    +--------------------------------+
179                    |
180                    |
181                    v
182    +--------------------------------+
183    |             e500v2             |
184    +--------------------------------+
185                    |
186                    |
187                    v
188    +--------------------------------+
189    |        e500mc (Book3e)         |
190    +--------------------------------+
191                    |
192                    |
193                    v
194    +--------------------------------+
195    |          e5500 (64 bit)        |
196    +--------------------------------+
197                    |
198                    |
199                    v
200    +--------------------------------+
201    | e6500 (HW TLB) (Multithreaded) |
202    +--------------------------------+
205 IBM A2 core
206 -----------
208 - Book3E, software loaded TLB + HW loaded indirect TLB entries.
209 - 64 bit::
211    +--------------+     +----------------+
212    |   A2 core    | --> |      WSP       |
213    +--------------+     +----------------+
214            |
215            |
216            v
217    +--------------+
218    |     BG/Q     |
219    +--------------+