I think the soft-reset is what we may need but the gpio stuff may also be important.

Last login: Sat Feb 15 12:30:21 on ttys000

jam@Mac ~ % cd q3/qemu/build

jam@Mac build % ./qemu-system-ppc64-unsigned   -m 1024  -cpu 7455 -hda ~/Snow*.img -prom-env 'boot-args=-v -x -s' -smp 2,cores=1,threads=1,sockets=2 -accel tcg,thread=multi -d guest_errors  -cdrom /Users/jam/Downloads/ubuntu-mate-16.04.1-desktop-powerpc.iso   -boot d  -device usb-mouse -boot d -prom-env 'auto-boot?=false'   -M mac99,via=pmu -nographic -bios /Users/jam/Documents/openbios-qemu.elf 

WARNING: Image format was not specified for '/Users/jam/SnowLeopardPPC.img' and probing guessed raw.

         Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted.

         Specify the 'raw' format explicitly to remove the restrictions.

s>> et_property: NULL phandle


>> =============================================================

>> OpenBIOS 1.1 [Feb 14 2025 10:28]

>> Configuration device id QEMU version 1 machine id 1

>> CPUs: 2

>> Memory: 1024M

>> UUID: 00000000-0000-0000-0000-000000000000

>> CPU type PowerPC,G4

>> CPU type PowerPC,G4

milliseconds isn't unique.

Welcome to OpenBIOS v1.1 built on Feb 14 2025 10:28


0 > dev /cpus/@0 .properties 

name                      "PowerPC,G4"

device_type               "cpu"

cpu-version               80010302 

d-cache-size              8000 

i-cache-size              8000 

d-cache-sets              80 

i-cache-sets              80 

d-cache-block-size        20 

i-cache-block-size        20 

tlb-sets                  40 

tlb-size                  80 

timebase-frequency        17d7840 

clock-frequency           35a4e900 

bus-frequency             5f5e100 

state                     "running"

reservation-granule-size  20 

reg                       00000000

available                 00004000   03ffc000

                          04800000   3b458000

                          3fe10000   401f0000

translations              04000000   00800000   04000000   00000000

                          3fc58000   001b8000   3fc58000   00000000

                          fff00000   00100000   3ff00000   00000000

 ok

0 > dev /cpus/@1 .properties 

name                      "PowerPC,G4"

device_type               "cpu"

cpu-version               80010302 

d-cache-size              8000 

i-cache-size              8000 

d-cache-sets              80 

i-cache-sets              80 

d-cache-block-size        20 

i-cache-block-size        20 

tlb-sets                  40 

tlb-size                  80 

timebase-frequency        17d7840 

clock-frequency           35a4e900 

bus-frequency             5f5e100 

state                     "running"

reservation-granule-size  20 

reg                       00000001

 ok

0 > 


On Feb 15, 2025, at 12:24 PM, Jd Lyons <lyons_dj@yahoo.com> wrote:

Don’t give up yet, we can get more people involved…..

Here is the dump of the DP MDD /cpus node, there is some interesting stuff there….











0 > dev /cpus/@0 .properties 
name                    PowerPC,G4
                          
device_type             cpu
reg                     00000000  
cpu-version             80010201 
state                   running
clock-frequency         33a848a8 
bus-frequency           07f0db85 
config-bus-frequency    07f0b5db 
timebase-frequency      01fc36e1 
reservation-granule-size00000020 
tlb-sets                00000040 
tlb-size                00000080 
d-cache-size            00008000 
i-cache-size            00008000 
d-cache-sets            00000080 
i-cache-sets            00000080 
i-cache-block-size      00000020 
d-cache-block-size      00000020 
graphics                
performance-monitor     
altivec                 
data-streams            
l2-cache                ff87fd10 
l2cr                    80080000 
existing                00000000 80000000 80000000 80000000 
available               00003000 7fffd000 d0000000 20000000 
translations            00000000 00003000 00000000 00000010 80000000 00080000 
                        80000000 00000028 80080000 00001000 80080000 00000028 
                        80081000 00001000 80081000 00000028 f0000000 00010000 
                        f0000000 00000028 f0800000 00001000 f0800000 00000028 
                        f0c00000 00001000 f0c00000 00000028 f2000000 00010000 
                        f2000000 00000028 f2800000 00001000 f2800000 00000028 
                        f2c00000 00001000 f2c00000 00000028 f4000000 00010000 
                        f4000000 00000028 f4800000 00001000 f4800000 00000028 
                        f4c00000 00001000 f4c00000 00000028 f5000000 00001000 
                        f5000000 00000028 f5200000 00200000 f5200000 00000028 
                        f5200000 00200000 f5200000 00000028 
                        ... 00000140 bytes total
cpu-info                8410c0bc 80080000 80010201 00000400 00000000 00000000 
                        00000000 00000000 
soft-reset              00000071  <<—————————Here
gpio-mask               00000001  <<—————————Here
gpio-value              00000001  <<—————————Here
performance-monitor-cnt-enable 00000072  
timebase-enable         00000073  <<—————————Here
gpio-parent             ff95c318  <<—————————Here

 ok
0 > dev /cpus/@1  ok
0 > .properties 
name                    PowerPC,G4
                          
device_type             cpu
reg                     00000001  
cpu-version             80010201 
state                   stopped
clock-frequency         33a848a8 
bus-frequency           07f0db85 
config-bus-frequency    07f0b5db 
timebase-frequency      01fc36e1 
reservation-granule-size00000020 
tlb-sets                00000040 
tlb-size                00000080 
d-cache-size            00008000 
i-cache-size            00008000 
d-cache-sets            00000080 
i-cache-sets            00000080 
i-cache-block-size      00000020 
d-cache-block-size      00000020 
graphics                
performance-monitor       
altivec                 
data-streams            
l2-cache                ff880fd0 
l2cr                    80080000 
cpu-info                8431c0bc 00000000 80010201 00000400 fff0376c 0000b010 
                        00060110 21524110 
soft-reset              00000072  <<—————————Here
gpio-mask               00000001  <<—————————Here
gpio-value              00000001  <<—————————Here
timebase-enable         00000073 
cpu-interrupt-enable    00000074  <<—————————Here
gpio-parent             ff95c318  <<—————————Here

                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                          
                        
                        
                        
                        
                        
                        
                        
customer-sw-config       694-4782
                        
                        
color-code              ff11
scb#                    00000000 
display-config-info     ffffffff ffffffff 
name                    device-tree
copyright               Copyright 1983-2002 Apple Computer, Inc. All Rights Reserved
device_type             bootrom
system-id               0000000000000
#address-cells          00000001 
#size-cells             00000001 
clock-frequency         07f0db85 
AAPL,add-fcode-file     ff860928 

 ok
0 > 

On Feb 15, 2025, at 11:53 AM, Andrew Randrianasulu <randrianasulu@gmail.com> wrote:



сб, 15 февр. 2025 г., 19:37 Jd Lyons <lyons_dj@yahoo.com>:
Mate Live CD does default to SMP:

Thanks for testing.

Unfortunately,I think I just fundamentally misunderstood how IRQ vs IPI works so .. in absence of someone with working understanding of how all this really work this probably will not progress much ...

sorry!



>> =============================================================
>> OpenBIOS 1.1 [Feb 14 2025 10:28]
>> Configuration device id QEMU version 1 machine id 1
>> CPUs: 2
>> Memory: 1024M
>> UUID: 00000000-0000-0000-0000-000000000000
>> CPU type PowerPC,G4
>> CPU type PowerPC,G4
milliseconds isn't unique.
Welcome to OpenBIOS v1.1 built on Feb 14 2025 10:28

0 > boot Trying cd:,\\:tbxi...
>> switching to new context:

call-method color!: exception -21 
>> call-method color! failed with error ffffffdf
call-method color!: exception -21 
>> call-method color! failed with error ffffffdf
call-method color!: exception -21 
>> call-method color! failed with error ffffffdf
call-method color!: exception -21 
>> call-method color! failed with error ffffffdf
call-method color!: exception -21 
>> call-method color! failed with error ffffffdf
call-method color!: exception -21 
>> call-method color! failed with error ffffffdf
call-method color!: exception -21 
>> call-method color! failed with error ffffffdf
call-method color!: exception -21 
>> call-method color! failed with error ffffffdf
call-method color!: exception -21 
>> call-method color! failed with error ffffffdf
call-method color!: exception -21 
>> call-method color! failed with error ffffffdf
call-method color!: exception -21 
>> call-method color! failed with error ffffffdf
call-method color!: exception -21 
>> call-method color! failed with error ffffffdf
call-method color!: exception -21 
>> call-method color! failed with error ffffffdf
call-method color!: exception -21 
>> call-method color! failed with error ffffffdf
call-method color!: exception -21 
>> call-method color! failed with error ffffffdf
call-method color!: exception -21 
>> call-method color! failed with error ffffffdf

Config file read, 2702 bytes

Welcome to Ubuntu MATE 16.04.1 LTS (Xenial Xerus)!

This is an Ubuntu MATE live CDROM,
built on 20160719.

The default option is 'live'.

If the system fails to boot at all (the typical
symptom is a white screen which doesn't go away),
use 'live video=ofonly'.

Press the tab key for a list of options, or type
'help' for help.

************************************
If in doubt, just press Enter, and if that
doesn't work, type 'live video=ofonly'.
************************************
Welcome to yaboot version 1.3.16
Enter "help" to get some basic usage information

WARNING: Bootstrap partition type is wrong: "Apple_HFS"
         type should be: "Apple_Bootstrap"

boot: live
Please wait, loading kernel...
   Elf32 kernel loaded...
Loading ramdisk...
ramdisk loaded at 01b00000, size: 22562 Kbytes
OF stdout device is: /pci@f2000000/mac-io@c/escc@13000/ch-a@13020
Preparing to boot Linux version 4.4.0-31-powerpc-smp (buildd@denneed03) (gcc version 5.3.1 20160413 (Ubuntu 5.3.1-14ubuntu2.1) ) #50-Ubuntu SMP Wed Jul 13 00:23:04 UTC 2016 (Ubuntu 4.4.0-31.50-powerpc-smp 4.4.13)
Detected machine type: 00000400
command line: 
memory layout at init:
  memory_limit : 00000000 (16 MB aligned)
  alloc_bottom : 03109000
  alloc_top    : 30000000
  alloc_top_hi : 40000000
  rmo_top      : 30000000
  ram_top      : 40000000
found display   : /pci@f2000000/QEMU,VGA@e, opening... done
copying OF device tree...
Building dt strings...
Building dt structure...
Device tree strings 0x0320a000 -> 0x0320a5ea
Device tree struct  0x0320b000 -> 0x03212000
Quiescing Open Firmware ...
Booting Linux via __start() ...
Trying to read invalid spr 1012 (0x3f4) at 00000000c0015f18
Hello World !
setup_arch: initmem
arch: exit
smp_core99_probe
smp_core99_kick_cpu
smp_core99_kick_cpu done
[    5.131667] Processor 1 is stuck.
[    5.131667] Processor 1 is stuck.

It tries to kickstart SMP but Processor 1 is stuck!


             
[   54.955254] ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[   54.955664] ata1.00: failed command: READ DMA
[   54.955950] ata1.00: cmd c8/00:08:00:00:00/00:00:00:00:00/e0 tag 0 dma 4096 in
[   54.955950]          res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x20 (host bus error)
[   54.956472] ata1.00: status: { DRDY }
[   85.930746] ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[   85.931000] ata1.00: failed command: READ DMA
[   85.931149] ata1.00: cmd c8/00:08:00:00:00/00:00:00:00:00/e0 tag 0 dma 4096 in
[   85.931149]          res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x20 (host bus error)
[   85.931569] ata1.00: status: { DRDY }
[  116.970014] ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[  116.970250] ata1.00: failed command: READ DMA
[  116.970402] ata1.00: cmd c8/00:08:00:00:00/00:00:00:00:00/e0 tag 0 dma 4096 in
[  116.970402]          res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x20 (host bus error)
[  116.970814] ata1.00: status: { DRDY }
[  148.010809] ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[  148.011048] ata1.00: failed command: READ DMA
[  148.011195] ata1.00: cmd c8/00:08:00:00:00/00:00:00:00:00/e0 tag 0 dma 4096 in
[  148.011195]          res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x20 (host bus error)
[  148.011610] ata1.00: status: { DRDY }
[  178.986502] ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[  178.986758] ata1.00: failed command: READ DMA
[  178.986906] ata1.00: cmd c8/00:08:00:00:00/00:00:00:00:00/e0 tag 0 dma 4096 in
[  178.986906]          res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x20 (host bus error)
[  178.987328] ata1.00: status: { DRDY }
[  209.962237] ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[  209.962474] ata1.00: failed command: READ DMA
[  209.962622] ata1.00: cmd c8/00:08:00:00:00/00:00:00:00:00/e0 tag 0 dma 4096 in
[  209.962622]          res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x20 (host bus error)
[  209.963038] ata1.00: status: { DRDY }
[  209.966227] blk_update_request: I/O error, dev sda, sector 0
[  209.966534] Buffer I/O error on dev sda, logical block 0, async page read
[  240.937824] ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[  240.938059] ata1.00: failed command: READ DMA
[  240.938205] ata1.00: cmd c8/00:08:00:00:00/00:00:00:00:00/e0 tag 0 dma 4096 in
[  240.938205]          res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x20 (host bus error)
[  240.938642] ata1.00: status: { DRDY }
[  245.234331] INFO: task swapper/0:1 blocked for more than 120 seconds.
[  245.234688]       Not tainted 4.4.0-31-powerpc-smp #50-Ubuntu
[  245.234864] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[  245.235822] INFO: task kworker/0:1:30 blocked for more than 120 seconds.
[  245.236016]       Not tainted 4.4.0-31-powerpc-smp #50-Ubuntu
[  245.236176] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[  271.977850] ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[  271.978090] ata1.00: failed command: READ DMA
[  271.978241] ata1.00: cmd c8/00:08:00:00:00/00:00:00:00:00/e0 tag 0 dma 4096 in
[  271.978241]          res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x20 (host bus error)
[  271.978653] ata1.00: status: { DRDY }
[  302.122355] ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[  302.122600] ata1.00: failed command: READ DMA
[  302.122746] ata1.00: cmd c8/00:08:00:00:00/00:00:00:00:00/e0 tag 0 dma 4096 in
[  302.122746]          res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x20 (host bus error)
[  302.123172] ata1.00: status: { DRDY }
[  333.162381] ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[  333.162651] ata1.00: failed command: READ DMA
[  333.162795] ata1.00: cmd c8/00:08:00:00:00/00:00:00:00:00/e0 tag 0 dma 4096 in
[  333.162795]          res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x20 (host bus error)
[  333.163229] ata1.00: status: { DRDY }
[  364.138445] ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[  364.138696] ata1.00: failed command: READ DMA
[  364.138844] ata1.00: cmd c8/00:08:00:00:00/00:00:00:00:00/e0 tag 0 dma 4096 in
[  364.138844]          res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x20 (host bus error)
[  364.139276] ata1.00: status: { DRDY }
[  365.233579] INFO: task swapper/0:1 blocked for more than 120 seconds.
[  365.233825]       Not tainted 4.4.0-31-powerpc-smp #50-Ubuntu
[  365.233992] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[  365.234445] INFO: task kworker/0:1:30 blocked for more than 120 seconds.
[  365.234633]       Not tainted 4.4.0-31-powerpc-smp #50-Ubuntu
[  365.234792] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[  365.235276] INFO: task kworker/u4:2:79 blocked for more than 120 seconds.
[  365.235467]       Not tainted 4.4.0-31-powerpc-smp #50-Ubuntu
[  365.235625] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[  395.178285] ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[  395.178536] ata1.00: failed command: READ DMA
[  395.178681] ata1.00: cmd c8/00:08:00:00:00/00:00:00:00:00/e0 tag 0 dma 4096 in
[  395.178681]          res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x20 (host bus error)
[  395.179112] ata1.00: status: { DRDY }
[  395.180504] blk_update_request: I/O error, dev sda, sector 0
[  395.180710] Buffer I/O error on dev sda, logical block 0, async page read
[  426.154784] ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[  426.155025] ata1.00: failed command: READ DMA
[  426.155173] ata1.00: cmd c8/00:08:00:00:00/00:00:00:00:00/e0 tag 0 dma 4096 in
[  426.155173]          res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x20 (host bus error)
[  426.155585] ata1.00: status: { DRDY }
[  457.130476] ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x0
[  457.130713] ata1.00: failed command: READ DMA
[  457.130859] ata1.00: cmd c8/00:08:00:00:00/00:00:00:00:00/e0 tag 0 dma 4096 in
[  457.130859]          res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x20 (host bus error)
[  457.131276] ata1.00: status: { DRDY }
[  485.233894] INFO: task swapper/0:1 blocked for more than 120 seconds.
[  485.234188]       Not tainted 4.4.0-31-powerpc-smp #50-Ubuntu
[  485.234347] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
[  485.234787] INFO: task kworker/0:1:30 blocked for more than 120 seconds.