Commit a13d7523cb4205e633e947d37559ef3a281c323e
1 parent
eacc3249
There is no need of a specific MMU model for PowerPC 601.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3392 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
3 changed files
with
1 additions
and
27 deletions
target-ppc/cpu.h
| @@ -88,8 +88,6 @@ enum { | @@ -88,8 +88,6 @@ enum { | ||
| 88 | POWERPC_MMU_UNKNOWN = 0, | 88 | POWERPC_MMU_UNKNOWN = 0, |
| 89 | /* Standard 32 bits PowerPC MMU */ | 89 | /* Standard 32 bits PowerPC MMU */ |
| 90 | POWERPC_MMU_32B, | 90 | POWERPC_MMU_32B, |
| 91 | - /* PowerPC 601 MMU */ | ||
| 92 | - POWERPC_MMU_601, | ||
| 93 | /* PowerPC 6xx MMU with software TLB */ | 91 | /* PowerPC 6xx MMU with software TLB */ |
| 94 | POWERPC_MMU_SOFT_6xx, | 92 | POWERPC_MMU_SOFT_6xx, |
| 95 | /* PowerPC 74xx MMU with software TLB */ | 93 | /* PowerPC 74xx MMU with software TLB */ |
target-ppc/helper.c
| @@ -1280,7 +1280,6 @@ static int check_physical (CPUState *env, mmu_ctx_t *ctx, | @@ -1280,7 +1280,6 @@ static int check_physical (CPUState *env, mmu_ctx_t *ctx, | ||
| 1280 | case POWERPC_MMU_32B: | 1280 | case POWERPC_MMU_32B: |
| 1281 | case POWERPC_MMU_SOFT_6xx: | 1281 | case POWERPC_MMU_SOFT_6xx: |
| 1282 | case POWERPC_MMU_SOFT_74xx: | 1282 | case POWERPC_MMU_SOFT_74xx: |
| 1283 | - case POWERPC_MMU_601: | ||
| 1284 | case POWERPC_MMU_SOFT_4xx: | 1283 | case POWERPC_MMU_SOFT_4xx: |
| 1285 | case POWERPC_MMU_REAL_4xx: | 1284 | case POWERPC_MMU_REAL_4xx: |
| 1286 | case POWERPC_MMU_BOOKE: | 1285 | case POWERPC_MMU_BOOKE: |
| @@ -1365,10 +1364,6 @@ int get_physical_address (CPUState *env, mmu_ctx_t *ctx, target_ulong eaddr, | @@ -1365,10 +1364,6 @@ int get_physical_address (CPUState *env, mmu_ctx_t *ctx, target_ulong eaddr, | ||
| 1365 | ret = mmu40x_get_physical_address(env, ctx, eaddr, | 1364 | ret = mmu40x_get_physical_address(env, ctx, eaddr, |
| 1366 | rw, access_type); | 1365 | rw, access_type); |
| 1367 | break; | 1366 | break; |
| 1368 | - case POWERPC_MMU_601: | ||
| 1369 | - /* XXX: TODO */ | ||
| 1370 | - cpu_abort(env, "601 MMU model not implemented\n"); | ||
| 1371 | - return -1; | ||
| 1372 | case POWERPC_MMU_BOOKE: | 1367 | case POWERPC_MMU_BOOKE: |
| 1373 | ret = mmubooke_get_physical_address(env, ctx, eaddr, | 1368 | ret = mmubooke_get_physical_address(env, ctx, eaddr, |
| 1374 | rw, access_type); | 1369 | rw, access_type); |
| @@ -1462,10 +1457,6 @@ int cpu_ppc_handle_mmu_fault (CPUState *env, target_ulong address, int rw, | @@ -1462,10 +1457,6 @@ int cpu_ppc_handle_mmu_fault (CPUState *env, target_ulong address, int rw, | ||
| 1462 | env->exception_index = POWERPC_EXCP_ISI; | 1457 | env->exception_index = POWERPC_EXCP_ISI; |
| 1463 | env->error_code = 0x40000000; | 1458 | env->error_code = 0x40000000; |
| 1464 | break; | 1459 | break; |
| 1465 | - case POWERPC_MMU_601: | ||
| 1466 | - /* XXX: TODO */ | ||
| 1467 | - cpu_abort(env, "MMU model not implemented\n"); | ||
| 1468 | - return -1; | ||
| 1469 | case POWERPC_MMU_BOOKE: | 1460 | case POWERPC_MMU_BOOKE: |
| 1470 | /* XXX: TODO */ | 1461 | /* XXX: TODO */ |
| 1471 | cpu_abort(env, "MMU model not implemented\n"); | 1462 | cpu_abort(env, "MMU model not implemented\n"); |
| @@ -1562,10 +1553,6 @@ int cpu_ppc_handle_mmu_fault (CPUState *env, target_ulong address, int rw, | @@ -1562,10 +1553,6 @@ int cpu_ppc_handle_mmu_fault (CPUState *env, target_ulong address, int rw, | ||
| 1562 | else | 1553 | else |
| 1563 | env->spr[SPR_DSISR] = 0x40000000; | 1554 | env->spr[SPR_DSISR] = 0x40000000; |
| 1564 | break; | 1555 | break; |
| 1565 | - case POWERPC_MMU_601: | ||
| 1566 | - /* XXX: TODO */ | ||
| 1567 | - cpu_abort(env, "MMU model not implemented\n"); | ||
| 1568 | - return -1; | ||
| 1569 | case POWERPC_MMU_BOOKE: | 1556 | case POWERPC_MMU_BOOKE: |
| 1570 | /* XXX: TODO */ | 1557 | /* XXX: TODO */ |
| 1571 | cpu_abort(env, "MMU model not implemented\n"); | 1558 | cpu_abort(env, "MMU model not implemented\n"); |
| @@ -1796,10 +1783,6 @@ void ppc_tlb_invalidate_all (CPUPPCState *env) | @@ -1796,10 +1783,6 @@ void ppc_tlb_invalidate_all (CPUPPCState *env) | ||
| 1796 | /* XXX: TODO */ | 1783 | /* XXX: TODO */ |
| 1797 | cpu_abort(env, "MMU model not implemented\n"); | 1784 | cpu_abort(env, "MMU model not implemented\n"); |
| 1798 | break; | 1785 | break; |
| 1799 | - case POWERPC_MMU_601: | ||
| 1800 | - /* XXX: TODO */ | ||
| 1801 | - cpu_abort(env, "MMU model not implemented\n"); | ||
| 1802 | - break; | ||
| 1803 | case POWERPC_MMU_32B: | 1786 | case POWERPC_MMU_32B: |
| 1804 | #if defined(TARGET_PPC64) | 1787 | #if defined(TARGET_PPC64) |
| 1805 | case POWERPC_MMU_64B: | 1788 | case POWERPC_MMU_64B: |
| @@ -1839,10 +1822,6 @@ void ppc_tlb_invalidate_one (CPUPPCState *env, target_ulong addr) | @@ -1839,10 +1822,6 @@ void ppc_tlb_invalidate_one (CPUPPCState *env, target_ulong addr) | ||
| 1839 | /* XXX: TODO */ | 1822 | /* XXX: TODO */ |
| 1840 | cpu_abort(env, "MMU model not implemented\n"); | 1823 | cpu_abort(env, "MMU model not implemented\n"); |
| 1841 | break; | 1824 | break; |
| 1842 | - case POWERPC_MMU_601: | ||
| 1843 | - /* XXX: TODO */ | ||
| 1844 | - cpu_abort(env, "MMU model not implemented\n"); | ||
| 1845 | - break; | ||
| 1846 | case POWERPC_MMU_32B: | 1825 | case POWERPC_MMU_32B: |
| 1847 | /* tlbie invalidate TLBs for all segments */ | 1826 | /* tlbie invalidate TLBs for all segments */ |
| 1848 | addr &= ~((target_ulong)-1 << 28); | 1827 | addr &= ~((target_ulong)-1 << 28); |
target-ppc/translate_init.c
| @@ -3196,7 +3196,7 @@ static void init_proc_e500 (CPUPPCState *env) | @@ -3196,7 +3196,7 @@ static void init_proc_e500 (CPUPPCState *env) | ||
| 3196 | #define POWERPC_INSNS_601 (POWERPC_INSNS_6xx | PPC_CACHE_DCBZ | \ | 3196 | #define POWERPC_INSNS_601 (POWERPC_INSNS_6xx | PPC_CACHE_DCBZ | \ |
| 3197 | PPC_SEGMENT | PPC_EXTERN | PPC_POWER_BR) | 3197 | PPC_SEGMENT | PPC_EXTERN | PPC_POWER_BR) |
| 3198 | #define POWERPC_MSRM_601 (0x000000000000FD70ULL) | 3198 | #define POWERPC_MSRM_601 (0x000000000000FD70ULL) |
| 3199 | -//#define POWERPC_MMU_601 (POWERPC_MMU_601) | 3199 | +#define POWERPC_MMU_601 (POWERPC_MMU_32B) |
| 3200 | //#define POWERPC_EXCP_601 (POWERPC_EXCP_601) | 3200 | //#define POWERPC_EXCP_601 (POWERPC_EXCP_601) |
| 3201 | #define POWERPC_INPUT_601 (PPC_FLAGS_INPUT_6xx) | 3201 | #define POWERPC_INPUT_601 (PPC_FLAGS_INPUT_6xx) |
| 3202 | #define POWERPC_BFDM_601 (bfd_mach_ppc_601) | 3202 | #define POWERPC_BFDM_601 (bfd_mach_ppc_601) |
| @@ -6232,9 +6232,6 @@ int cpu_ppc_register (CPUPPCState *env, ppc_def_t *def) | @@ -6232,9 +6232,6 @@ int cpu_ppc_register (CPUPPCState *env, ppc_def_t *def) | ||
| 6232 | case POWERPC_MMU_32B: | 6232 | case POWERPC_MMU_32B: |
| 6233 | mmu_model = "PowerPC 32"; | 6233 | mmu_model = "PowerPC 32"; |
| 6234 | break; | 6234 | break; |
| 6235 | - case POWERPC_MMU_601: | ||
| 6236 | - mmu_model = "PowerPC 601"; | ||
| 6237 | - break; | ||
| 6238 | case POWERPC_MMU_SOFT_6xx: | 6235 | case POWERPC_MMU_SOFT_6xx: |
| 6239 | mmu_model = "PowerPC 6xx/7xx with software driven TLBs"; | 6236 | mmu_model = "PowerPC 6xx/7xx with software driven TLBs"; |
| 6240 | break; | 6237 | break; |