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