Message ID | 87a8fp3q1v.fsf@abhimanyu.i-did-not-set--mail-host-address--so-tickle-me (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Nikunj A Dadhania <nikunj@linux.vnet.ibm.com> writes: > Programmingkid <programmingkidx@gmail.com> writes: > The result was this error message: >> qemu-system-ppc: Number of SMP CPUs requested (4) exceeds max CPUs >> supported by machine 'mac99' (1) > > This seems to be similar error which I got when enabling ppc64. 02/04 of > my patch has got over the limitation for ppc64. I guess some patch seems > to be missing for ppc. > > I thought that something like this should work: Working, still some issues though. > > ======================================================================== > > diff --git a/hw/ppc/mac.h b/hw/ppc/mac.h > index 20cbddb..e6522e5 100644 > --- a/hw/ppc/mac.h > +++ b/hw/ppc/mac.h > @@ -32,7 +32,7 @@ > #include "hw/input/adb.h" > > /* SMP is not enabled, for now */ > -#define MAX_CPUS 1 > +#define MAX_CPUS 4 > > #define BIOS_SIZE (1024 * 1024) > #define NVRAM_SIZE 0x2000 > diff --git a/hw/ppc/mac_newworld.c b/hw/ppc/mac_newworld.c > index 7d25106..13e7d1c 100644 > --- a/hw/ppc/mac_newworld.c > +++ b/hw/ppc/mac_newworld.c > @@ -515,6 +515,7 @@ static void core99_machine_class_init(ObjectClass *oc, void *data) > { > MachineClass *mc = MACHINE_CLASS(oc); > > + fprintf(stderr, "%s: init %d\n", __func__, MAX_CPUS); > mc->desc = "Mac99 based PowerMAC"; > mc->init = ppc_core99_init; > mc->max_cpus = MAX_CPUS; > > ======================================================================== > > > But I do not see this print at all. core99_machine_class_init() doesnt > get called ? Am I missing something? Wasnt compiling right target ppc-softmmu :( Regards Nikunj
On Sep 3, 2016, at 1:11 PM, Nikunj A Dadhania wrote: > Nikunj A Dadhania <nikunj@linux.vnet.ibm.com> writes: > >> Programmingkid <programmingkidx@gmail.com> writes: >> The result was this error message: >>> qemu-system-ppc: Number of SMP CPUs requested (4) exceeds max CPUs >>> supported by machine 'mac99' (1) >> >> This seems to be similar error which I got when enabling ppc64. 02/04 of >> my patch has got over the limitation for ppc64. I guess some patch seems >> to be missing for ppc. >> >> I thought that something like this should work: > > Working, still some issues though. > >> >> ======================================================================== >> >> diff --git a/hw/ppc/mac.h b/hw/ppc/mac.h >> index 20cbddb..e6522e5 100644 >> --- a/hw/ppc/mac.h >> +++ b/hw/ppc/mac.h >> @@ -32,7 +32,7 @@ >> #include "hw/input/adb.h" >> >> /* SMP is not enabled, for now */ >> -#define MAX_CPUS 1 >> +#define MAX_CPUS 4 >> >> #define BIOS_SIZE (1024 * 1024) >> #define NVRAM_SIZE 0x2000 >> diff --git a/hw/ppc/mac_newworld.c b/hw/ppc/mac_newworld.c >> index 7d25106..13e7d1c 100644 >> --- a/hw/ppc/mac_newworld.c >> +++ b/hw/ppc/mac_newworld.c >> @@ -515,6 +515,7 @@ static void core99_machine_class_init(ObjectClass *oc, void *data) >> { >> MachineClass *mc = MACHINE_CLASS(oc); >> >> + fprintf(stderr, "%s: init %d\n", __func__, MAX_CPUS); >> mc->desc = "Mac99 based PowerMAC"; >> mc->init = ppc_core99_init; >> mc->max_cpus = MAX_CPUS; >> >> ======================================================================== >> >> >> But I do not see this print at all. core99_machine_class_init() doesnt >> get called ? Am I missing something? > > Wasnt compiling right target ppc-softmmu :( > > Regards > Nikunj I have a lot of PowerPC operating systems here. Let me know when you are ready and I will be glad to test out your code.
======================================================================== diff --git a/hw/ppc/mac.h b/hw/ppc/mac.h index 20cbddb..e6522e5 100644 --- a/hw/ppc/mac.h +++ b/hw/ppc/mac.h @@ -32,7 +32,7 @@ #include "hw/input/adb.h" /* SMP is not enabled, for now */ -#define MAX_CPUS 1 +#define MAX_CPUS 4 #define BIOS_SIZE (1024 * 1024) #define NVRAM_SIZE 0x2000 diff --git a/hw/ppc/mac_newworld.c b/hw/ppc/mac_newworld.c index 7d25106..13e7d1c 100644 --- a/hw/ppc/mac_newworld.c +++ b/hw/ppc/mac_newworld.c @@ -515,6 +515,7 @@ static void core99_machine_class_init(ObjectClass *oc, void *data) { MachineClass *mc = MACHINE_CLASS(oc); + fprintf(stderr, "%s: init %d\n", __func__, MAX_CPUS); mc->desc = "Mac99 based PowerMAC"; mc->init = ppc_core99_init; mc->max_cpus = MAX_CPUS;