Commit d12f4c38226f6f029fb55cb9ec0ed4d2054a9851
1 parent
418d7c71
Change POWERPC_PPC_GENERIC to POWERPC_DEFAULT.
Use it as default for workstation targets. Fix PowerPC 750fl and 750gl definitions. git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3256 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
3 changed files
with
22 additions
and
29 deletions
hw/ppc_chrp.c
@@ -330,15 +330,8 @@ static void ppc_chrp_init (int ram_size, int vga_ram_size, int boot_device, | @@ -330,15 +330,8 @@ static void ppc_chrp_init (int ram_size, int vga_ram_size, int boot_device, | ||
330 | qemu_register_reset(&cpu_ppc_reset, env); | 330 | qemu_register_reset(&cpu_ppc_reset, env); |
331 | register_savevm("cpu", 0, 3, cpu_save, cpu_load, env); | 331 | register_savevm("cpu", 0, 3, cpu_save, cpu_load, env); |
332 | 332 | ||
333 | - /* Default CPU is a generic 74x/75x */ | ||
334 | if (cpu_model == NULL) | 333 | if (cpu_model == NULL) |
335 | - cpu_model = "750"; | ||
336 | - /* XXX: CPU model (or PVR) should be provided on command line */ | ||
337 | - // ppc_find_by_name("750gx", &def); // Linux boot OK | ||
338 | - // ppc_find_by_name("750fx", &def); // Linux boot OK | ||
339 | - /* Linux does not boot on 750cxe (and probably other 750cx based) | ||
340 | - * because it assumes it has 8 IBAT & DBAT pairs as it only have 4. | ||
341 | - */ | 334 | + cpu_model = "default"; |
342 | ppc_find_by_name(cpu_model, &def); | 335 | ppc_find_by_name(cpu_model, &def); |
343 | if (def == NULL) { | 336 | if (def == NULL) { |
344 | cpu_abort(env, "Unable to find PowerPC CPU definition\n"); | 337 | cpu_abort(env, "Unable to find PowerPC CPU definition\n"); |
hw/ppc_prep.c
@@ -544,9 +544,8 @@ static void ppc_prep_init (int ram_size, int vga_ram_size, int boot_device, | @@ -544,9 +544,8 @@ static void ppc_prep_init (int ram_size, int vga_ram_size, int boot_device, | ||
544 | qemu_register_reset(&cpu_ppc_reset, env); | 544 | qemu_register_reset(&cpu_ppc_reset, env); |
545 | register_savevm("cpu", 0, 3, cpu_save, cpu_load, env); | 545 | register_savevm("cpu", 0, 3, cpu_save, cpu_load, env); |
546 | 546 | ||
547 | - /* Default CPU is a 604 */ | ||
548 | if (cpu_model == NULL) | 547 | if (cpu_model == NULL) |
549 | - cpu_model = "604"; | 548 | + cpu_model = "default"; |
550 | ppc_find_by_name(cpu_model, &def); | 549 | ppc_find_by_name(cpu_model, &def); |
551 | if (def == NULL) { | 550 | if (def == NULL) { |
552 | cpu_abort(env, "Unable to find PowerPC CPU definition\n"); | 551 | cpu_abort(env, "Unable to find PowerPC CPU definition\n"); |
target-ppc/translate_init.c
@@ -3539,21 +3539,21 @@ static void init_proc_620 (CPUPPCState *env) | @@ -3539,21 +3539,21 @@ static void init_proc_620 (CPUPPCState *env) | ||
3539 | 3539 | ||
3540 | /* Default PowerPC target will be PowerPC 32 */ | 3540 | /* Default PowerPC target will be PowerPC 32 */ |
3541 | #if defined (TARGET_PPC64) && 0 // XXX: TODO | 3541 | #if defined (TARGET_PPC64) && 0 // XXX: TODO |
3542 | -#define CPU_POWERPC_PPC CPU_POWERPC_PPC64 | ||
3543 | -#define POWERPC_INSNS_PPC_GENERIC POWERPC_INSNS_PPC64 | ||
3544 | -#define POWERPC_MSRM_PPC_GENERIC POWERPC_MSRM_PPC64 | ||
3545 | -#define POWERPC_MMU_PPC_GENERIC POWERPC_MMU_PPC64 | ||
3546 | -#define POWERPC_EXCP_PPC_GENERIC POWERPC_EXCP_PPC64 | ||
3547 | -#define POWERPC_INPUT_PPC_GENERIC POWERPC_INPUT_PPC64 | ||
3548 | -#define init_proc_PPC_GENERIC init_proc_PPC64 | 3542 | +#define CPU_POWERPC_DEFAULT CPU_POWERPC_PPC64 |
3543 | +#define POWERPC_INSNS_DEFAULT POWERPC_INSNS_PPC64 | ||
3544 | +#define POWERPC_MSRM_DEFAULT POWERPC_MSRM_PPC64 | ||
3545 | +#define POWERPC_MMU_DEFAULT POWERPC_MMU_PPC64 | ||
3546 | +#define POWERPC_EXCP_DEFAULT POWERPC_EXCP_PPC64 | ||
3547 | +#define POWERPC_INPUT_DEFAULT POWERPC_INPUT_PPC64 | ||
3548 | +#define init_proc_DEFAULT init_proc_PPC64 | ||
3549 | #else | 3549 | #else |
3550 | -#define CPU_POWERPC_PPC CPU_POWERPC_PPC32 | ||
3551 | -#define POWERPC_INSNS_PPC_GENERIC POWERPC_INSNS_PPC32 | ||
3552 | -#define POWERPC_MSRM_PPC_GENERIC POWERPC_MSRM_PPC32 | ||
3553 | -#define POWERPC_MMU_PPC_GENERIC POWERPC_MMU_PPC32 | ||
3554 | -#define POWERPC_EXCP_PPC_GENERIC POWERPC_EXCP_PPC32 | ||
3555 | -#define POWERPC_INPUT_PPC_GENERIC POWERPC_INPUT_PPC32 | ||
3556 | -#define init_proc_PPC_GENERIC init_proc_PPC32 | 3550 | +#define CPU_POWERPC_DEFAULT CPU_POWERPC_PPC32 |
3551 | +#define POWERPC_INSNS_DEFAULT POWERPC_INSNS_PPC32 | ||
3552 | +#define POWERPC_MSRM_DEFAULT POWERPC_MSRM_PPC32 | ||
3553 | +#define POWERPC_MMU_DEFAULT POWERPC_MMU_PPC32 | ||
3554 | +#define POWERPC_EXCP_DEFAULT POWERPC_EXCP_PPC32 | ||
3555 | +#define POWERPC_INPUT_DEFAULT POWERPC_INPUT_PPC32 | ||
3556 | +#define init_proc_DEFAULT init_proc_PPC32 | ||
3557 | #endif | 3557 | #endif |
3558 | 3558 | ||
3559 | /*****************************************************************************/ | 3559 | /*****************************************************************************/ |
@@ -4607,7 +4607,7 @@ static ppc_def_t ppc_defs[] = { | @@ -4607,7 +4607,7 @@ static ppc_def_t ppc_defs[] = { | ||
4607 | /* PowerPC 750E (G3) */ | 4607 | /* PowerPC 750E (G3) */ |
4608 | POWERPC_DEF("750e", CPU_POWERPC_750E, 0xFFFFFFFF, 7x0), | 4608 | POWERPC_DEF("750e", CPU_POWERPC_750E, 0xFFFFFFFF, 7x0), |
4609 | /* PowerPC 750FL (G3 embedded) */ | 4609 | /* PowerPC 750FL (G3 embedded) */ |
4610 | - POWERPC_DEF("750fl", CPU_POWERPC_750FL, 0xFFFFFFFF, 7x0), | 4610 | + POWERPC_DEF("750fl", CPU_POWERPC_750FL, 0xFFFFFFFF, 750fx), |
4611 | /* PowerPC 750FX (G3 embedded) */ | 4611 | /* PowerPC 750FX (G3 embedded) */ |
4612 | POWERPC_DEF("750fx", CPU_POWERPC_750FX, 0xFFFFFFFF, 750fx), | 4612 | POWERPC_DEF("750fx", CPU_POWERPC_750FX, 0xFFFFFFFF, 750fx), |
4613 | /* PowerPC 750FX v1.0 (G3 embedded) */ | 4613 | /* PowerPC 750FX v1.0 (G3 embedded) */ |
@@ -4621,7 +4621,7 @@ static ppc_def_t ppc_defs[] = { | @@ -4621,7 +4621,7 @@ static ppc_def_t ppc_defs[] = { | ||
4621 | /* PowerPC 750FX v2.3 (G3 embedded) */ | 4621 | /* PowerPC 750FX v2.3 (G3 embedded) */ |
4622 | POWERPC_DEF("750fx2.3", CPU_POWERPC_750FX_v23, 0xFFFFFFFF, 750fx), | 4622 | POWERPC_DEF("750fx2.3", CPU_POWERPC_750FX_v23, 0xFFFFFFFF, 750fx), |
4623 | /* PowerPC 750GL (G3 embedded) */ | 4623 | /* PowerPC 750GL (G3 embedded) */ |
4624 | - POWERPC_DEF("750gl", CPU_POWERPC_750GL, 0xFFFFFFFF, 7x0), | 4624 | + POWERPC_DEF("750gl", CPU_POWERPC_750GL, 0xFFFFFFFF, 750fx), |
4625 | /* PowerPC 750GX (G3 embedded) */ | 4625 | /* PowerPC 750GX (G3 embedded) */ |
4626 | POWERPC_DEF("750gx", CPU_POWERPC_750GX, 0xFFFFFFFF, 750fx), | 4626 | POWERPC_DEF("750gx", CPU_POWERPC_750GX, 0xFFFFFFFF, 750fx), |
4627 | /* PowerPC 750GX v1.0 (G3 embedded) */ | 4627 | /* PowerPC 750GX v1.0 (G3 embedded) */ |
@@ -4993,8 +4993,9 @@ static ppc_def_t ppc_defs[] = { | @@ -4993,8 +4993,9 @@ static ppc_def_t ppc_defs[] = { | ||
4993 | #endif | 4993 | #endif |
4994 | #endif | 4994 | #endif |
4995 | POWERPC_DEF("ppc32", CPU_POWERPC_PPC32, 0xFFFFFFFF, PPC32), | 4995 | POWERPC_DEF("ppc32", CPU_POWERPC_PPC32, 0xFFFFFFFF, PPC32), |
4996 | + POWERPC_DEF("ppc", CPU_POWERPC_DEFAULT, 0xFFFFFFFF, DEFAULT), | ||
4996 | /* Fallback */ | 4997 | /* Fallback */ |
4997 | - POWERPC_DEF("ppc", CPU_POWERPC_PPC, 0xFFFFFFFF, PPC_GENERIC), | 4998 | + POWERPC_DEF("default", CPU_POWERPC_DEFAULT, 0xFFFFFFFF, DEFAULT), |
4998 | }; | 4999 | }; |
4999 | 5000 | ||
5000 | /*****************************************************************************/ | 5001 | /*****************************************************************************/ |
@@ -5463,7 +5464,7 @@ int ppc_find_by_name (const unsigned char *name, ppc_def_t **def) | @@ -5463,7 +5464,7 @@ int ppc_find_by_name (const unsigned char *name, ppc_def_t **def) | ||
5463 | 5464 | ||
5464 | ret = -1; | 5465 | ret = -1; |
5465 | *def = NULL; | 5466 | *def = NULL; |
5466 | - for (i = 0; strcmp(ppc_defs[i].name, "ppc") != 0; i++) { | 5467 | + for (i = 0; strcmp(ppc_defs[i].name, "default") != 0; i++) { |
5467 | if (strcasecmp(name, ppc_defs[i].name) == 0) { | 5468 | if (strcasecmp(name, ppc_defs[i].name) == 0) { |
5468 | *def = &ppc_defs[i]; | 5469 | *def = &ppc_defs[i]; |
5469 | ret = 0; | 5470 | ret = 0; |
@@ -5499,7 +5500,7 @@ void ppc_cpu_list (FILE *f, int (*cpu_fprintf)(FILE *f, const char *fmt, ...)) | @@ -5499,7 +5500,7 @@ void ppc_cpu_list (FILE *f, int (*cpu_fprintf)(FILE *f, const char *fmt, ...)) | ||
5499 | for (i = 0; ; i++) { | 5500 | for (i = 0; ; i++) { |
5500 | (*cpu_fprintf)(f, "PowerPC %-16s PVR %08x\n", | 5501 | (*cpu_fprintf)(f, "PowerPC %-16s PVR %08x\n", |
5501 | ppc_defs[i].name, ppc_defs[i].pvr); | 5502 | ppc_defs[i].name, ppc_defs[i].pvr); |
5502 | - if (strcmp(ppc_defs[i].name, "ppc") == 0) | 5503 | + if (strcmp(ppc_defs[i].name, "default") == 0) |
5503 | break; | 5504 | break; |
5504 | } | 5505 | } |
5505 | } | 5506 | } |