Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

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