Message ID | 1432524700-5058-1-git-send-email-crosthwaite.peter@gmail.com |
---|---|
State | New |
Headers | show |
On Sun, May 24, 2015 at 08:31:40PM -0700, Peter Crosthwaite wrote: > Instantiate and realise the CPU directly, rather than using > cpu_mb_init. Microblazes cpu_model argument is a dummy so remove the > default cpu_model set logic. Reviewed-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com> I've put this in my mb queue. BTW, you've got a typo in my email address. Cheers, Edgar > > Signed-off-by: Peter Crosthwaite <crosthwaite.peter@gmail.com> > --- > hw/microblaze/petalogix_s3adsp1800_mmu.c | 8 ++------ > 1 file changed, 2 insertions(+), 6 deletions(-) > > diff --git a/hw/microblaze/petalogix_s3adsp1800_mmu.c b/hw/microblaze/petalogix_s3adsp1800_mmu.c > index 84f6e74..4dbbd1e 100644 > --- a/hw/microblaze/petalogix_s3adsp1800_mmu.c > +++ b/hw/microblaze/petalogix_s3adsp1800_mmu.c > @@ -62,7 +62,6 @@ static void > petalogix_s3adsp1800_init(MachineState *machine) > { > ram_addr_t ram_size = machine->ram_size; > - const char *cpu_model = machine->cpu_model; > DeviceState *dev; > MicroBlazeCPU *cpu; > DriveInfo *dinfo; > @@ -73,11 +72,8 @@ petalogix_s3adsp1800_init(MachineState *machine) > qemu_irq irq[32]; > MemoryRegion *sysmem = get_system_memory(); > > - /* init CPUs */ > - if (cpu_model == NULL) { > - cpu_model = "microblaze"; > - } > - cpu = cpu_mb_init(cpu_model); > + cpu = MICROBLAZE_CPU(object_new(TYPE_MICROBLAZE_CPU)); > + object_property_set_bool(OBJECT(cpu), true, "realized", &error_abort); > > /* Attach emulated BRAM through the LMB. */ > memory_region_init_ram(phys_lmb_bram, NULL, > -- > 1.9.1 > >
On Sun, May 24, 2015 at 9:58 PM, Edgar E. Iglesias <edgar.iglesias@gmail.com> wrote: > On Sun, May 24, 2015 at 08:31:40PM -0700, Peter Crosthwaite wrote: >> Instantiate and realise the CPU directly, rather than using >> cpu_mb_init. Microblazes cpu_model argument is a dummy so remove the >> default cpu_model set logic. > > Reviewed-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com> > > I've put this in my mb queue. > BTW, you've got a typo in my email address. > Fixed my new mailrc. Thanks, Regards, Peter > Cheers, > Edgar > > > >> >> Signed-off-by: Peter Crosthwaite <crosthwaite.peter@gmail.com> >> --- >> hw/microblaze/petalogix_s3adsp1800_mmu.c | 8 ++------ >> 1 file changed, 2 insertions(+), 6 deletions(-) >> >> diff --git a/hw/microblaze/petalogix_s3adsp1800_mmu.c b/hw/microblaze/petalogix_s3adsp1800_mmu.c >> index 84f6e74..4dbbd1e 100644 >> --- a/hw/microblaze/petalogix_s3adsp1800_mmu.c >> +++ b/hw/microblaze/petalogix_s3adsp1800_mmu.c >> @@ -62,7 +62,6 @@ static void >> petalogix_s3adsp1800_init(MachineState *machine) >> { >> ram_addr_t ram_size = machine->ram_size; >> - const char *cpu_model = machine->cpu_model; >> DeviceState *dev; >> MicroBlazeCPU *cpu; >> DriveInfo *dinfo; >> @@ -73,11 +72,8 @@ petalogix_s3adsp1800_init(MachineState *machine) >> qemu_irq irq[32]; >> MemoryRegion *sysmem = get_system_memory(); >> >> - /* init CPUs */ >> - if (cpu_model == NULL) { >> - cpu_model = "microblaze"; >> - } >> - cpu = cpu_mb_init(cpu_model); >> + cpu = MICROBLAZE_CPU(object_new(TYPE_MICROBLAZE_CPU)); >> + object_property_set_bool(OBJECT(cpu), true, "realized", &error_abort); >> >> /* Attach emulated BRAM through the LMB. */ >> memory_region_init_ram(phys_lmb_bram, NULL, >> -- >> 1.9.1 >> >> >
diff --git a/hw/microblaze/petalogix_s3adsp1800_mmu.c b/hw/microblaze/petalogix_s3adsp1800_mmu.c index 84f6e74..4dbbd1e 100644 --- a/hw/microblaze/petalogix_s3adsp1800_mmu.c +++ b/hw/microblaze/petalogix_s3adsp1800_mmu.c @@ -62,7 +62,6 @@ static void petalogix_s3adsp1800_init(MachineState *machine) { ram_addr_t ram_size = machine->ram_size; - const char *cpu_model = machine->cpu_model; DeviceState *dev; MicroBlazeCPU *cpu; DriveInfo *dinfo; @@ -73,11 +72,8 @@ petalogix_s3adsp1800_init(MachineState *machine) qemu_irq irq[32]; MemoryRegion *sysmem = get_system_memory(); - /* init CPUs */ - if (cpu_model == NULL) { - cpu_model = "microblaze"; - } - cpu = cpu_mb_init(cpu_model); + cpu = MICROBLAZE_CPU(object_new(TYPE_MICROBLAZE_CPU)); + object_property_set_bool(OBJECT(cpu), true, "realized", &error_abort); /* Attach emulated BRAM through the LMB. */ memory_region_init_ram(phys_lmb_bram, NULL,
Instantiate and realise the CPU directly, rather than using cpu_mb_init. Microblazes cpu_model argument is a dummy so remove the default cpu_model set logic. Signed-off-by: Peter Crosthwaite <crosthwaite.peter@gmail.com> --- hw/microblaze/petalogix_s3adsp1800_mmu.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-)