I was researching why SMP was disabled in NewWorld mac99 machine in qeumu
There was request some time ago about SMP support ...
anyway i digged around a bit and found evidence both freeBSD and openBSD supported SMP on real G4 Macs ...
and linux at least in 3.x days
====
# cat /proc/cpuinfo
processor : 0
cpu : 7400, altivec supported
temperature : 31-33 C (uncalibrated)
clock : 500.000000MHz
revision : 2.9 (pvr 000c 0209)
bogomips : 49.81
processor : 1
cpu : 7400, altivec supported
temperature : 27-29 C (uncalibrated)
clock : 500.000000MHz
revision : 2.9 (pvr 000c 0209)
bogomips : 49.81
total bogomips : 99.63
timebase : 24907667
platform : PowerMac
model : PowerMac3,3
machine : PowerMac3,3
motherboard : PowerMac3,3 MacRISC2 MacRISC Power Macintosh
detected as : 65 (PowerMac G4 AGP Graphics)
pmac flags : 00000014
L2 cache : 1024K unified
pmac-generation : NewWorld
Memory : 1536 MB
=====
so i looked into Linux src
may be I misread some lines but i think it says while timebase freezing normally done via gpio device there IS software fallback?
====
- i2c was for g5/64 bit CPUs / systems ...
====
also, apparently two MPICs can be cascaded for > 64 iIRQs ...but is it the case on ANY smp-capable powermac3.x ?
There is github source of darwin driver from Apply, but it all c++ ..
So .. if anyone know any details about what else (apart from nr_cpu property on openpic controller) might be missing for smp emulation - I can try your ideas :) on MacOS 10.4.11 and Debian 8.1 virtual installs ...