Revision aaed909a hw/sun4m.c
b/hw/sun4m.c | ||
---|---|---|
313 | 313 |
CPUState *env, *envs[MAX_CPUS]; |
314 | 314 |
unsigned int i; |
315 | 315 |
void *iommu, *espdma, *ledma, *main_esp, *nvram; |
316 |
const sparc_def_t *def; |
|
317 | 316 |
qemu_irq *cpu_irqs[MAX_CPUS], *slavio_irq, *slavio_cpu_irq, |
318 | 317 |
*espdma_irq, *ledma_irq; |
319 | 318 |
qemu_irq *esp_reset, *le_reset; |
320 | 319 |
|
321 | 320 |
/* init CPUs */ |
322 |
sparc_find_by_name(cpu_model, &def); |
|
323 |
if (def == NULL) { |
|
324 |
fprintf(stderr, "Unable to find Sparc CPU definition\n"); |
|
325 |
exit(1); |
|
326 |
} |
|
327 | 321 |
|
328 | 322 |
for(i = 0; i < smp_cpus; i++) { |
329 |
env = cpu_init(); |
|
330 |
cpu_sparc_register(env, def, i); |
|
323 |
env = cpu_init(cpu_model); |
|
324 |
if (!env) { |
|
325 |
fprintf(stderr, "Unable to find Sparc CPU definition\n"); |
|
326 |
exit(1); |
|
327 |
} |
|
328 |
cpu_sparc_set_id(env, i); |
|
331 | 329 |
envs[i] = env; |
332 | 330 |
if (i == 0) { |
333 | 331 |
qemu_register_reset(main_cpu_reset, env); |
Also available in: Unified diff