xtensa_sim: Use cpu_xtensa_init() to obtain XtensaCPU
Needed for sim_reset(). Signed-off-by: Andreas Färber <afaerber@suse.de> Acked-by: Max Filippov <jcmvbkbc@gmail.com>
This commit is contained in:
		
							parent
							
								
									15be317139
								
							
						
					
					
						commit
						06d26274cd
					
				@ -47,16 +47,19 @@ static void sim_init(ram_addr_t ram_size,
 | 
				
			|||||||
        const char *kernel_filename, const char *kernel_cmdline,
 | 
					        const char *kernel_filename, const char *kernel_cmdline,
 | 
				
			||||||
        const char *initrd_filename, const char *cpu_model)
 | 
					        const char *initrd_filename, const char *cpu_model)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
					    XtensaCPU *cpu = NULL;
 | 
				
			||||||
    CPUXtensaState *env = NULL;
 | 
					    CPUXtensaState *env = NULL;
 | 
				
			||||||
    MemoryRegion *ram, *rom;
 | 
					    MemoryRegion *ram, *rom;
 | 
				
			||||||
    int n;
 | 
					    int n;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    for (n = 0; n < smp_cpus; n++) {
 | 
					    for (n = 0; n < smp_cpus; n++) {
 | 
				
			||||||
        env = cpu_init(cpu_model);
 | 
					        cpu = cpu_xtensa_init(cpu_model);
 | 
				
			||||||
        if (!env) {
 | 
					        if (cpu == NULL) {
 | 
				
			||||||
            fprintf(stderr, "Unable to find CPU definition\n");
 | 
					            fprintf(stderr, "Unable to find CPU definition\n");
 | 
				
			||||||
            exit(1);
 | 
					            exit(1);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					        env = &cpu->env;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        env->sregs[PRID] = n;
 | 
					        env->sregs[PRID] = n;
 | 
				
			||||||
        qemu_register_reset(sim_reset, env);
 | 
					        qemu_register_reset(sim_reset, env);
 | 
				
			||||||
        /* Need MMU initialized prior to ELF loading,
 | 
					        /* Need MMU initialized prior to ELF loading,
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user