docs/about/deprecated.rst | 9 + docs/specs/ppc-spapr-hcalls.rst | 100 +++++ docs/specs/ppc-spapr-hcalls.txt | 78 ---- docs/system/ppc/powernv.rst | 68 ++-- docs/system/ppc/pseries.rst | 226 +++++++++++ hw/ppc/mac.h | 3 - hw/ppc/ppc405.h | 14 +- include/fpu/softfloat-types.h | 23 +- include/fpu/softfloat.h | 14 +- include/hw/pci-host/pnv_phb3.h | 3 + include/hw/pci-host/pnv_phb4.h | 5 + include/hw/ppc/pnv.h | 2 + target/ppc/cpu-models.h | 19 - target/ppc/cpu-qom.h | 12 +- target/ppc/cpu.h | 63 ++- target/ppc/helper.h | 29 +- target/ppc/power8-pmu.h | 26 ++ target/ppc/spr_tcg.h | 5 + target/ppc/insn32.decode | 54 ++- fpu/softfloat.c | 114 +++++- hw/misc/ivshmem.c | 2 +- hw/pci-host/pnv_phb3.c | 3 +- hw/pci-host/pnv_phb3_pbcq.c | 11 + hw/pci-host/pnv_phb4.c | 1 + hw/pci-host/pnv_phb4_pec.c | 75 +++- hw/ppc/mac_newworld.c | 3 +- hw/ppc/mac_oldworld.c | 3 +- hw/ppc/pnv.c | 177 +++++---- hw/ppc/ppc.c | 2 + hw/ppc/ppc405_boards.c | 245 ++++++------ hw/ppc/ppc405_uc.c | 225 +++++------ hw/ppc/spapr_cpu_core.c | 1 + target/ppc/cpu-models.c | 34 -- target/ppc/cpu.c | 2 +- target/ppc/cpu_init.c | 658 +++----------------------------- target/ppc/excp_helper.c | 95 +++-- target/ppc/fpu_helper.c | 598 ++++++++++++++++------------- target/ppc/helper_regs.c | 7 + target/ppc/mmu_common.c | 60 +-- target/ppc/mmu_helper.c | 32 -- target/ppc/power8-pmu.c | 350 +++++++++++++++++ target/ppc/translate.c | 104 +++-- tests/qtest/ivshmem-test.c | 5 +- tests/tcg/ppc64le/mtfsf.c | 61 +++ tests/tcg/ppc64le/non_signalling_xscv.c | 36 ++ fpu/softfloat-parts.c.inc | 57 +-- fpu/softfloat-specialize.c.inc | 12 +- target/ppc/power8-pmu-regs.c.inc | 69 +++- target/ppc/translate/branch-impl.c.inc | 33 ++ target/ppc/translate/fp-impl.c.inc | 53 +-- target/ppc/translate/vmx-impl.c.inc | 231 +++++++++++ target/ppc/translate/vsx-impl.c.inc | 55 ++- target/ppc/translate/vsx-ops.c.inc | 5 - hw/ppc/trace-events | 23 ++ pc-bios/README | 2 +- pc-bios/slof.bin | Bin 991744 -> 991920 bytes roms/SLOF | 2 +- target/ppc/meson.build | 1 + tests/tcg/ppc64/Makefile.target | 5 +- tests/tcg/ppc64le/Makefile.target | 5 +- 60 files changed, 2555 insertions(+), 1655 deletions(-) create mode 100644 docs/specs/ppc-spapr-hcalls.rst delete mode 100644 docs/specs/ppc-spapr-hcalls.txt create mode 100644 target/ppc/power8-pmu.h create mode 100644 target/ppc/power8-pmu.c create mode 100644 tests/tcg/ppc64le/mtfsf.c create mode 100644 tests/tcg/ppc64le/non_signalling_xscv.c create mode 100644 target/ppc/translate/branch-impl.c.inc
The following changes since commit 76b56fdfc9fa43ec6e5986aee33f108c6c6a511e: Merge tag 'block-pull-request' of https://gitlab.com/stefanha/qemu into staging (2021-12-14 12:46:18 -0800) are available in the Git repository at: https://github.com/legoater/qemu/ tags/pull-ppc-20211215 for you to fetch changes up to cdf906d7ea79afb3283b57e3cf1b89f1334f7f2b: ppc/pnv: Use QOM hierarchy to scan PEC PHB4 devices (2021-12-15 08:20:37 +0100) ---------------------------------------------------------------- ppc 7.0 queue: * General cleanup for Mac machines (Peter) * Fixes for FPU exceptions (Lucas) * Support for new ISA31 instructions (Matheus) * Fixes for ivshmem (Daniel) * Cleanups for PowerNV PHB (Christophe and Cedric) * Updates of PowerNV and pSeries documentation (Leonardo and Daniel) * Fixes for PowerNV (Daniel) * Large cleanup of FPU implementation (Richard) * Removal of SoftTLBs support for PPC74x CPUs (Fabiano) * Fixes for exception models in MPCx and 60x CPUs (Fabiano) * Removal of 401/403 CPUs (Cedric) * Deprecation of taihu machine (Thomas) * Large rework of PPC405 machine (Cedric) * Fixes for VSX instructions (Victor and Matheus) * Fix for e6500 CPU (Fabiano) * Initial support for PMU (Daniel) ---------------------------------------------------------------- Alexey Kardashevskiy (1): pseries: Update SLOF firmware image Christophe Lombard (1): pci-host: Allow extended config space access for PowerNV PHB4 model Cédric Le Goater (28): Merge tag 'qemu-slof-20211112' of github.com:aik/qemu into ppc-next target/ppc: remove 401/403 CPUs ppc/ppc405: Change kernel load address ppc: Add trace-events for DCR accesses ppc/ppc405: Convert printfs to trace-events ppc/ppc405: Drop flag parameter in ppc405_set_bootinfo() ppc/ppc405: Change ppc405ep_init() return value ppc/ppc405: Add some address space definitions ppc/ppc405: Remove flash support ppc/ppc405: Rework FW load ppc/ppc405: Introduce ppc405_set_default_bootinfo() ppc/ppc405: Fix boot from kernel ppc/ppc405: Change default PLL values at reset ppc/ppc405: Fix bi_pci_enetaddr2 field in U-Boot board information ppc/ppc405: Add update of bi_procfreq field ppc/pnv: Introduce a "chip" property under PHB3 ppc/pnv: Use the chip class to check the index of PHB3 devices ppc/pnv: Drop the "num-phbs" property ppc/pnv: Move mapping of the PHB3 CQ regions under pnv_pbcq_realize() ppc/pnv: Use QOM hierarchy to scan PHB3 devices ppc/pnv: Introduce a num_pecs class attribute for PHB4 PEC devices ppc/pnv: Introduce version and device_id class atributes for PHB4 devices ppc/pnv: Introduce a "chip" property under the PHB4 model ppc/pnv: Introduce a num_stack class attribute ppc/pnv: Compute the PHB index from the PHB4 PEC model ppc/pnv: Remove "system-memory" property from PHB4 PEC ppc/pnv: Move realize of PEC stacks under the PEC model ppc/pnv: Use QOM hierarchy to scan PEC PHB4 devices Daniel Henrique Barboza (13): ivshmem.c: change endianness to LITTLE_ENDIAN ivshmem-test.c: enable test_ivshmem_server for ppc64 arch ppc/pnv.c: add a friendly warning when accel=kvm is used docs/system/ppc/powernv.rst: document KVM support status ppc/pnv.c: fix "system-id" FDT when -uuid is set target/ppc: introduce PMUEventType and PMU overflow timers target/ppc: PMU basic cycle count for pseries TCG target/ppc: PMU: update counters on PMCs r/w target/ppc: PMU: update counters on MMCR1 write target/ppc: enable PMU counter overflow with cycle events target/ppc: enable PMU instruction count target/ppc/power8-pmu.c: add PM_RUN_INST_CMPL (0xFA) event PPC64/TCG: Implement 'rfebb' instruction Fabiano Rosas (8): target/ppc: Disable software TLB for the 7450 family target/ppc: Disable unused facilities in the e600 CPU target/ppc: Remove the software TLB model of 7450 CPUs target/ppc: Fix MPCxxx FPU interrupt address target/ppc: Remove 603e exception model target/ppc: Set 601v exception model id target/ppc: Fix e6500 boot Revert "target/ppc: Move SPR_DSISR setting to powerpc_excp" Leonardo Garcia (5): docs: Minor updates on the powernv documentation. docs: Introducing pseries documentation. docs: rSTify ppc-spapr-hcalls.txt docs: Rename ppc-spapr-hcalls.txt to ppc-spapr-hcalls.rst. Link new ppc-spapr-hcalls.rst file to pseries.rst. Lucas Mateus Castro (alqotel) (3): target/ppc: Fixed call to deferred exception test/tcg/ppc64le: test mtfsf target/ppc: ppc_store_fpscr doesn't update bits 0 to 28 and 52 Matheus Ferst (6): target/ppc: Implement Vector Expand Mask target/ppc: Implement Vector Extract Mask target/ppc: Implement Vector Mask Move insns target/ppc: fix xscvqpdp register access target/ppc: move xscvqpdp to decodetree target/ppc: do not silence SNaN in xscvspdpn Peter Maydell (1): hw/ppc/mac.h: Remove MAX_CPUS macro Richard Henderson (34): softfloat: Extend float_exception_flags to 16 bits softfloat: Add flag specific to Inf - Inf softfloat: Add flag specific to Inf * 0 softfloat: Add flags specific to Inf / Inf and 0 / 0 softfloat: Add flag specific to sqrt(-x) softfloat: Add flag specific to convert non-nan to int softfloat: Add flag specific to signaling nans target/ppc: Update float_invalid_op_addsub for new flags target/ppc: Update float_invalid_op_mul for new flags target/ppc: Update float_invalid_op_div for new flags target/ppc: Move float_check_status from FPU_FCTI to translate target/ppc: Update float_invalid_cvt for new flags target/ppc: Fix VXCVI return value target/ppc: Remove inline from do_fri target/ppc: Use FloatRoundMode in do_fri target/ppc: Tidy inexact handling in do_fri target/ppc: Clean up do_fri target/ppc: Update fmadd for new flags target/ppc: Split out do_fmadd target/ppc: Do not call do_float_check_status from do_fmadd target/ppc: Split out do_frsp target/ppc: Update do_frsp for new flags target/ppc: Use helper_todouble in do_frsp target/ppc: Update sqrt for new flags target/ppc: Update xsrqpi and xsrqpxp to new flags target/ppc: Update fre to new flags softfloat: Add float64r32 arithmetic routines target/ppc: Add helpers for fmadds et al target/ppc: Add helper for fsqrts target/ppc: Add helpers for fadds, fsubs, fdivs target/ppc: Add helper for fmuls target/ppc: Add helper for frsqrtes target/ppc: Update fres to new flags and float64r32 target/ppc: Use helper_todouble/tosingle in helper_xststdcsp Thomas Huth (1): ppc: Mark the 'taihu' machine as deprecated Victor Colombo (2): target/ppc: Fix xs{max, min}[cj]dp to use VSX registers target/ppc: Move xs{max,min}[cj]dp to decodetree docs/about/deprecated.rst | 9 + docs/specs/ppc-spapr-hcalls.rst | 100 +++++ docs/specs/ppc-spapr-hcalls.txt | 78 ---- docs/system/ppc/powernv.rst | 68 ++-- docs/system/ppc/pseries.rst | 226 +++++++++++ hw/ppc/mac.h | 3 - hw/ppc/ppc405.h | 14 +- include/fpu/softfloat-types.h | 23 +- include/fpu/softfloat.h | 14 +- include/hw/pci-host/pnv_phb3.h | 3 + include/hw/pci-host/pnv_phb4.h | 5 + include/hw/ppc/pnv.h | 2 + target/ppc/cpu-models.h | 19 - target/ppc/cpu-qom.h | 12 +- target/ppc/cpu.h | 63 ++- target/ppc/helper.h | 29 +- target/ppc/power8-pmu.h | 26 ++ target/ppc/spr_tcg.h | 5 + target/ppc/insn32.decode | 54 ++- fpu/softfloat.c | 114 +++++- hw/misc/ivshmem.c | 2 +- hw/pci-host/pnv_phb3.c | 3 +- hw/pci-host/pnv_phb3_pbcq.c | 11 + hw/pci-host/pnv_phb4.c | 1 + hw/pci-host/pnv_phb4_pec.c | 75 +++- hw/ppc/mac_newworld.c | 3 +- hw/ppc/mac_oldworld.c | 3 +- hw/ppc/pnv.c | 177 +++++---- hw/ppc/ppc.c | 2 + hw/ppc/ppc405_boards.c | 245 ++++++------ hw/ppc/ppc405_uc.c | 225 +++++------ hw/ppc/spapr_cpu_core.c | 1 + target/ppc/cpu-models.c | 34 -- target/ppc/cpu.c | 2 +- target/ppc/cpu_init.c | 658 +++----------------------------- target/ppc/excp_helper.c | 95 +++-- target/ppc/fpu_helper.c | 598 ++++++++++++++++------------- target/ppc/helper_regs.c | 7 + target/ppc/mmu_common.c | 60 +-- target/ppc/mmu_helper.c | 32 -- target/ppc/power8-pmu.c | 350 +++++++++++++++++ target/ppc/translate.c | 104 +++-- tests/qtest/ivshmem-test.c | 5 +- tests/tcg/ppc64le/mtfsf.c | 61 +++ tests/tcg/ppc64le/non_signalling_xscv.c | 36 ++ fpu/softfloat-parts.c.inc | 57 +-- fpu/softfloat-specialize.c.inc | 12 +- target/ppc/power8-pmu-regs.c.inc | 69 +++- target/ppc/translate/branch-impl.c.inc | 33 ++ target/ppc/translate/fp-impl.c.inc | 53 +-- target/ppc/translate/vmx-impl.c.inc | 231 +++++++++++ target/ppc/translate/vsx-impl.c.inc | 55 ++- target/ppc/translate/vsx-ops.c.inc | 5 - hw/ppc/trace-events | 23 ++ pc-bios/README | 2 +- pc-bios/slof.bin | Bin 991744 -> 991920 bytes roms/SLOF | 2 +- target/ppc/meson.build | 1 + tests/tcg/ppc64/Makefile.target | 5 +- tests/tcg/ppc64le/Makefile.target | 5 +- 60 files changed, 2555 insertions(+), 1655 deletions(-) create mode 100644 docs/specs/ppc-spapr-hcalls.rst delete mode 100644 docs/specs/ppc-spapr-hcalls.txt create mode 100644 target/ppc/power8-pmu.h create mode 100644 target/ppc/power8-pmu.c create mode 100644 tests/tcg/ppc64le/mtfsf.c create mode 100644 tests/tcg/ppc64le/non_signalling_xscv.c create mode 100644 target/ppc/translate/branch-impl.c.inc
On 12/15/21 8:57 AM, Cédric Le Goater wrote: > The following changes since commit 76b56fdfc9fa43ec6e5986aee33f108c6c6a511e: > > Merge tag 'block-pull-request' of https://gitlab.com/stefanha/qemu into staging (2021-12-14 12:46:18 -0800) > > are available in the Git repository at: > > https://github.com/legoater/qemu/ tags/pull-ppc-20211215 > > for you to fetch changes up to cdf906d7ea79afb3283b57e3cf1b89f1334f7f2b: > > ppc/pnv: Use QOM hierarchy to scan PEC PHB4 devices (2021-12-15 08:20:37 +0100) > > ---------------------------------------------------------------- > ppc 7.0 queue: > > * General cleanup for Mac machines (Peter) > * Fixes for FPU exceptions (Lucas) > * Support for new ISA31 instructions (Matheus) > * Fixes for ivshmem (Daniel) > * Cleanups for PowerNV PHB (Christophe and Cedric) > * Updates of PowerNV and pSeries documentation (Leonardo and Daniel) > * Fixes for PowerNV (Daniel) > * Large cleanup of FPU implementation (Richard) > * Removal of SoftTLBs support for PPC74x CPUs (Fabiano) > * Fixes for exception models in MPCx and 60x CPUs (Fabiano) > * Removal of 401/403 CPUs (Cedric) > * Deprecation of taihu machine (Thomas) > * Large rework of PPC405 machine (Cedric) > * Fixes for VSX instructions (Victor and Matheus) > * Fix for e6500 CPU (Fabiano) > * Initial support for PMU (Daniel) > > ---------------------------------------------------------------- > Alexey Kardashevskiy (1): > pseries: Update SLOF firmware image > > Christophe Lombard (1): > pci-host: Allow extended config space access for PowerNV PHB4 model > > Cédric Le Goater (28): > Merge tag 'qemu-slof-20211112' of github.com:aik/qemu into ppc-next > target/ppc: remove 401/403 CPUs > ppc/ppc405: Change kernel load address > ppc: Add trace-events for DCR accesses > ppc/ppc405: Convert printfs to trace-events > ppc/ppc405: Drop flag parameter in ppc405_set_bootinfo() > ppc/ppc405: Change ppc405ep_init() return value > ppc/ppc405: Add some address space definitions > ppc/ppc405: Remove flash support > ppc/ppc405: Rework FW load > ppc/ppc405: Introduce ppc405_set_default_bootinfo() > ppc/ppc405: Fix boot from kernel > ppc/ppc405: Change default PLL values at reset > ppc/ppc405: Fix bi_pci_enetaddr2 field in U-Boot board information > ppc/ppc405: Add update of bi_procfreq field > ppc/pnv: Introduce a "chip" property under PHB3 > ppc/pnv: Use the chip class to check the index of PHB3 devices > ppc/pnv: Drop the "num-phbs" property > ppc/pnv: Move mapping of the PHB3 CQ regions under pnv_pbcq_realize() > ppc/pnv: Use QOM hierarchy to scan PHB3 devices > ppc/pnv: Introduce a num_pecs class attribute for PHB4 PEC devices > ppc/pnv: Introduce version and device_id class atributes for PHB4 devices > ppc/pnv: Introduce a "chip" property under the PHB4 model > ppc/pnv: Introduce a num_stack class attribute > ppc/pnv: Compute the PHB index from the PHB4 PEC model > ppc/pnv: Remove "system-memory" property from PHB4 PEC > ppc/pnv: Move realize of PEC stacks under the PEC model > ppc/pnv: Use QOM hierarchy to scan PEC PHB4 devices > > Daniel Henrique Barboza (13): > ivshmem.c: change endianness to LITTLE_ENDIAN > ivshmem-test.c: enable test_ivshmem_server for ppc64 arch > ppc/pnv.c: add a friendly warning when accel=kvm is used > docs/system/ppc/powernv.rst: document KVM support status > ppc/pnv.c: fix "system-id" FDT when -uuid is set > target/ppc: introduce PMUEventType and PMU overflow timers > target/ppc: PMU basic cycle count for pseries TCG > target/ppc: PMU: update counters on PMCs r/w > target/ppc: PMU: update counters on MMCR1 write > target/ppc: enable PMU counter overflow with cycle events > target/ppc: enable PMU instruction count > target/ppc/power8-pmu.c: add PM_RUN_INST_CMPL (0xFA) event > PPC64/TCG: Implement 'rfebb' instruction > > Fabiano Rosas (8): > target/ppc: Disable software TLB for the 7450 family > target/ppc: Disable unused facilities in the e600 CPU > target/ppc: Remove the software TLB model of 7450 CPUs > target/ppc: Fix MPCxxx FPU interrupt address > target/ppc: Remove 603e exception model > target/ppc: Set 601v exception model id > target/ppc: Fix e6500 boot > Revert "target/ppc: Move SPR_DSISR setting to powerpc_excp" > > Leonardo Garcia (5): > docs: Minor updates on the powernv documentation. > docs: Introducing pseries documentation. > docs: rSTify ppc-spapr-hcalls.txt > docs: Rename ppc-spapr-hcalls.txt to ppc-spapr-hcalls.rst. > Link new ppc-spapr-hcalls.rst file to pseries.rst. > > Lucas Mateus Castro (alqotel) (3): > target/ppc: Fixed call to deferred exception > test/tcg/ppc64le: test mtfsf > target/ppc: ppc_store_fpscr doesn't update bits 0 to 28 and 52 > > Matheus Ferst (6): > target/ppc: Implement Vector Expand Mask > target/ppc: Implement Vector Extract Mask > target/ppc: Implement Vector Mask Move insns > target/ppc: fix xscvqpdp register access > target/ppc: move xscvqpdp to decodetree > target/ppc: do not silence SNaN in xscvspdpn > > Peter Maydell (1): > hw/ppc/mac.h: Remove MAX_CPUS macro > > Richard Henderson (34): > softfloat: Extend float_exception_flags to 16 bits > softfloat: Add flag specific to Inf - Inf > softfloat: Add flag specific to Inf * 0 > softfloat: Add flags specific to Inf / Inf and 0 / 0 > softfloat: Add flag specific to sqrt(-x) > softfloat: Add flag specific to convert non-nan to int > softfloat: Add flag specific to signaling nans > target/ppc: Update float_invalid_op_addsub for new flags > target/ppc: Update float_invalid_op_mul for new flags > target/ppc: Update float_invalid_op_div for new flags > target/ppc: Move float_check_status from FPU_FCTI to translate > target/ppc: Update float_invalid_cvt for new flags > target/ppc: Fix VXCVI return value > target/ppc: Remove inline from do_fri > target/ppc: Use FloatRoundMode in do_fri > target/ppc: Tidy inexact handling in do_fri > target/ppc: Clean up do_fri > target/ppc: Update fmadd for new flags > target/ppc: Split out do_fmadd > target/ppc: Do not call do_float_check_status from do_fmadd > target/ppc: Split out do_frsp > target/ppc: Update do_frsp for new flags > target/ppc: Use helper_todouble in do_frsp > target/ppc: Update sqrt for new flags > target/ppc: Update xsrqpi and xsrqpxp to new flags > target/ppc: Update fre to new flags > softfloat: Add float64r32 arithmetic routines > target/ppc: Add helpers for fmadds et al > target/ppc: Add helper for fsqrts > target/ppc: Add helpers for fadds, fsubs, fdivs > target/ppc: Add helper for fmuls > target/ppc: Add helper for frsqrtes > target/ppc: Update fres to new flags and float64r32 > target/ppc: Use helper_todouble/tosingle in helper_xststdcsp > > Thomas Huth (1): > ppc: Mark the 'taihu' machine as deprecated > > Victor Colombo (2): > target/ppc: Fix xs{max, min}[cj]dp to use VSX registers > target/ppc: Move xs{max,min}[cj]dp to decodetree > > docs/about/deprecated.rst | 9 + > docs/specs/ppc-spapr-hcalls.rst | 100 +++++ > docs/specs/ppc-spapr-hcalls.txt | 78 ---- > docs/system/ppc/powernv.rst | 68 ++-- > docs/system/ppc/pseries.rst | 226 +++++++++++ > hw/ppc/mac.h | 3 - > hw/ppc/ppc405.h | 14 +- > include/fpu/softfloat-types.h | 23 +- > include/fpu/softfloat.h | 14 +- > include/hw/pci-host/pnv_phb3.h | 3 + > include/hw/pci-host/pnv_phb4.h | 5 + > include/hw/ppc/pnv.h | 2 + > target/ppc/cpu-models.h | 19 - > target/ppc/cpu-qom.h | 12 +- > target/ppc/cpu.h | 63 ++- > target/ppc/helper.h | 29 +- > target/ppc/power8-pmu.h | 26 ++ > target/ppc/spr_tcg.h | 5 + > target/ppc/insn32.decode | 54 ++- > fpu/softfloat.c | 114 +++++- > hw/misc/ivshmem.c | 2 +- > hw/pci-host/pnv_phb3.c | 3 +- > hw/pci-host/pnv_phb3_pbcq.c | 11 + > hw/pci-host/pnv_phb4.c | 1 + > hw/pci-host/pnv_phb4_pec.c | 75 +++- > hw/ppc/mac_newworld.c | 3 +- > hw/ppc/mac_oldworld.c | 3 +- > hw/ppc/pnv.c | 177 +++++---- > hw/ppc/ppc.c | 2 + > hw/ppc/ppc405_boards.c | 245 ++++++------ > hw/ppc/ppc405_uc.c | 225 +++++------ > hw/ppc/spapr_cpu_core.c | 1 + > target/ppc/cpu-models.c | 34 -- > target/ppc/cpu.c | 2 +- > target/ppc/cpu_init.c | 658 +++----------------------------- > target/ppc/excp_helper.c | 95 +++-- > target/ppc/fpu_helper.c | 598 ++++++++++++++++------------- > target/ppc/helper_regs.c | 7 + > target/ppc/mmu_common.c | 60 +-- > target/ppc/mmu_helper.c | 32 -- > target/ppc/power8-pmu.c | 350 +++++++++++++++++ > target/ppc/translate.c | 104 +++-- > tests/qtest/ivshmem-test.c | 5 +- > tests/tcg/ppc64le/mtfsf.c | 61 +++ > tests/tcg/ppc64le/non_signalling_xscv.c | 36 ++ > fpu/softfloat-parts.c.inc | 57 +-- > fpu/softfloat-specialize.c.inc | 12 +- > target/ppc/power8-pmu-regs.c.inc | 69 +++- > target/ppc/translate/branch-impl.c.inc | 33 ++ > target/ppc/translate/fp-impl.c.inc | 53 +-- > target/ppc/translate/vmx-impl.c.inc | 231 +++++++++++ > target/ppc/translate/vsx-impl.c.inc | 55 ++- > target/ppc/translate/vsx-ops.c.inc | 5 - > hw/ppc/trace-events | 23 ++ > pc-bios/README | 2 +- > pc-bios/slof.bin | Bin 991744 -> 991920 bytes > roms/SLOF | 2 +- > target/ppc/meson.build | 1 + > tests/tcg/ppc64/Makefile.target | 5 +- > tests/tcg/ppc64le/Makefile.target | 5 +- > 60 files changed, 2555 insertions(+), 1655 deletions(-) > create mode 100644 docs/specs/ppc-spapr-hcalls.rst > delete mode 100644 docs/specs/ppc-spapr-hcalls.txt > create mode 100644 target/ppc/power8-pmu.h > create mode 100644 target/ppc/power8-pmu.c > create mode 100644 tests/tcg/ppc64le/mtfsf.c > create mode 100644 tests/tcg/ppc64le/non_signalling_xscv.c > create mode 100644 target/ppc/translate/branch-impl.c.inc Fails testing: /home/gitlab-runner/builds/yKcZqVC9/0/qemu-project/qemu/docs/specs/ppc-spapr-hcalls.rst:101:Block quote ends without a blank line; unexpected unindent. r~
On 12/16/21 04:53, Richard Henderson wrote: > On 12/15/21 8:57 AM, Cédric Le Goater wrote: >> The following changes since commit 76b56fdfc9fa43ec6e5986aee33f108c6c6a511e: >> >> Merge tag 'block-pull-request' of https://gitlab.com/stefanha/qemu into staging (2021-12-14 12:46:18 -0800) >> >> are available in the Git repository at: >> >> https://github.com/legoater/qemu/ tags/pull-ppc-20211215 >> >> for you to fetch changes up to cdf906d7ea79afb3283b57e3cf1b89f1334f7f2b: >> >> ppc/pnv: Use QOM hierarchy to scan PEC PHB4 devices (2021-12-15 08:20:37 +0100) >> >> ---------------------------------------------------------------- >> ppc 7.0 queue: >> >> * General cleanup for Mac machines (Peter) >> * Fixes for FPU exceptions (Lucas) >> * Support for new ISA31 instructions (Matheus) >> * Fixes for ivshmem (Daniel) >> * Cleanups for PowerNV PHB (Christophe and Cedric) >> * Updates of PowerNV and pSeries documentation (Leonardo and Daniel) >> * Fixes for PowerNV (Daniel) >> * Large cleanup of FPU implementation (Richard) >> * Removal of SoftTLBs support for PPC74x CPUs (Fabiano) >> * Fixes for exception models in MPCx and 60x CPUs (Fabiano) >> * Removal of 401/403 CPUs (Cedric) >> * Deprecation of taihu machine (Thomas) >> * Large rework of PPC405 machine (Cedric) >> * Fixes for VSX instructions (Victor and Matheus) >> * Fix for e6500 CPU (Fabiano) >> * Initial support for PMU (Daniel) >> >> ---------------------------------------------------------------- >> Alexey Kardashevskiy (1): >> pseries: Update SLOF firmware image >> >> Christophe Lombard (1): >> pci-host: Allow extended config space access for PowerNV PHB4 model >> >> Cédric Le Goater (28): >> Merge tag 'qemu-slof-20211112' of github.com:aik/qemu into ppc-next >> target/ppc: remove 401/403 CPUs >> ppc/ppc405: Change kernel load address >> ppc: Add trace-events for DCR accesses >> ppc/ppc405: Convert printfs to trace-events >> ppc/ppc405: Drop flag parameter in ppc405_set_bootinfo() >> ppc/ppc405: Change ppc405ep_init() return value >> ppc/ppc405: Add some address space definitions >> ppc/ppc405: Remove flash support >> ppc/ppc405: Rework FW load >> ppc/ppc405: Introduce ppc405_set_default_bootinfo() >> ppc/ppc405: Fix boot from kernel >> ppc/ppc405: Change default PLL values at reset >> ppc/ppc405: Fix bi_pci_enetaddr2 field in U-Boot board information >> ppc/ppc405: Add update of bi_procfreq field >> ppc/pnv: Introduce a "chip" property under PHB3 >> ppc/pnv: Use the chip class to check the index of PHB3 devices >> ppc/pnv: Drop the "num-phbs" property >> ppc/pnv: Move mapping of the PHB3 CQ regions under pnv_pbcq_realize() >> ppc/pnv: Use QOM hierarchy to scan PHB3 devices >> ppc/pnv: Introduce a num_pecs class attribute for PHB4 PEC devices >> ppc/pnv: Introduce version and device_id class atributes for PHB4 devices >> ppc/pnv: Introduce a "chip" property under the PHB4 model >> ppc/pnv: Introduce a num_stack class attribute >> ppc/pnv: Compute the PHB index from the PHB4 PEC model >> ppc/pnv: Remove "system-memory" property from PHB4 PEC >> ppc/pnv: Move realize of PEC stacks under the PEC model >> ppc/pnv: Use QOM hierarchy to scan PEC PHB4 devices >> >> Daniel Henrique Barboza (13): >> ivshmem.c: change endianness to LITTLE_ENDIAN >> ivshmem-test.c: enable test_ivshmem_server for ppc64 arch >> ppc/pnv.c: add a friendly warning when accel=kvm is used >> docs/system/ppc/powernv.rst: document KVM support status >> ppc/pnv.c: fix "system-id" FDT when -uuid is set >> target/ppc: introduce PMUEventType and PMU overflow timers >> target/ppc: PMU basic cycle count for pseries TCG >> target/ppc: PMU: update counters on PMCs r/w >> target/ppc: PMU: update counters on MMCR1 write >> target/ppc: enable PMU counter overflow with cycle events >> target/ppc: enable PMU instruction count >> target/ppc/power8-pmu.c: add PM_RUN_INST_CMPL (0xFA) event >> PPC64/TCG: Implement 'rfebb' instruction >> >> Fabiano Rosas (8): >> target/ppc: Disable software TLB for the 7450 family >> target/ppc: Disable unused facilities in the e600 CPU >> target/ppc: Remove the software TLB model of 7450 CPUs >> target/ppc: Fix MPCxxx FPU interrupt address >> target/ppc: Remove 603e exception model >> target/ppc: Set 601v exception model id >> target/ppc: Fix e6500 boot >> Revert "target/ppc: Move SPR_DSISR setting to powerpc_excp" >> >> Leonardo Garcia (5): >> docs: Minor updates on the powernv documentation. >> docs: Introducing pseries documentation. >> docs: rSTify ppc-spapr-hcalls.txt >> docs: Rename ppc-spapr-hcalls.txt to ppc-spapr-hcalls.rst. >> Link new ppc-spapr-hcalls.rst file to pseries.rst. >> >> Lucas Mateus Castro (alqotel) (3): >> target/ppc: Fixed call to deferred exception >> test/tcg/ppc64le: test mtfsf >> target/ppc: ppc_store_fpscr doesn't update bits 0 to 28 and 52 >> >> Matheus Ferst (6): >> target/ppc: Implement Vector Expand Mask >> target/ppc: Implement Vector Extract Mask >> target/ppc: Implement Vector Mask Move insns >> target/ppc: fix xscvqpdp register access >> target/ppc: move xscvqpdp to decodetree >> target/ppc: do not silence SNaN in xscvspdpn >> >> Peter Maydell (1): >> hw/ppc/mac.h: Remove MAX_CPUS macro >> >> Richard Henderson (34): >> softfloat: Extend float_exception_flags to 16 bits >> softfloat: Add flag specific to Inf - Inf >> softfloat: Add flag specific to Inf * 0 >> softfloat: Add flags specific to Inf / Inf and 0 / 0 >> softfloat: Add flag specific to sqrt(-x) >> softfloat: Add flag specific to convert non-nan to int >> softfloat: Add flag specific to signaling nans >> target/ppc: Update float_invalid_op_addsub for new flags >> target/ppc: Update float_invalid_op_mul for new flags >> target/ppc: Update float_invalid_op_div for new flags >> target/ppc: Move float_check_status from FPU_FCTI to translate >> target/ppc: Update float_invalid_cvt for new flags >> target/ppc: Fix VXCVI return value >> target/ppc: Remove inline from do_fri >> target/ppc: Use FloatRoundMode in do_fri >> target/ppc: Tidy inexact handling in do_fri >> target/ppc: Clean up do_fri >> target/ppc: Update fmadd for new flags >> target/ppc: Split out do_fmadd >> target/ppc: Do not call do_float_check_status from do_fmadd >> target/ppc: Split out do_frsp >> target/ppc: Update do_frsp for new flags >> target/ppc: Use helper_todouble in do_frsp >> target/ppc: Update sqrt for new flags >> target/ppc: Update xsrqpi and xsrqpxp to new flags >> target/ppc: Update fre to new flags >> softfloat: Add float64r32 arithmetic routines >> target/ppc: Add helpers for fmadds et al >> target/ppc: Add helper for fsqrts >> target/ppc: Add helpers for fadds, fsubs, fdivs >> target/ppc: Add helper for fmuls >> target/ppc: Add helper for frsqrtes >> target/ppc: Update fres to new flags and float64r32 >> target/ppc: Use helper_todouble/tosingle in helper_xststdcsp >> >> Thomas Huth (1): >> ppc: Mark the 'taihu' machine as deprecated >> >> Victor Colombo (2): >> target/ppc: Fix xs{max, min}[cj]dp to use VSX registers >> target/ppc: Move xs{max,min}[cj]dp to decodetree >> >> docs/about/deprecated.rst | 9 + >> docs/specs/ppc-spapr-hcalls.rst | 100 +++++ >> docs/specs/ppc-spapr-hcalls.txt | 78 ---- >> docs/system/ppc/powernv.rst | 68 ++-- >> docs/system/ppc/pseries.rst | 226 +++++++++++ >> hw/ppc/mac.h | 3 - >> hw/ppc/ppc405.h | 14 +- >> include/fpu/softfloat-types.h | 23 +- >> include/fpu/softfloat.h | 14 +- >> include/hw/pci-host/pnv_phb3.h | 3 + >> include/hw/pci-host/pnv_phb4.h | 5 + >> include/hw/ppc/pnv.h | 2 + >> target/ppc/cpu-models.h | 19 - >> target/ppc/cpu-qom.h | 12 +- >> target/ppc/cpu.h | 63 ++- >> target/ppc/helper.h | 29 +- >> target/ppc/power8-pmu.h | 26 ++ >> target/ppc/spr_tcg.h | 5 + >> target/ppc/insn32.decode | 54 ++- >> fpu/softfloat.c | 114 +++++- >> hw/misc/ivshmem.c | 2 +- >> hw/pci-host/pnv_phb3.c | 3 +- >> hw/pci-host/pnv_phb3_pbcq.c | 11 + >> hw/pci-host/pnv_phb4.c | 1 + >> hw/pci-host/pnv_phb4_pec.c | 75 +++- >> hw/ppc/mac_newworld.c | 3 +- >> hw/ppc/mac_oldworld.c | 3 +- >> hw/ppc/pnv.c | 177 +++++---- >> hw/ppc/ppc.c | 2 + >> hw/ppc/ppc405_boards.c | 245 ++++++------ >> hw/ppc/ppc405_uc.c | 225 +++++------ >> hw/ppc/spapr_cpu_core.c | 1 + >> target/ppc/cpu-models.c | 34 -- >> target/ppc/cpu.c | 2 +- >> target/ppc/cpu_init.c | 658 +++----------------------------- >> target/ppc/excp_helper.c | 95 +++-- >> target/ppc/fpu_helper.c | 598 ++++++++++++++++------------- >> target/ppc/helper_regs.c | 7 + >> target/ppc/mmu_common.c | 60 +-- >> target/ppc/mmu_helper.c | 32 -- >> target/ppc/power8-pmu.c | 350 +++++++++++++++++ >> target/ppc/translate.c | 104 +++-- >> tests/qtest/ivshmem-test.c | 5 +- >> tests/tcg/ppc64le/mtfsf.c | 61 +++ >> tests/tcg/ppc64le/non_signalling_xscv.c | 36 ++ >> fpu/softfloat-parts.c.inc | 57 +-- >> fpu/softfloat-specialize.c.inc | 12 +- >> target/ppc/power8-pmu-regs.c.inc | 69 +++- >> target/ppc/translate/branch-impl.c.inc | 33 ++ >> target/ppc/translate/fp-impl.c.inc | 53 +-- >> target/ppc/translate/vmx-impl.c.inc | 231 +++++++++++ >> target/ppc/translate/vsx-impl.c.inc | 55 ++- >> target/ppc/translate/vsx-ops.c.inc | 5 - >> hw/ppc/trace-events | 23 ++ >> pc-bios/README | 2 +- >> pc-bios/slof.bin | Bin 991744 -> 991920 bytes >> roms/SLOF | 2 +- >> target/ppc/meson.build | 1 + >> tests/tcg/ppc64/Makefile.target | 5 +- >> tests/tcg/ppc64le/Makefile.target | 5 +- >> 60 files changed, 2555 insertions(+), 1655 deletions(-) >> create mode 100644 docs/specs/ppc-spapr-hcalls.rst >> delete mode 100644 docs/specs/ppc-spapr-hcalls.txt >> create mode 100644 target/ppc/power8-pmu.h >> create mode 100644 target/ppc/power8-pmu.c >> create mode 100644 tests/tcg/ppc64le/mtfsf.c >> create mode 100644 tests/tcg/ppc64le/non_signalling_xscv.c >> create mode 100644 target/ppc/translate/branch-impl.c.inc > > Fails testing: > > /home/gitlab-runner/builds/yKcZqVC9/0/qemu-project/qemu/docs/specs/ppc-spapr-hcalls.rst:101:Block quote ends without a blank line; unexpected unindent. I didn't see it under : https://gitlab.com/legoater/qemu/-/pipelines/429852244 Is the job being run by default ? Thanks, C.
>> Fails testing: >> >> /home/gitlab-runner/builds/yKcZqVC9/0/qemu-project/qemu/docs/specs/ppc-spapr-hcalls.rst:101:Block quote ends without a blank line; unexpected unindent. > > I didn't see it under : > > https://gitlab.com/legoater/qemu/-/pipelines/429852244 > > Is the job being run by default ? It's certainly due to [PULL 017/102] docs: rSTify ppc-spapr-hcalls.txt However, it does not reproduce on f34 and 21.10 systems using python-sphinx 3.4.3-2 and 3.5.4-2 Thanks, C.
On 12/15/21 11:02 PM, Cédric Le Goater wrote: >>> Fails testing: >>> >>> /home/gitlab-runner/builds/yKcZqVC9/0/qemu-project/qemu/docs/specs/ppc-spapr-hcalls.rst:101:Block >>> quote ends without a blank line; unexpected unindent. >> >> I didn't see it under : >> >> https://gitlab.com/legoater/qemu/-/pipelines/429852244 >> >> Is the job being run by default ? > > It's certainly due to > > [PULL 017/102] docs: rSTify ppc-spapr-hcalls.txt > > However, it does not reproduce on f34 and 21.10 systems using python-sphinx > 3.4.3-2 and 3.5.4-2 Correct, it's a system running 18.04.5 LTS, python3-sphinx 1.6.7. https://gitlab.com/qemu-project/qemu/-/jobs/1890700682 Is our s390x ci host really the only one left running 18.04? That seems like a mistake... r~
On 12/16/21 13:21, Richard Henderson wrote: > On 12/15/21 11:02 PM, Cédric Le Goater wrote: >>>> Fails testing: >>>> >>>> /home/gitlab-runner/builds/yKcZqVC9/0/qemu-project/qemu/docs/specs/ppc-spapr-hcalls.rst:101:Block quote ends without a blank line; unexpected unindent. >>> >>> I didn't see it under : >>> >>> https://gitlab.com/legoater/qemu/-/pipelines/429852244 >>> >>> Is the job being run by default ? >> >> It's certainly due to >> >> [PULL 017/102] docs: rSTify ppc-spapr-hcalls.txt >> >> However, it does not reproduce on f34 and 21.10 systems using python-sphinx >> 3.4.3-2 and 3.5.4-2 > > Correct, it's a system running 18.04.5 LTS, python3-sphinx 1.6.7. > > https://gitlab.com/qemu-project/qemu/-/jobs/1890700682 > > Is our s390x ci host really the only one left running 18.04? > That seems like a mistake... ok. Tell me if you want a resend. Thanks, C.
On 12/16/21 9:51 AM, Cédric Le Goater wrote: >>> It's certainly due to >>> >>> [PULL 017/102] docs: rSTify ppc-spapr-hcalls.txt >>> >>> However, it does not reproduce on f34 and 21.10 systems using python-sphinx >>> 3.4.3-2 and 3.5.4-2 >> >> Correct, it's a system running 18.04.5 LTS, python3-sphinx 1.6.7. >> >> https://gitlab.com/qemu-project/qemu/-/jobs/1890700682 >> >> Is our s390x ci host really the only one left running 18.04? >> That seems like a mistake... > > ok. Tell me if you want a resend. Well, yes. I can't edit your signed tag. r~
On 12/16/21 19:18, Richard Henderson wrote: > On 12/16/21 9:51 AM, Cédric Le Goater wrote: >>>> It's certainly due to >>>> >>>> [PULL 017/102] docs: rSTify ppc-spapr-hcalls.txt >>>> >>>> However, it does not reproduce on f34 and 21.10 systems using python-sphinx >>>> 3.4.3-2 and 3.5.4-2 >>> >>> Correct, it's a system running 18.04.5 LTS, python3-sphinx 1.6.7. >>> >>> https://gitlab.com/qemu-project/qemu/-/jobs/1890700682 >>> >>> Is our s390x ci host really the only one left running 18.04? >>> That seems like a mistake... >> >> ok. Tell me if you want a resend. > > Well, yes. I can't edit your signed tag. I was hoping an update of the s390x ci host. working on a v2. C.
© 2016 - 2024 Red Hat, Inc.