unicore32: Use uc32_cpu_init()
authorEduardo Habkost <ehabkost@redhat.com>
Thu, 26 Feb 2015 20:37:48 +0000 (17:37 -0300)
committerAndreas Färber <afaerber@suse.de>
Tue, 10 Mar 2015 16:07:28 +0000 (17:07 +0100)
Instead of using the legacy cpu_init() function, use uc32_cpu_init() to
create a UniCore32CPU object.

Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
Cc: Guan Xuetao <gxt@mprc.pku.edu.cn>
Signed-off-by: Andreas Färber <afaerber@suse.de>
hw/unicore32/puv3.c

index c41499e38ec9d8606d7c7770f77a70a9988a66db..cc9a21a7126f071af5ef878a11be365a84bc70a7 100644 (file)
@@ -109,6 +109,7 @@ static void puv3_init(MachineState *machine)
     const char *kernel_filename = machine->kernel_filename;
     const char *initrd_filename = machine->initrd_filename;
     CPUUniCore32State *env;
+    UniCore32CPU *cpu;
 
     if (initrd_filename) {
         hw_error("Please use kernel built-in initramdisk.\n");
@@ -118,10 +119,11 @@ static void puv3_init(MachineState *machine)
         cpu_model = "UniCore-II";
     }
 
-    env = cpu_init(cpu_model);
-    if (!env) {
+    cpu = uc32_cpu_init(cpu_model);
+    if (!cpu) {
         hw_error("Unable to find CPU definition\n");
     }
+    env = &cpu->env;
 
     puv3_soc_init(env);
     puv3_board_init(env, ram_size);