Commit a13d7523cb4205e633e947d37559ef3a281c323e

Authored by j_mayer
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
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;