I hope you folks are not anti-emulator, the future of running the Mac OS on PowerPC is emulation. Our Quad Core G5's are never going to get any faster. Emulation of PPC in Qemu is pretty good, and a lot faster than most people would think on an M2 host.
Emulation will continue to get faster as CPUs get faster, our G5s never will. This thread is about working being done to make SMP and TCG Multithreading work with Qemu so the guest( Mac OS ) can take advantage of more the one host CPU core to emulate more that one Guest CPU.
Just like having a Dual G4, or a Quad G5.
Work is progressing and I have Mac OS X up and running, but the second CPU is stuck in a loop and Mac OS X can't use it at all. The System Profiler reports 2 CPUs, and both CPUs are there, but only one works.
The issue right now is that stuck CPU, it was not bought out of reset correctly and I'm having trouble understanding exactly how the GPIO works, and how it should work to get that second CPU to come out of reset so we can use it.
I am willing to share my patches for people willing to help.
Right now what needs to be done is install Linux in qemu ppc with my patches and use gpio-untils to poke at the GPIO until we figure out the correct bits to poke to get that second CPU out of rest and up and running.
So any takers?
The Linux documentation from the kernel source should be all we really need to get this working.
linux/arch/powerpc/include/asm/keylargo.h
These are simple GPIOs, they are complex in their bit fields for GPIOs, but it's not that hard folks.
Emulation will continue to get faster as CPUs get faster, our G5s never will. This thread is about working being done to make SMP and TCG Multithreading work with Qemu so the guest( Mac OS ) can take advantage of more the one host CPU core to emulate more that one Guest CPU.
Just like having a Dual G4, or a Quad G5.
Work is progressing and I have Mac OS X up and running, but the second CPU is stuck in a loop and Mac OS X can't use it at all. The System Profiler reports 2 CPUs, and both CPUs are there, but only one works.
The issue right now is that stuck CPU, it was not bought out of reset correctly and I'm having trouble understanding exactly how the GPIO works, and how it should work to get that second CPU to come out of reset so we can use it.
I am willing to share my patches for people willing to help.
Right now what needs to be done is install Linux in qemu ppc with my patches and use gpio-untils to poke at the GPIO until we figure out the correct bits to poke to get that second CPU out of rest and up and running.
So any takers?
The Linux documentation from the kernel source should be all we really need to get this working.
linux/arch/powerpc/include/asm/keylargo.h
linux/arch/powerpc/platforms/powermac/feature.c:
These are simple GPIOs, they are complex in their bit fields for GPIOs, but it's not that hard folks.