Commit 86f1d3ac73f37b7fbab06699cc2b9cd616438d32
1 parent
8ca3f6c3
Update PowerPC emulation status file.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3438 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
39 additions
and
20 deletions
target-ppc/STATUS
| ... | ... | @@ -86,8 +86,8 @@ MSR OK |
| 86 | 86 | IRQ OK |
| 87 | 87 | MMU OK |
| 88 | 88 | EXCP OK |
| 89 | -=> Linux 2.4 boots (at least 1 proprietary firmware). | |
| 90 | - | |
| 89 | +Remarks: Linux 2.4 boots (at least 1 proprietary firmware). | |
| 90 | + uboot seems to freeze at boot time. | |
| 91 | 91 | To be checked: 405D2 405D4 405EZ 405LP Npe4GS3 STB03 STB04 STB25 |
| 92 | 92 | x2vp4 x2vp7 x2vp20 x2vp50 |
| 93 | 93 | |
| ... | ... | @@ -203,8 +203,8 @@ MSR OK |
| 203 | 203 | IRQ OK |
| 204 | 204 | MMU ? |
| 205 | 205 | EXCP ? at least timer and external interrupt are OK |
| 206 | -Remarks: Linux crashes when entering user-mode. But it seems it does not | |
| 207 | - know about this CPU. As this CPU is close to 603e, it should be OK. | |
| 206 | +Remarks: Linux 2.4 crashes when entering user-mode. | |
| 207 | + Linux 2.6.22 boots on this CPU but does not recognize it. | |
| 208 | 208 | |
| 209 | 209 | PowerPC 603: (603) |
| 210 | 210 | INSN OK |
| ... | ... | @@ -214,6 +214,7 @@ IRQ OK |
| 214 | 214 | MMU OK |
| 215 | 215 | EXCP OK |
| 216 | 216 | Remarks: Linux 2.4 boots and properly recognizes the CPU |
| 217 | + Linux 2.6.22 idem. | |
| 217 | 218 | |
| 218 | 219 | PowerPC 603e: (603e11) |
| 219 | 220 | INSN OK |
| ... | ... | @@ -223,6 +224,7 @@ IRQ OK |
| 223 | 224 | MMU OK |
| 224 | 225 | EXCP OK |
| 225 | 226 | Remarks: Linux 2.4 boots and properly recognizes the CPU |
| 227 | + Linux 2.6.22 idem. | |
| 226 | 228 | |
| 227 | 229 | PowerPC G2: |
| 228 | 230 | INSN OK |
| ... | ... | @@ -232,6 +234,7 @@ IRQ OK |
| 232 | 234 | MMU OK |
| 233 | 235 | EXCP OK |
| 234 | 236 | Remarks: Linux 2.4 boots, recognizes the CPU as a 82xx. |
| 237 | + Linux 2.6.22 idem. | |
| 235 | 238 | |
| 236 | 239 | PowerPC G2le: |
| 237 | 240 | INSN OK |
| ... | ... | @@ -241,6 +244,7 @@ IRQ OK |
| 241 | 244 | MMU OK |
| 242 | 245 | EXCP OK |
| 243 | 246 | Remarks: Linux 2.4 does not boots. Same symptoms as 602. |
| 247 | + Linux 2.6.22 boots and properly recognizes the CPU. | |
| 244 | 248 | |
| 245 | 249 | PowerPC 604: |
| 246 | 250 | INSN OK |
| ... | ... | @@ -250,6 +254,7 @@ IRQ OK |
| 250 | 254 | MMU OK |
| 251 | 255 | EXCP OK |
| 252 | 256 | Remarks: Linux 2.4 boots and properly recognizes the CPU. |
| 257 | + Linux 2.6.22 idem. | |
| 253 | 258 | |
| 254 | 259 | PowerPC 7x0: |
| 255 | 260 | INSN OK |
| ... | ... | @@ -259,6 +264,7 @@ IRQ OK |
| 259 | 264 | MMU OK |
| 260 | 265 | EXCP OK |
| 261 | 266 | Remarks: Linux 2.4 boots and properly recognizes the CPU. |
| 267 | + Linux 2.6.22 idem. | |
| 262 | 268 | |
| 263 | 269 | PowerPC 750fx: |
| 264 | 270 | INSN OK |
| ... | ... | @@ -268,6 +274,7 @@ IRQ OK |
| 268 | 274 | MMU OK |
| 269 | 275 | EXCP OK |
| 270 | 276 | Remarks: Linux 2.4 boots but does not properly recognizes the CPU. |
| 277 | + Linux 2.6.22 boots and properly recognizes the CPU. | |
| 271 | 278 | |
| 272 | 279 | PowerPC 7x5: |
| 273 | 280 | INSN ? |
| ... | ... | @@ -276,7 +283,8 @@ MSR ? |
| 276 | 283 | IRQ OK |
| 277 | 284 | MMU ? |
| 278 | 285 | EXCP OK |
| 279 | -=> Linux 2.4 does not boot. | |
| 286 | +Remarks: Linux 2.4 does not boot. | |
| 287 | + Linux 2.6.22 idem. | |
| 280 | 288 | |
| 281 | 289 | PowerPC 7400: |
| 282 | 290 | INSN KO Altivec missing |
| ... | ... | @@ -285,7 +293,8 @@ MSR OK |
| 285 | 293 | IRQ OK |
| 286 | 294 | MMU OK |
| 287 | 295 | EXCP ? Altivec, ... |
| 288 | -=> Linux 2.4 boots and properly recognize the CPU. | |
| 296 | +Remarks: Linux 2.4 boots and properly recognize the CPU. | |
| 297 | + Linux 2.6.22 idem. | |
| 289 | 298 | |
| 290 | 299 | PowerPC 7410: |
| 291 | 300 | INSN KO Altivec missing |
| ... | ... | @@ -294,9 +303,10 @@ MSR OK |
| 294 | 303 | IRQ OK |
| 295 | 304 | MMU OK |
| 296 | 305 | EXCP ? Altivec, ... |
| 297 | -=> Linux 2.4 boots and properly recognize the CPU. | |
| 298 | - Note that UM says tlbld & tlbli are implemented bus this may be a mistake | |
| 299 | - as TLB load are managed by the hardware and it does not implement the | |
| 306 | +Remarks: Linux 2.4 boots and properly recognize the CPU. | |
| 307 | + Linux 2.6.22 idem. | |
| 308 | + Note that UM says tlbld & tlbli are implemented but this may be a mistake | |
| 309 | + as TLB loads are managed by the hardware and the CPU does not implement the | |
| 300 | 310 | needed registers. |
| 301 | 311 | |
| 302 | 312 | PowerPC 7441: |
| ... | ... | @@ -306,8 +316,8 @@ MSR OK |
| 306 | 316 | IRQ OK |
| 307 | 317 | MMU OK |
| 308 | 318 | EXCP ? Altivec, ... |
| 309 | -Linux does not have the code to handle TLB miss on this CPU | |
| 310 | - | |
| 319 | +Remarks: Linux does not have the code to handle TLB miss on this CPU | |
| 320 | + Linux 2.6.22 idem. | |
| 311 | 321 | |
| 312 | 322 | PowerPC 7450/7451: |
| 313 | 323 | INSN KO Altivec missing |
| ... | ... | @@ -316,7 +326,8 @@ MSR OK |
| 316 | 326 | IRQ OK |
| 317 | 327 | MMU OK |
| 318 | 328 | EXCP ? Altivec, ... |
| 319 | -Linux does not have the code to handle TLB miss on this CPU | |
| 329 | +Remarks: Linux does not have the code to handle TLB miss on this CPU | |
| 330 | + Linux 2.6.22 idem. | |
| 320 | 331 | |
| 321 | 332 | PowerPC 7445/7447: |
| 322 | 333 | INSN KO Altivec missing |
| ... | ... | @@ -325,7 +336,8 @@ MSR OK |
| 325 | 336 | IRQ OK |
| 326 | 337 | MMU OK |
| 327 | 338 | EXCP ? Altivec, ... |
| 328 | -Linux does not have the code to handle TLB miss on this CPU | |
| 339 | +Remarks: Linux does not have the code to handle TLB miss on this CPU | |
| 340 | + Linux 2.6.22 idem. | |
| 329 | 341 | |
| 330 | 342 | PowerPC 7455/7457: |
| 331 | 343 | INSN KO Altivec missing |
| ... | ... | @@ -334,7 +346,8 @@ MSR OK |
| 334 | 346 | IRQ OK |
| 335 | 347 | MMU OK |
| 336 | 348 | EXCP ? Altivec, ... |
| 337 | -Linux does not have the code to handle TLB miss on this CPU | |
| 349 | +Remarks: Linux does not have the code to handle TLB miss on this CPU | |
| 350 | + Linux 2.6.22 idem. | |
| 338 | 351 | |
| 339 | 352 | 64 bits PowerPC |
| 340 | 353 | PowerPC 620: (disabled) |
| ... | ... | @@ -344,6 +357,7 @@ MSR ? |
| 344 | 357 | IRQ KO |
| 345 | 358 | MMU KO |
| 346 | 359 | EXCP KO |
| 360 | +Remarks: not much documentation for this implementation... | |
| 347 | 361 | |
| 348 | 362 | PowerPC 970: |
| 349 | 363 | INSN KO Altivec missing and more |
| ... | ... | @@ -352,7 +366,7 @@ MSR ? |
| 352 | 366 | IRQ OK |
| 353 | 367 | MMU OK |
| 354 | 368 | EXCP KO partially implemented |
| 355 | -Should be able to boot but there is no hw platform currently emulated. | |
| 369 | +Remarks: Should be able to boot but there is no hw platform currently emulated. | |
| 356 | 370 | |
| 357 | 371 | PowerPC 970FX: |
| 358 | 372 | INSN KO Altivec missing and more |
| ... | ... | @@ -361,7 +375,7 @@ MSR ? |
| 361 | 375 | IRQ OK |
| 362 | 376 | MMU OK |
| 363 | 377 | EXCP KO partially implemented |
| 364 | -Should be able to boot but there is no hw platform currently emulated. | |
| 378 | +Remarks: Should be able to boot but there is no hw platform currently emulated. | |
| 365 | 379 | |
| 366 | 380 | PowerPC 970GX: |
| 367 | 381 | INSN KO Altivec missing and more |
| ... | ... | @@ -370,7 +384,7 @@ MSR ? |
| 370 | 384 | IRQ OK |
| 371 | 385 | MMU OK |
| 372 | 386 | EXCP KO partially implemented |
| 373 | -Should be able to boot but there is no hw platform currently emulated. | |
| 387 | +Remarks: Should be able to boot but there is no hw platform currently emulated. | |
| 374 | 388 | |
| 375 | 389 | PowerPC Cell: |
| 376 | 390 | INSN KO Altivec missing and more |
| ... | ... | @@ -379,7 +393,8 @@ MSR ? |
| 379 | 393 | IRQ ? |
| 380 | 394 | MMU ? |
| 381 | 395 | EXCP ? partially implemented |
| 382 | -As the core is mostly a 970, should be able to boot. SPE are not implemented. | |
| 396 | +Remarks: As the core is mostly a 970, should be able to boot. | |
| 397 | + SPE are not implemented. | |
| 383 | 398 | |
| 384 | 399 | PowerPC 630: (disabled: lack of detailed specifications) |
| 385 | 400 | INSN KO |
| ... | ... | @@ -495,7 +510,10 @@ Implemementation should be sufficient to boot Linux: |
| 495 | 510 | - PowerPC 405EP |
| 496 | 511 | |
| 497 | 512 | TODO: |
| 498 | -- More PowerPC 40x microcontrollers emulation | |
| 513 | +- PowerPC 401 microcontrollers emulation | |
| 514 | +- PowerPC 403 microcontrollers emulation | |
| 515 | +- more PowerPC 405 microcontrollers emulation | |
| 516 | +- Fixes / more features for implemented PowerPC 405 microcontrollers emulation | |
| 499 | 517 | - PowerPC 440 microcontrollers emulation |
| 500 | 518 | - e200 microcontrollers emulation |
| 501 | 519 | - e300 microcontrollers emulation |
| ... | ... | @@ -530,6 +548,8 @@ PowerPC based platforms emulation status |
| 530 | 548 | Need to provide a flash image ready to boot for reproductible tests. |
| 531 | 549 | |
| 532 | 550 | TODO: |
| 551 | +- URGENT: fix PreP and heathrow platforms | |
| 552 | +- PowerPC 64 reference platform | |
| 533 | 553 | - MCA based RS/6000 emulation |
| 534 | 554 | - CHRP emulation (not PowerMac) |
| 535 | 555 | - PPAR emulation |
| ... | ... | @@ -537,4 +557,3 @@ TODO: |
| 537 | 557 | - misc PowerPC reference boards emulation |
| 538 | 558 | |
| 539 | 559 | =============================================================================== |
| 540 | -(to be completed) | ... | ... |