Commit 406f82e8338624179130cdc91bbfb2b33cd98211

Authored by blueswir1
1 parent e3d7e843

More CPU definitions


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3559 c046a42c-6fe2-441c-8c8c-71466251a162
Showing 1 changed file with 102 additions and 4 deletions
target-sparc/translate.c
... ... @@ -3511,6 +3511,13 @@ static const sparc_def_t sparc_defs[] = {
3511 3511 },
3512 3512 #else
3513 3513 {
  3514 + .name = "Fujitsu MB86900",
  3515 + .iu_version = 0x00 << 24, /* Impl 0, ver 0 */
  3516 + .fpu_version = 4 << 17, /* FPU version 4 (Meiko) */
  3517 + .mmu_version = 0x00 << 24, /* Impl 0, ver 0 */
  3518 + .mmu_bm = 0x00004000,
  3519 + },
  3520 + {
3514 3521 .name = "Fujitsu MB86904",
3515 3522 .iu_version = 0x04 << 24, /* Impl 0, ver 4 */
3516 3523 .fpu_version = 4 << 17, /* FPU version 4 (Meiko) */
... ... @@ -3525,6 +3532,34 @@ static const sparc_def_t sparc_defs[] = {
3525 3532 .mmu_bm = 0x00004000,
3526 3533 },
3527 3534 {
  3535 + .name = "LSI L64811",
  3536 + .iu_version = 0x10 << 24, /* Impl 1, ver 0 */
  3537 + .fpu_version = 1 << 17, /* FPU version 1 (LSI L64814) */
  3538 + .mmu_version = 0x10 << 24,
  3539 + .mmu_bm = 0x00004000,
  3540 + },
  3541 + {
  3542 + .name = "Cypress CY7C601",
  3543 + .iu_version = 0x11 << 24, /* Impl 1, ver 1 */
  3544 + .fpu_version = 3 << 17, /* FPU version 3 (Cypress CY7C602) */
  3545 + .mmu_version = 0x10 << 24,
  3546 + .mmu_bm = 0x00004000,
  3547 + },
  3548 + {
  3549 + .name = "Cypress CY7C611",
  3550 + .iu_version = 0x13 << 24, /* Impl 1, ver 3 */
  3551 + .fpu_version = 3 << 17, /* FPU version 3 (Cypress CY7C602) */
  3552 + .mmu_version = 0x10 << 24,
  3553 + .mmu_bm = 0x00004000,
  3554 + },
  3555 + {
  3556 + .name = "TI SuperSparc II",
  3557 + .iu_version = 0x40000000,
  3558 + .fpu_version = 0 << 17,
  3559 + .mmu_version = 0x04000000,
  3560 + .mmu_bm = 0x00002000,
  3561 + },
  3562 + {
3528 3563 .name = "TI MicroSparc I",
3529 3564 .iu_version = 0x41000000,
3530 3565 .fpu_version = 4 << 17,
... ... @@ -3532,17 +3567,80 @@ static const sparc_def_t sparc_defs[] = {
3532 3567 .mmu_bm = 0x00004000,
3533 3568 },
3534 3569 {
3535   - .name = "TI SuperSparc II",
3536   - .iu_version = 0x40000000,
  3570 + .name = "TI MicroSparc II",
  3571 + .iu_version = 0x42000000,
  3572 + .fpu_version = 4 << 17,
  3573 + .mmu_version = 0x02000000,
  3574 + .mmu_bm = 0x00004000,
  3575 + },
  3576 + {
  3577 + .name = "TI MicroSparc IIep",
  3578 + .iu_version = 0x42000000,
  3579 + .fpu_version = 4 << 17,
  3580 + .mmu_version = 0x04000000,
  3581 + .mmu_bm = 0x00004000,
  3582 + },
  3583 + {
  3584 + .name = "TI SuperSparc 51",
  3585 + .iu_version = 0x43000000,
3537 3586 .fpu_version = 0 << 17,
3538 3587 .mmu_version = 0x04000000,
3539 3588 .mmu_bm = 0x00002000,
3540 3589 },
3541 3590 {
3542   - .name = "Ross RT620",
  3591 + .name = "TI SuperSparc 61",
  3592 + .iu_version = 0x44000000,
  3593 + .fpu_version = 0 << 17,
  3594 + .mmu_version = 0x04000000,
  3595 + .mmu_bm = 0x00002000,
  3596 + },
  3597 + {
  3598 + .name = "Ross RT625",
3543 3599 .iu_version = 0x1e000000,
3544 3600 .fpu_version = 1 << 17,
3545   - .mmu_version = 0x17000000,
  3601 + .mmu_version = 0x1e000000,
  3602 + .mmu_bm = 0x00004000,
  3603 + },
  3604 + {
  3605 + .name = "Ross RT620",
  3606 + .iu_version = 0x1f000000,
  3607 + .fpu_version = 1 << 17,
  3608 + .mmu_version = 0x1f000000,
  3609 + .mmu_bm = 0x00004000,
  3610 + },
  3611 + {
  3612 + .name = "BIT B5010",
  3613 + .iu_version = 0x20000000,
  3614 + .fpu_version = 0 << 17, /* B5010/B5110/B5120/B5210 */
  3615 + .mmu_version = 0x20000000,
  3616 + .mmu_bm = 0x00004000,
  3617 + },
  3618 + {
  3619 + .name = "Matsushita MN10501",
  3620 + .iu_version = 0x50000000,
  3621 + .fpu_version = 0 << 17,
  3622 + .mmu_version = 0x50000000,
  3623 + .mmu_bm = 0x00004000,
  3624 + },
  3625 + {
  3626 + .name = "Weitek W8601",
  3627 + .iu_version = 0x90 << 24, /* Impl 9, ver 0 */
  3628 + .fpu_version = 3 << 17, /* FPU version 3 (Weitek WTL3170/2) */
  3629 + .mmu_version = 0x10 << 24,
  3630 + .mmu_bm = 0x00004000,
  3631 + },
  3632 + {
  3633 + .name = "LEON2",
  3634 + .iu_version = 0xf2000000,
  3635 + .fpu_version = 4 << 17, /* FPU version 4 (Meiko) */
  3636 + .mmu_version = 0xf2000000,
  3637 + .mmu_bm = 0x00004000,
  3638 + },
  3639 + {
  3640 + .name = "LEON3",
  3641 + .iu_version = 0xf3000000,
  3642 + .fpu_version = 4 << 17, /* FPU version 4 (Meiko) */
  3643 + .mmu_version = 0xf3000000,
3546 3644 .mmu_bm = 0x00004000,
3547 3645 },
3548 3646 #endif
... ...