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