I Zoltan, i was able to build on my quad qemu, a ram bank was die and make me the issue with gcc.. this is what happening if i run pegasos 2 with --enable-kvm.
via_superio_cfg: unimplemented register 0xf2 via_superio_cfg: unimplemented register 0xf4 via_superio_cfg: unimplemented register 0xf6 via_superio_cfg: unimplemented register 0xf7 via_superio_cfg: unimplemented register 0xf4 via_superio_cfg: unimplemented register 0xf2 PegasosII Boot Strap (c) 2002-2003 bplan GmbH Running on CPU PVR:000C0209 Enable L1 ICache... Done. mv64361_write: Unimplemented register write 0x108 = 0 Reading W83194 : FAILED. Setting Front Side Bus to 133MHz... FAILED. Invalid access at addr 0xFE000E43, size 1, region '(null)', reason: rejected Invalid access at addr 0xFE000E44, size 1, region '(null)', reason: rejected Invalid access at addr 0xFE000E41, size 1, region '(null)', reason: rejected Invalid access at addr 0xFE000E42, size 1, region '(null)', reason: rejected Invalid access at addr 0xFE000E40, size 1, region '(null)', reason: rejected Configuring DDR...mv64361_write: Unimplemented register write 0x1494 = 291 mv64361_write: Unimplemented register write 0x1494 = 291 mv64361_write: Unimplemented register write 0x1494 = 291 mv64361_write: Unimplemented register write 0x1494 = 291 (tooo many i cut) mv64361_write: Unimplemented register write 0x1494 = 291 mv64361_write: Unimplemented register write 0x1494 = 291 mv64361_write: Unimplemented register write 0x1494 = 291 mv64361_write: Unimplemented register write 0x1494 = 291 mv64361_write: Unimplemented register write 0x1480 = 300000 mv64361_write: Unimplemented register write 0x10 = 0 mv64361_write: Unimplemented register write 0x210 = 0 mv64361_write: Unimplemented register write 0x20 = 0 mv64361_write: Unimplemented register write 0x220 = 0 mv64361_write: Unimplemented register write 0x8 = 0 mv64361_write: Unimplemented register write 0x208 = 20000000 mv64361_write: Unimplemented register write 0x18 = 40000000 mv64361_write: Unimplemented register write 0x218 = 60000000 mv64361_write: Unimplemented register write 0x8 = 0 mv64361_write: Unimplemented register write 0x10 = 1fff mv64361_write: Unimplemented register write 0x208 = 2000 mv64361_write: Unimplemented register write 0x210 = 1fff mv64361_write: Unimplemented register write 0x1400 = 58200400 mv64361_write: Unimplemented register write 0x1404 = 24110051 mv64361_write: Unimplemented register write 0x1408 = 12813330 mv64361_write: Unimplemented register write 0x140c = 11b mv64361_write: Unimplemented register write 0x1414 = 0 mv64361_write: Unimplemented register write 0x1410 = 12 mv64361_write: Unimplemented register write 0x1418 = 5 mv64361_read: Unimplemented register read 0x1418 mv64361_write: Unimplemented register write 0x1418 = 1 mv64361_read: Unimplemented register read 0x1418 mv64361_write: Unimplemented register write 0x1420 = 0 mv64361_write: Unimplemented register write 0x1418 = 4 mv64361_read: Unimplemented register read 0x1418 mv64361_write: Unimplemented register write 0x141c = 162 mv64361_write: Unimplemented register write 0x1418 = 3 mv64361_read: Unimplemented register read 0x1418 mv64361_write: Unimplemented register write 0x141c = 62 mv64361_write: Unimplemented register write 0x1418 = 3 mv64361_read: Unimplemented register read 0x1418 mv64361_write: Unimplemented register write 0x1418 = 1 mv64361_read: Unimplemented register read 0x1418 mv64361_write: Unimplemented register write 0x1418 = 2 mv64361_read: Unimplemented register read 0x1418 mv64361_write: Unimplemented register write 0x1418 = 2 mv64361_read: Unimplemented register read 0x1418 Done. Configuring PCI0...mv64361_write: Unimplemented register write 0xc3c = ffffffff mv64361_read: Unimplemented register read 0x10 mv64361_write: Unimplemented register write 0xc08 = 0 mv64361_read: Unimplemented register read 0x210 mv64361_write: Unimplemented register write 0xd08 = 0 mv64361_read: Unimplemented register read 0x20 mv64361_write: Unimplemented register write 0xc0c = 0 mv64361_read: Unimplemented register read 0x220 mv64361_write: Unimplemented register write 0xd0c = 0 mv64361_write: Unimplemented register write 0xc10 = 0 mv64361_write: Unimplemented register write 0xd10 = 0 mv64361_write: Unimplemented register write 0xd18 = 0 mv64361_write: Unimplemented register write 0xc14 = 0 mv64361_write: Unimplemented register write 0xd14 = 0 mv64361_write: Unimplemented register write 0xd1c = 0 mv64361_write: Unimplemented register write 0xd20 = 0 mv64361_write: Unimplemented register write 0xd24 = 0 mv64361_write: Unimplemented register write 0xd28 = 0 mv64361_write: Unimplemented register write 0xe00 = 0 Done. Configuring PCI1...mv64361_write: Unimplemented register write 0xcbc = ffffffff mv64361_read: Unimplemented register read 0x10 mv64361_write: Unimplemented register write 0xc88 = 0 mv64361_read: Unimplemented register read 0x210 mv64361_write: Unimplemented register write 0xd88 = 0 mv64361_read: Unimplemented register read 0x20 mv64361_write: Unimplemented register write 0xc8c = 0 mv64361_read: Unimplemented register read 0x220 mv64361_write: Unimplemented register write 0xd8c = 0 mv64361_write: Unimplemented register write 0xc90 = 0 mv64361_write: Unimplemented register write 0xd90 = 0 mv64361_write: Unimplemented register write 0xd98 = 0 mv64361_write: Unimplemented register write 0xc94 = 0 mv64361_write: Unimplemented register write 0xd94 = 0 mv64361_write: Unimplemented register write 0xd9c = 0 mv64361_write: Unimplemented register write 0xda0 = 0 mv64361_write: Unimplemented register write 0xda4 = 0 mv64361_write: Unimplemented register write 0xda8 = 0 mv64361_write: Unimplemented register write 0xe80 = 0 Done. Configuring ETH...mv64361_write: Unimplemented register write 0x2290 = 3f mv64361_read: Unimplemented register read 0x10 mv64361_write: Unimplemented register write 0x2204 = 0 mv64361_write: Unimplemented register write 0x2200 = 0 mv64361_read: Unimplemented register read 0x210 mv64361_write: Unimplemented register write 0x220c = 0 mv64361_write: Unimplemented register write 0x2208 = 0 mv64361_read: Unimplemented register read 0x20 mv64361_write: Unimplemented register write 0x2214 = 0 mv64361_write: Unimplemented register write 0x2210 = 0 mv64361_read: Unimplemented register read 0x220 mv64361_write: Unimplemented register write 0x221c = 0 mv64361_write: Unimplemented register write 0x2218 = 0 mv64361_write: Unimplemented register write 0x2220 = 0 mv64361_write: Unimplemented register write 0x2224 = 0 mv64361_write: Unimplemented register write 0x2228 = 0 mv64361_write: Unimplemented register write 0x222c = 0 mv64361_write: Unimplemented register write 0x2290 = 3f mv64361_write: Unimplemented register write 0x2000 = e0 Done. mv64361_write: Unimplemented register write 0xd9c = 1ffff000 mv64361_read: Unimplemented register read 0xcbc mv64361_write: Unimplemented register write 0xcbc = 0 mv64361_write: Unimplemented register write 0xf008 = 30011 mv64361_write: Unimplemented register write 0x1d00 = 801f0030 mv64361_read: Unimplemented register read 0xc80 mv64361_write: Unimplemented register write 0xc80 = 0 mv64361_read: Unimplemented register read 0x1424 mv64361_write: Unimplemented register write 0x1424 = 1000000 Releasing IDE reset ... Done. Configuring Legacy Devices Initializing KBD...Invalid access at addr 0xFE0003F0, size 1, region '(null)', reason: rejected Done. via_superio_cfg: unimplemented register 0xf6 via_superio_cfg: unimplemented register 0xf7 via_superio_cfg: unimplemented register 0xf2 Invalid access at addr 0xFE000084, size 1, region '(null)', reason: rejected Invalid access at addr 0xFE000085, size 1, region '(null)', reason: rejected Invalid access at addr 0xFE000086, size 1, region '(null)', reason: rejected Invalid access at addr 0xFE000088, size 1, region '(null)', reason: rejected Invalid access at addr 0xFE00008C, size 1, region '(null)', reason: rejected Invalid access at addr 0xFE00008D, size 1, region '(null)', reason: rejected Invalid access at addr 0xFE00008E, size 1, region '(null)', reason: rejected Testing 10000000 Bytes, Pass: 00000000 Failed: 00000000 In dmesg i had many of this. [ 3634.418495] kvmppc_exit_pr_progint: emulation at 700 failed (00000700) [ 3634.418525] Couldn't emulate instruction 0x00000700 (op 0 xop 896) [ 3634.418551] Couldn't emulate instruction 0x00000700 (op 0 xop 896) [ 3634.418577] Couldn't emulate instruction 0x00000700 (op 0 xop 896) [ 3634.418603] Couldn't emulate instr... ___ i will build latest linux kernel and do new test. thanks Luigi ________________________________ Da: BALATON Zoltan <bala...@eik.bme.hu> Inviato: sabato 17 luglio 2021 21:55 A: luigi burdo <intermedi...@hotmail.com> Cc: David Gibson <da...@gibson.dropbear.id.au>; peter.mayd...@linaro.org <peter.mayd...@linaro.org>; gr...@kaod.org <gr...@kaod.org>; qemu-...@nongnu.org <qemu-...@nongnu.org>; qemu-devel@nongnu.org <qemu-devel@nongnu.org> Oggetto: Re: R: [PULL 0/3] ppc-for-6.1 queue 20210713 On Sat, 17 Jul 2021, luigi burdo wrote: > Hi > i small report > im try to build last relesase on a PowerMac G5 quad on debian sid PPC64 but > ld exit with an error: Looks like it's gcc that crashes not ld. If you're sure it's not a hardware problem this may be a gcc bug. Sometimes big compile jobs can break if a machine is not stable but if it always fails at the same place and does not fail when compiling something else like a Linux kernel then it's more likely to be an actual bug. That function has some crazy use of macros so maybe it's exposing some bug in gcc. You could restrict what targets you build with --target-list configure option of QEMU if you don't actually need mips (compiling will be faster if you only build the targets you need) or you can try with clang if available in your distro to check if that works better. If this can be consistently reproduced you could try reporting it to gcc as the error message suggests. Probably not much QEMU can do about it. Regards, BALATON Zoltan > gigi@debian:~/src/tags/ppc-for-6.1-20210713/build$ ninja > [3864/9215] Compiling C object > libqemu-mipsel-softmmu.fa.p/target_mips_tcg_msa_helper.c.o > FAILED: libqemu-mipsel-softmmu.fa.p/target_mips_tcg_msa_helper.c.o > cc -Ilibqemu-mipsel-softmmu.fa.p -I. -I.. -Itarget/mips -I../target/mips > -I../capstone/include/capstone -Iqapi -Itrace -Iui -Iui/shader > -I/usr/include/pixman-1 -I/usr/include/glib-2.0 > -I/usr/lib/powerpc64-linux-gnu/glib-2.0/include -fdiagnostics-color=auto > -pipe -Wall -Winvalid-pch -Werror -std=gnu11 -O2 -g -isystem > /home/gigi/src/tags/ppc-for-6.1-20210713/linux-headers -isystem linux-headers > -iquote . -iquote /home/gigi/src/tags/ppc-for-6.1-20210713 -iquote > /home/gigi/src/tags/ppc-for-6.1-20210713/include -iquote > /home/gigi/src/tags/ppc-for-6.1-20210713/disas/libvixl -iquote > /home/gigi/src/tags/ppc-for-6.1-20210713/tcg/ppc -pthread -U_FORTIFY_SOURCE > -D_FORTIFY_SOURCE=2 -m64 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 > -D_LARGEFILE_SOURCE -Wstrict-prototypes -Wredundant-decls -Wundef > -Wwrite-strings -Wmissing-prototypes -fno-strict-aliasing -fno-common -fwrapv > -Wold-style-declaration -Wold-style-definition -Wtype-limits > -Wformat-security -Wformat-y2k -Winit-self -Wignored-qualifiers -Wempt y-body -Wnested-externs -Wendif-labels -Wexpansion-to-defined -Wimplicit-fallthrough=2 -Wno-missing-include-dirs -Wno-shift-negative-value -Wno-psabi -fstack-protector-strong -fPIE -isystem../linux-headers -isystemlinux-headers -DNEED_CPU_H '-DCONFIG_TARGET="mipsel-softmmu-config-target.h"' '-DCONFIG_DEVICES="mipsel-softmmu-config-devices.h"' -MD -MQ libqemu-mipsel-softmmu.fa.p/target_mips_tcg_msa_helper.c.o -MF libqemu-mipsel-softmmu.fa.p/target_mips_tcg_msa_helper.c.o.d -o libqemu-mipsel-softmmu.fa.p/target_mips_tcg_msa_helper.c.o -c ../target/mips/tcg/msa_helper.c > during RTL pass: sched1 > ../target/mips/tcg/msa_helper.c: In function ‘helper_msa_fmin_df’: > ../target/mips/tcg/msa_helper.c:7536:1: internal compiler error: Errore di > segmentazione > 7536 | } > | ^ > 0x3fffa7b8e1c3 generic_start_main > ../csu/libc-start.c:308 > 0x3fffa7b8e3d3 __libc_start_main > ../sysdeps/unix/sysv/linux/powerpc/libc-start.c:98 > Please submit a full bug report, > with preprocessed source if appropriate. > Please include the complete backtrace with any bug report. > See <file:///usr/share/doc/gcc-10/README.Bugs> for instructions. > [3869/9215] Compiling C object > libqemu-mipsel-softmmu.fa.p/target_mips_tcg_translate.c.o > ninja: build stopped: subcommand failed. > > Ciao > Luigi > ________________________________ > Da: Qemu-ppc <qemu-ppc-bounces+intermediadc=hotmail....@nongnu.org> per conto > di David Gibson <da...@gibson.dropbear.id.au> > Inviato: martedì 13 luglio 2021 04:07 > A: peter.mayd...@linaro.org <peter.mayd...@linaro.org>; gr...@kaod.org > <gr...@kaod.org> > Cc: qemu-...@nongnu.org <qemu-...@nongnu.org>; qemu-devel@nongnu.org > <qemu-devel@nongnu.org>; David Gibson <da...@gibson.dropbear.id.au> > Oggetto: [PULL 0/3] ppc-for-6.1 queue 20210713 > > The following changes since commit 57e28d34c0cb04abf7683ac6a12c87ede447c320: > > Merge remote-tracking branch 'remotes/cohuck-gitlab/tags/s390x-20210708' > into staging (2021-07-12 19:15:11 +0100) > > are available in the Git repository at: > > https://gitlab.com/dgibson/qemu.git tags/ppc-for-6.1-20210713 > > for you to fetch changes up to c785a40179b10ce2d7a4afdb04f63c98d53a1756: > > mv64361: Remove extra break from a switch case (2021-07-13 10:12:17 +1000) > > ---------------------------------------------------------------- > ppc patch queue 2021-07-13 > > I thought I'd sent the last PR before the 6.1 soft freeze, but > unfortunately I need one more. This last minute one puts in a SLOF > update, along with a couple of bugfixes. > > ---------------------------------------------------------------- > Alexey Kardashevskiy (1): > pseries: Update SLOF firmware image > > BALATON Zoltan (2): > ppc/pegasos2: Allow setprop in VOF > mv64361: Remove extra break from a switch case > > hw/pci-host/mv64361.c | 1 - > hw/ppc/pegasos2.c | 10 ++++++++++ > pc-bios/README | 2 +- > pc-bios/slof.bin | Bin 968888 -> 991744 bytes > roms/SLOF | 2 +- > 5 files changed, 12 insertions(+), 3 deletions(-) > >